主頁 >  其他 > 優秀測驗工程師成長之路:對軟體測驗的誤解

優秀測驗工程師成長之路:對軟體測驗的誤解

2021-09-11 10:22:56 其他

最近應部分朋友要求,將之前做的一門企業內訓課程的內容,整理成文字,在知識星球里和大家分享,

所以對微信公眾號有些怠于更新了,這里將知識星球的前期一些章節在這里分享,主要是一些對測驗的誤解,

從業多年,我們看到了太多對測驗的誤解,包含兄弟部門對測驗的誤解,測驗行業對自己的誤解,真的是見慣不怪了,甚至有的時候,你也只能苦笑而過,

  • 兄弟部門對軟體測驗的誤解

我們總是習慣了先說別人,這是一個不好的習慣,遇到事情,我們還是需要多從自身、己方來找原因,看清楚哈,是自己的己方,不是甲乙的乙方,

如下幾條是非常扎心的測驗人員的委屈,在現場引起了高度共鳴,

*************************************************

誤解1:如果發布出去的軟體有質量問題,那是軟體測驗人員的錯

在實際的作業中,測驗人員經常會被指責:為什么這個沒測出來,,測驗人員經常成為那背鍋俠,真正印證了那句:沒問題的忽略你的存在和功勞,但是出了問題,都是你的問題,你的錯!

然后,我們要正視:

  1. 軟體測驗是一種有效的提高軟體質量的手段

  2. 即使在投入上有所保證,測驗也不能百分為百發現所有質量隱患

  3. 軟體質量并不僅僅是測驗出來的,Bug永遠不會是測驗人員制造出來的

*************************************************

誤解2:軟體測驗技術要求不高,至少比編程容易多了

1.十幾年前的測驗行業是個高門檻的職業,技術要求更是高于開發,要能進行代碼走讀、要能從底層設計上指出設計缺陷,做外企,如微軟,更是有SDET職位,薪資和要求一點都不比開發工程師的低

2.如何在有限的投入下,提高軟體測驗的效率和產出是一件很見功底的事,好的測驗人員不僅要掌握各種測驗技術,還要具備豐富的編程經驗和對BUG的敏感,測驗的復雜之處,除了測驗技術問題之外,還有測驗管理問題,

3.目前測驗行業的門檻低,是整個行業造成的,任何職業的從業人員都是呈現金字塔分布的,但是近些年的底部面積拉大,尤其是互聯網行業下的質量要求降低,系統質量的要求往往沒有傳統軟體那么高,這也導致了出現小問題,不怕,門檻一降再降,甚至直接鋸掉了,凡是阻礙朕騎車的門檻,一律鋸掉”,所以越來越多的同學涌入測驗行業,甚至轉行、跨專業等,來做一些技術要求偏低的手工測驗作業,

注:2019年,我在NCTS會議演講的時候,曾經說過,測驗的地位低是大量從業人員自己造成的,也是產品趨勢造成的,細細品品哈,

*************************************************

誤解3:有時間就多測驗一些,來不及就少測驗一些

測驗不是可有可無,隨心所欲的,

規范化的軟體開發需要對軟體測驗早做計劃,分配必要的時間、人力和財力等資源,并將其作為專案管理的一個部分加以控制和協調,

但是在有限的時間里,我們一定要抓住核心功能、重點關注的部分,來大力投入,通過有效的手段,比如關鍵字、標簽、功能相關性、精準測驗方法等找到你需要重點關注的部分,

*************************************************

誤解4:設計-實作-測驗,所以軟體測驗是開發后期的一個階段,也只是測驗人員的事情,與他人無關

大家熱衷于討論人人都是產品經理,卻很少有人愿意討論人人都是質量人,

扯點題外話,曾經有人開玩笑,產品經理有種與生俱來的優越,讓人很向往,因為好歹是個經理嘛,其實我對產品經理的期望是蠻高的,作為產品的Owner,產品定義、專案管理、橫向溝通、對外銷售對接等,所以真正給個經理的title,并不為過,

那么測驗到底在開發的哪個階段呢?在當下講敏捷研發,講DevOps,我們認為測驗無處不在,貫穿在研發中的每一個地方,當然你可以把測驗擴大到“質量活動”這個概念上來,

在敏捷組織轉型里,有一些人會把開發測驗產品放成一個Scrum團隊,這是一個產品化的管理模式 ,那么在這樣一個產品化管理模式里,開發測驗產品在一起摸爬滾打,打造一款產品,有著共同的目標,所以要背負同樣的質量任務,祖國建設不分職業貴賤,需要各個工種精誠合作,

在CICD、DevOps趨勢下,我們為了加速交付,需要實作持續測驗,所以會把測驗/質量活動,融入到CICD的流程中去,如何時觸發自動化的介面測驗,何時觸發代碼掃描,實作部分的測驗左移等等,這些都對質量活動的發生階段提出了更多的要求,

  • 測驗人員/領導對測驗的誤解

每次談到這個話題的時候,其實比談兄弟部門對測驗的誤解,心情還要沉重,因為這反應出了測驗行業自身的問題,自己不爭氣,怎么都沒用,不是嗎?

*************************************************

  • 誤解1: 測驗人員的職業發展,自動化測驗一定比功能測驗高級嗎?---好好想想,再回答!

看到這個命題的時候,不知道各位怎么看,或許有人嗤之以鼻,不以為然,心里默默的說:簡直廢話,

可是,我沉默了,我是多么希望有人能幫我指出這句話中的問題,

其實:功能測驗和自動化測驗本來就不是一個維度的東西,為什么要放一起呢?

我記得做培訓現場,我講到這個章節的時候,是對現場的同學做了一些提問的,這里也希望大家能一起思考一下,或者回憶一下你在最近的各種場合,如面試中,是如何回答的?

  

  對于這么常見的問題和答案,大家發現了什么問題沒有?

  我一般遇到這種答案的時候, 會啟示候選人這個答案有什么問題嗎?當然,有些同學在這個時候,會有點懵,

  我繼而會啟發,那目前的經驗和后續希望的方向,有哪些區別?同學們會回答功能測驗主要是日常作業,自動化測驗更能體現技術水平,也是很多公司喜歡的定位,

  其實,候選人的這個答案,最大的問題在從不同的維度來劃分了測驗種類,

和功能測驗同一個分類維度里有哪些呢?

這個觀點,有些測驗總監也分不清,對嗎?

我們一起想一想你們的測驗總監是不是有時候也會說:別天天做功能測驗了,做點自動化測驗吧,這樣對你們職業發展有幫助,

似乎苦口婆心,其實他犯了一個最根本的錯誤,把分類搞錯了,自動化測驗對應的是手工測驗,

說到這里,大家是不是真的相信了,似乎你自己的回答、你領導的說法,都被我說中了吧,

*************************************************

誤解2:測驗開發工程師的職級問題 

前幾天,我關注了一個抖音公眾號,說實話,我是抱著學習的心態去關注的,他一萬多粉絲,做測驗公眾號里,算成績很好的了吧,我認真看了他的幾個短視頻,

  • 首先,我必須說,我不理解為什么有些公司會允許團隊花費這么多時間在這上面,如果是專業運營團隊,無可厚非哈,比較短視頻是流量入口,然而這是一個公司內的測驗團隊,測驗總監帶著團隊成員開公眾號,拍視頻,如果我是領導,我會不開心的,有點浪費公帑啊,前幾天,恰好也看了一篇文章:“你的副業正在毀掉你的職業發展”,希望大家能好好思考,

  • 自詡年薪50萬,列出了自己的職業發展路徑,似乎自己已經屬于測驗行業的頭部一樣,殊不知百萬級的測驗總監還是有一些的哈,

  • 給出的一些測驗知識,在我看來完全是誤人子弟啊,我記得前幾天,我寫過他對職級的劃分,讓我大跌眼鏡,

“今天看到一個測驗公眾號,上萬粉絲,給定義的測驗人員職業生涯的幾個階段:

0-1:初級測驗工程師

1-3:中級測驗工程師

3-5:自動化測驗工程師、性能測驗工程師、安全測驗工程師

5-8:測驗開發工程師、性能測驗專家、安全測驗專家

8年+ :測驗總監

看著就來氣,竟然這樣劃分的,我只能送一個大大的叉號 了,

我就搞不懂了,這2個職位是按照年限來分的嗎,和年限有什么關系?就沒有2、3年的測驗開發工程師嗎?他的劃分真的是完全的一竅不通,完全搞不清楚:

年限是經驗或者經歷,而職能是分工,而至于初級、中級、高級才是職級,

靠著標榜年薪50萬的測驗總監,就出來開公眾號,真心為為那1萬多的粉絲著急,

在一個組織里,各個職能分工、各個級別的工程師,是需要配合、磨合、優化的,我們希望測驗開發工程師來賦能測驗團隊,自動化測驗工程師來解放手工測驗工程師的作業,甚至通過這2點來降低測驗資源投入,

而評定初級、中級、高級,我們是要看一個工程師的多因素的,比如業務理解、技術深度、廣度、文化推動、領導力等等,

*************************************************

誤解3:測驗人員的考核與培養:

最近經常有一些測驗總監來找我咨詢,說很困惑幾點:

1.通過bug數量考核測驗人員

2.不想花時間培養測驗人員,因為培養好了也留不住

3.不想招聘高端的測驗,擔心自己的位子受到威脅

我想說:個別測驗總監在我眼里,也就是個測驗組長而已,目前做的事情,就是帶領幾個同事一起負責測驗專案而已,不知道這句話會得罪多少總們,請見諒,只是希望測驗行業越來越好,

如果你面臨這些困惑,說明你還需要成長,當我們把困惑解決了,成長了,從不舒服,到舒服,說明你成長了,

*************************************************

From uncomfortable to comfortable

但是我們要時刻保持清醒,走出舒適區,

只有當你的下屬能夠成為你,你才能有機會獲得更多,比如職位升遷,當然注意這里我說的是有機會,這也是為什么有些測驗領導擔心自己的職位受威脅,因為他沒抓住那個下屬成長給他帶來的機會,

所以

請抓住下屬成長給你帶來的機會!

請抓住下屬成長給你帶來的機會!

請抓住下屬成長給你帶來的機會!

重要的事情說三遍,希望測驗管理者能明白這個道理!

*************************************************

*************************************************

這個內訓,當年是在非常氣派的深圳平安大學,給深圳的某測驗團隊輸出的一次培訓,現場效果非常好!

平安大學是中國最早成立的企業大學之一,同時還被評為中國最美麗的企業大學,是中國國內三大企業學校之一, 占地面積20萬平方米,建筑面積7.85萬平方米,有多間獨具特色的教室、研討室和會議室,能同時容納1000人學習,適合承辦各類會議和研修培訓班;擁有高爾夫球場等一流的康體設施,星級服務的配套酒店,以及商務中心、超市等服務設施,

這個系列課程的大綱,如下,當然不排除經過自身這3年的成長,我對一些知識點的理解或者優先級等可能會有些變化,后續會對大綱做部分調整,

一. 軟體測驗介紹

? 對軟體測驗的誤解

? 如何理解軟體測驗

? 軟體測驗的定義

? 軟體測驗的物件

? 軟體測驗分類

? 常見問題分析

? 試用場景介紹

? 優缺點比較

? 軟體測驗的目的

? 軟體測驗的起點

? 從計劃開始?

? 測驗計劃

? 需求分析

? 測驗流程

? 軟體測驗的終點

? 報告為終點?

? 測驗報告

? 客戶支持

二. 不同研發流程下的軟體測驗

? 軟體測驗內容及主要技術

? 介面測驗

? 功能測驗

? 白盒測驗用例設計方法

? 黑盒測驗用例設計方法

? 健壯性測驗

? 性能測驗

? 用戶界面測驗

? 安全測驗

? OWASP Top 10 專案

? 可靠性測驗

? 安裝/反安裝測驗

? 瀑布式模式下的軟體測驗

? 敏捷模式下的軟體測驗

? 開發測驗比例?

? 測驗教練

? 自動化測驗

? 探索性測驗方法?

? 多層質量保證活動

? 環境、系統及質量活動

? 代碼掃描

? 持續集成

? 每日執行自動化用例集

? 自動化冒煙測驗

三. 自動化測驗框架選擇

? 什么是“軟體自動化測驗”?

? 金字塔模型分析

? 軟體自動化測驗的優點?

? 自動化測驗工具概述

? 自動化測驗框架介紹(DDT、BDD、Keyword 驅動)

? 自動化測驗使用場景

? 自動化測驗流程及 CI 結合

四. 測驗人員的職業發展及困惑

? 如何衡量測驗效率?

? 在敏捷研發里,測驗在哪里?

? DevOps & TestOps

? 職業發展方向及重點

? 職業困惑

? 知識面的擴展

? 白盒測驗有助于測驗用例設計

五. 質量體系

? 軟體質量要素

? 研發程序質量

? 軟體結果質量

? 質量指標獲取

? 質量資料持續改進

? QA 流程規范

六. 團隊管理

? 組建及管理團隊(質量中心)

? 質量中心團隊架構

? 質量中心團隊職責與分工

七. 寄語及自由問答

最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對于【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測驗工程師們走過最艱難的路程,希望也能幫助到你!

在我的QQ技術交流群里(技術交流和資源共享,廣告勿擾)

可以自助拿走,群號:310357728群里的免費資料都是筆者十多年測驗生涯的精華,還有同行大神一起交流技術哦

如果對你有一點點幫助,各位的「點贊」就是小編創作的最大動力,我們下篇文章見

🌻好文推薦

在小公司“混”了2年,我只認真做了5件事,如今順利拿到位元組 Offe

去了位元組跳動,才知道年薪 30w 的測驗工程師有這么多?

北京35歲程式員失業,感嘆:編程估計沒戲了,想去賣點煎餅果子養家~

29歲轉行軟體測驗靠譜嗎?一個過來人的心路歷程送給迷茫的你

同樣是IT行業,測驗和開發薪資真就差這么大嗎?

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299170.html

標籤:其他

上一篇:【軟體測驗】軟體測驗工程師——如何“跑”在專案的最前面!!!

下一篇:第一次翻譯自己不會用的軟體

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more