软件测试的8.20原则,四个维度,拆解「软件测试中的80 / 20原则」
一、80% 的軟件缺陷,聚集在軟件 20% 的模塊中
優(yōu)秀的測(cè)試人員會(huì)根據(jù)這個(gè)原則,非??焖俚恼页鲚^多的缺陷(這個(gè)原則可以解釋一個(gè)你的苦惱:為何你苦苦測(cè)了幾天,都沒發(fā)現(xiàn)有啥缺陷;你老大慢悠悠的走了過來,隨便點(diǎn)點(diǎn),新鮮出爐3個(gè)Bug)。
普通的測(cè)試人員,非常焦慮 & 忙碌的加班加點(diǎn),漫無目的地到處搜尋,一個(gè)Bug都沒發(fā)現(xiàn) 。
此處,俗稱:探索性測(cè)試;
在測(cè)試時(shí)間有限 / 測(cè)試人員有限的情況下,非常適用 。
此原則:對(duì)于軟件測(cè)試人員提高測(cè)試效率及缺陷發(fā)現(xiàn)率有著重大的意義
二、軟件測(cè)試工作盡早介入
在需求階段、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)階段的復(fù)審,能夠發(fā)現(xiàn)和避免 80% 的軟件缺陷 。老徐一直認(rèn)為,測(cè)試的價(jià)值,不是測(cè)試出多少個(gè)Bug ,而應(yīng)該去思考,如何減少缺陷流出到線上生產(chǎn)系統(tǒng) ;
三、反映在軟件測(cè)試的自動(dòng)化方面
經(jīng)過大量企業(yè)的實(shí)踐證明,80% 的軟件缺陷可借助人工測(cè)試發(fā)現(xiàn), 20% 的軟件缺陷可以借助自動(dòng)化測(cè)試收到發(fā)現(xiàn)和避免。二者間具有交叉的部分,尚有 5% 左右的軟件缺陷需要通過其他方式進(jìn)行發(fā)現(xiàn)和修正。
比如,測(cè)試右移的,線上監(jiān)控、灰度測(cè)試 、日志分析? 等等 ;
四、80%的缺陷,集中在某20%的開發(fā)工程師代碼中 ;
IDO老徐
在帶質(zhì)量部門的過程中,讓每位測(cè)試同學(xué)詳細(xì)分析各團(tuán)隊(duì)的開發(fā)人員,分析每位開發(fā)同學(xué)的過程缺陷數(shù)據(jù);把有限的時(shí)間,集中在某幾位同學(xué)提交的代碼中;能夠發(fā)現(xiàn)80%的Bug ;
注:還有很多企業(yè)落地實(shí)戰(zhàn),在踐行 80 / 20原則 ;這篇文章,先寫這四個(gè)維度 ;,
另,關(guān)于軟件測(cè)試的一些觀念澄清:
一、缺陷是解決不完的
質(zhì)量 & 效率的平衡 ,需把控一個(gè)適當(dāng)?shù)摹岸取?/p>
一味追求Bug 解決 100% ,期望一個(gè)缺陷不留,只會(huì)導(dǎo)致版本上線遙遙無期;對(duì)于99%的系統(tǒng),這不是科學(xué)的玩法(特別是快速發(fā)展、迭代的電商等系統(tǒng)) 。
對(duì)于每位測(cè)試從業(yè)者,都需要去思考的一個(gè)事:“當(dāng)發(fā)版時(shí)間臨近,還存在一些Bug沒解決完時(shí),如何處理 ?”
老徐的建議是:拉上相關(guān)人(業(yè)務(wù)、IT老大、測(cè)試?yán)洗蟆㈨?xiàng)目經(jīng)理),梳理Bug優(yōu)先級(jí),確定發(fā)版前必須要解決的Bug,可暫緩的,遺留到下個(gè)版本解決 ;
二、是不可能發(fā)現(xiàn)100%缺陷的
所以考核指標(biāo),才存在“線上漏測(cè)率”這個(gè)指標(biāo) 。
軟件測(cè)試能做到的是:盡可能多的發(fā)現(xiàn)軟件的缺陷 ;
沒人能夠保證100%發(fā)現(xiàn)所有缺陷 ;這就是為何現(xiàn)在各企業(yè)在落地實(shí)戰(zhàn)「測(cè)試右移」;
雖然不能發(fā)現(xiàn)100%的缺陷,但我們可以做到實(shí)時(shí)監(jiān)控,以及在用戶發(fā)現(xiàn)缺陷之前,把缺陷給“偷偷的”解決了(這就是老徐之前說的:軟件測(cè)試從業(yè)者終極目標(biāo),線上零BUG如何實(shí)現(xiàn) ?) ;
三、缺陷是相對(duì)的
除了明顯的功能不可用、Error報(bào)錯(cuò)等;不符合預(yù)期結(jié)果,也可以稱為“Bug” ;
如果連預(yù)期結(jié)果都沒有,或者產(chǎn)品經(jīng)理,根本就沒有告訴你,這個(gè)點(diǎn),應(yīng)該是怎么樣的 ;
這個(gè)時(shí)候,就得跟產(chǎn)品經(jīng)理,好好勾兌,懟需求了;
這就是為何IT團(tuán)隊(duì),經(jīng)常跟產(chǎn)品經(jīng)理,討論如此火熱的原因(每個(gè)人對(duì)預(yù)期結(jié)果的想法是不一樣的);
但,這里有一個(gè)點(diǎn):作為一名軟件測(cè)試工程師,你是可以通過接觸足夠多的行業(yè)軟件 / 行業(yè)系統(tǒng) ,去引導(dǎo)產(chǎn)品經(jīng)理、開發(fā)工程師,按你的想法,達(dá)成你期望的結(jié)果 ;
這就是所謂的“用戶體驗(yàn)測(cè)試” ;
總結(jié)
以上是生活随笔為你收集整理的软件测试的8.20原则,四个维度,拆解「软件测试中的80 / 20原则」的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10大电子商务创新案例集合
- 下一篇: RHCE培训学习摘要