對(duì)測(cè)試工作目的的認(rèn)識(shí)誤區(qū)
在IT行業(yè)道媚,其實(shí)一直對(duì)軟件測(cè)試,測(cè)試這個(gè)工作的目的翘县,一直有著不太準(zhǔn)確的認(rèn)識(shí)最域。
各種說法都有,比較流行锈麸,被很多IT工作甚至測(cè)試從業(yè)者認(rèn)可的有下面兩種:
- 測(cè)試是為了發(fā)現(xiàn)Bug
大家一般概念中通常都會(huì)把做測(cè)試和找Bug等同起來镀脂,也就是說軟件測(cè)試的目的是為了發(fā)現(xiàn)產(chǎn)品中的問題。
- 測(cè)試是為了驗(yàn)證產(chǎn)品滿足需求
也有從測(cè)試執(zhí)行的角度來說忘伞,測(cè)試工作是為了證明軟件產(chǎn)品是符合產(chǎn)品需求定義薄翅,是為了驗(yàn)證需求是否實(shí)現(xiàn)的。
那這些說法對(duì)不對(duì)呢氓奈? 可以說對(duì)翘魄,也可以說不對(duì)
確實(shí),測(cè)試工作的主要產(chǎn)出就是我們發(fā)現(xiàn)的各種產(chǎn)品bug舀奶,而要驗(yàn)證需求則是我們測(cè)試工作的主要輸入和評(píng)估標(biāo)準(zhǔn)暑竟。
但這些就是我們要進(jìn)行測(cè)試工作的目的嗎?
單純把測(cè)試工作的目的從上面幾點(diǎn)來看就狹隘了育勺。
測(cè)試是為了找Bug嗎但荤?
我們做測(cè)試工作是為了發(fā)現(xiàn)bug嗎?
bug對(duì)于產(chǎn)品來說涧至,意味著成本纱兑,bug本身對(duì)產(chǎn)品來說是不會(huì)產(chǎn)生價(jià)值的。被解決掉的Bug才會(huì)帶來產(chǎn)品質(zhì)量的提升化借,進(jìn)而體現(xiàn)到產(chǎn)品的價(jià)值中去潜慎。bug的減少,對(duì)產(chǎn)品才有價(jià)值。
所以铐炫,單純地把發(fā)現(xiàn)更多bug作為測(cè)試工作目的是一個(gè)誤區(qū)垒手,這也是很多團(tuán)隊(duì)錯(cuò)誤地把發(fā)現(xiàn)bug的數(shù)量作為測(cè)試工作成效依據(jù)的主要原因。如果bug發(fā)現(xiàn)得越多代表測(cè)試工作越好倒信,測(cè)試人員是不是就不應(yīng)該在早期階段去參與科贬?因?yàn)樵谇捌诰鸵?guī)避掉的問題其實(shí)會(huì)導(dǎo)致到測(cè)試階段bug變少,如果測(cè)試工作是希望發(fā)現(xiàn)更多bug鳖悠,是不是就應(yīng)該希望產(chǎn)品提測(cè)的時(shí)候包含更多bug呢榜掌? 這個(gè)導(dǎo)向顯然是不符合產(chǎn)品利益的。
因此把發(fā)現(xiàn)bug作為測(cè)試工作的目的是一個(gè)常見的乘综,明顯的對(duì)測(cè)試工作的認(rèn)識(shí)誤區(qū)
測(cè)試就是為了驗(yàn)證需求嗎憎账?
第二個(gè)對(duì)測(cè)試工作目的的認(rèn)識(shí)誤區(qū),就是認(rèn)為測(cè)試工作就是為了驗(yàn)證產(chǎn)品的需求卡辰。這其實(shí)是另一個(gè)被廣泛接受的錯(cuò)誤認(rèn)識(shí)胞皱。甚至我們當(dāng)今流傳廣泛的很多軟件工程實(shí)踐,都是建立在這個(gè)錯(cuò)誤認(rèn)識(shí)之上的九妈。
測(cè)試大牛James Bach有篇著名的論文反砌,探討了Testing跟Checking的區(qū)別。
也就是測(cè)試工作遠(yuǎn)遠(yuǎn)不止是checking萌朱。而驗(yàn)證需求宴树,這樣的checking只是測(cè)試工作的一部分。測(cè)試要深入產(chǎn)品晶疼、發(fā)現(xiàn)潛在的深層問題酒贬,還需要除了checking之外的更多其他能力支撐,包括探索冒晰、試驗(yàn)同衣、設(shè)問竟块、推理等等
所以壶运,把驗(yàn)證需求,當(dāng)作測(cè)試工作的目的浪秘,是不夠的蒋情。像工廠質(zhì)檢那樣依據(jù)嚴(yán)格的規(guī)程來確定產(chǎn)品是否合格,和軟件產(chǎn)品這種偏創(chuàng)造性的行業(yè)也并不匹配耸携。這也是我們說自動(dòng)化測(cè)試更多是為了提升執(zhí)行效率和快速得到已覆蓋場(chǎng)景的驗(yàn)證結(jié)果反饋棵癣,但自動(dòng)化測(cè)試本身并不能達(dá)到完成產(chǎn)品測(cè)試的目的。
測(cè)試除了驗(yàn)證需求中明確的功能外夺衍,還需要針對(duì)交付產(chǎn)品進(jìn)行更深度的探索狈谊,才更可能充分發(fā)現(xiàn)產(chǎn)品中的質(zhì)量問題。這也是近年探索式測(cè)試被更多提及的主要緣由。
軟件測(cè)試工作的真正目的
好河劝,那既然測(cè)試工作的目的既不是為了找Bug壁榕,也不是為了驗(yàn)證需求,那目的究竟是什么呢赎瞎?
軟件測(cè)試的真正目的: 準(zhǔn)確牌里、及時(shí)地評(píng)估出被測(cè)對(duì)象的質(zhì)量狀態(tài)
這里的核心是評(píng)估質(zhì)量狀態(tài)。質(zhì)量是產(chǎn)品屬性务甥,只能通過產(chǎn)品本身的變更來調(diào)整牡辽,所以測(cè)試工作無法提高質(zhì)量,也無法保證質(zhì)量敞临。但通過測(cè)試工作态辛,我們可以通過暴露產(chǎn)品中的問題,反映出產(chǎn)品的質(zhì)量狀態(tài)哟绊。我們的主要作用是對(duì)當(dāng)前產(chǎn)品的質(zhì)量進(jìn)行評(píng)估因妙。再由產(chǎn)品或項(xiàng)目針對(duì)這個(gè)狀態(tài)來對(duì)質(zhì)量進(jìn)行改進(jìn)。
所以測(cè)試工作對(duì)于質(zhì)量的貢獻(xiàn)更多體現(xiàn)在這個(gè)評(píng)估出的質(zhì)量狀態(tài)是否及時(shí)和準(zhǔn)確兩方面票髓。
準(zhǔn)確評(píng)估
測(cè)試無法窮盡攀涵,在有限的時(shí)間內(nèi)發(fā)現(xiàn)產(chǎn)品的所有問題也是不可能的。但測(cè)試的職責(zé)是需要在有限的時(shí)間內(nèi)洽沟,盡可能多地將影響產(chǎn)品質(zhì)量的問題暴露出來以故。這里除了數(shù)量外,我們還要看問題的影響裆操,綜合這兩點(diǎn)怒详,才是更準(zhǔn)確地反映質(zhì)量。
及時(shí)評(píng)估
產(chǎn)品是無法進(jìn)行無限測(cè)試的踪区,而且測(cè)試工作其實(shí)本身是成本支出昆烁。所以通過測(cè)試工作得出產(chǎn)品質(zhì)量狀態(tài)的時(shí)效對(duì)于產(chǎn)品的質(zhì)量改進(jìn)和成本控制也尤為關(guān)鍵。問題發(fā)現(xiàn)得越早缎岗,修復(fù)成本就越低静尼;得出質(zhì)量狀態(tài)評(píng)估的時(shí)間越短,產(chǎn)品進(jìn)行針對(duì)性改進(jìn)的空間就越大传泊。所以測(cè)試工作的目的鼠渺,還包括提高測(cè)試效率,通過自動(dòng)化眷细、測(cè)試左移等手段來盡可能及時(shí)地完成產(chǎn)品質(zhì)量評(píng)估拦盹。
所以這才是我們進(jìn)行軟件測(cè)試工作的真正目的,不是為了發(fā)現(xiàn)更多的bug溪椎,也不是僅僅是對(duì)需求實(shí)現(xiàn)的檢查普舆,而是通過我們的專業(yè)能力恬口,在有限的時(shí)間內(nèi),及時(shí)沼侣、充分地反映出當(dāng)前產(chǎn)品實(shí)際的質(zhì)量狀態(tài)楷兽。
以上就是關(guān)于軟件測(cè)試工作目的 的分享,我是城下秋草华临。 秋草觀測(cè)臺(tái)芯杀,觀察測(cè)試業(yè)
推廣下我的測(cè)試課程,感興趣的小伙伴可以通過以下鏈接了解下哦
???????? 城下秋草的測(cè)試職業(yè)進(jìn)階提升課 ????????