什么是RegressionBug?Regression Bug,就是由于開(kāi)發(fā)新特性或Fix Bug導致以前正常工作的特性罷工了。這種情況,通常出現在產(chǎn)品的開(kāi)發(fā)中。
為了便于分析,Regression Bug又分為Release Regression和Build Regression。
Release Regression指的是和上一個(gè)產(chǎn)品版本相比,出現的Bug。
Build Regression的解釋就更復雜些。通常開(kāi)發(fā)軟件的一個(gè)版本的過(guò)程中,會(huì )有很多Build,通常測試會(huì )根據需要每天或每隔幾天取一個(gè)Build進(jìn)行測試。相對于前某個(gè)Build的Regression Bug就是Build Regression。
產(chǎn)生Regression Bug的主要原因是:
單元測試沒(méi)有做充分。
隔山打牛的Bug,單元測試很難做到。
測試環(huán)境問(wèn)題
另外,通常Regression Bug也有較高的誤報率,或者爭議比例較大。
控制Regression Bug的方法通常從強調單元測試開(kāi)始,然后是控制Bug的Reopen率,增加Code Review的頻率,引入自動(dòng)測試。但是,Regression Bug在全部Bug中的比例,在通過(guò)上述方法控制到20%到30%后,開(kāi)始出現難以下降的趨勢。
Late Discovery Bug則是QA之痛。用質(zhì)量的術(shù)語(yǔ)來(lái)說(shuō),就是漏檢。每個(gè)Release都會(huì )發(fā)現無(wú)數上個(gè)版本測試沒(méi)有發(fā)現的Bug。通常這也會(huì )達到20%到30%。
產(chǎn)生Late Discovery Bug的主要原因是:
測試覆蓋率。通過(guò)黑盒測試,要想做到100%分支的Cover率,是不可能的。這樣,總會(huì )有漏掉的Bug。
燈下黑,就是個(gè)人的測試盲區。每個(gè)人都有腦筋死角或盲區,先入為主的認識會(huì )讓人們不能發(fā)現很明顯的問(wèn)題。
解決的方法有:
增加Ad Hoc測試,就是不按照事先設計好的Case執行的測試。
交叉測試,減少測試誤區。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/