本文章轉(zhuǎn)載于搜狗測試
隨機(jī)測試是針對(duì)客戶端用例測試非常有效的一種補(bǔ)充測試手段形葬,積極開展隨機(jī)測試可以有效發(fā)現(xiàn)復(fù)雜路徑麸澜,極端環(huán)境的問題。
搜狗手機(jī)瀏覽器隨機(jī)測試遇到的問題
每個(gè)版本钓葫,在項(xiàng)目空檔期都會(huì)安排隨機(jī)測試的任務(wù)愕把,但是很多時(shí)候大家的收益都非常的低,總結(jié)了下盼产,導(dǎo)致隨機(jī)測試效果不好的原因如下:
1饵婆、基本都是漫無目的的隨機(jī)測試,沒有針對(duì)性戏售。
2侨核、隨機(jī)測試時(shí)間沒有做要求,對(duì)產(chǎn)出也沒有做要求灌灾,缺少約束力搓译,導(dǎo)致很多時(shí)候都是:隨機(jī)測試4h,锋喜,發(fā)現(xiàn)bug 0個(gè)些己。
3、隨機(jī)測試過程總被打擾嘿般,無法專注段标,如正測試著,開發(fā)讓復(fù)現(xiàn)bug炉奴,導(dǎo)致思路被中斷逼庞。
4、隨機(jī)測試積極性不高瞻赶,只當(dāng)成一個(gè)任務(wù)赛糟,沒有對(duì)隨機(jī)測試方法進(jìn)行挖掘和總結(jié)派任,沒有能力的提升,也缺少獎(jiǎng)勵(lì)機(jī)制璧南。
隨機(jī)測試介入時(shí)機(jī)和組織方法:
主要根據(jù)項(xiàng)目進(jìn)度來組織掌逛,一般安排在開發(fā)提測至上線這段時(shí)間,具體如下:
一輪期間:對(duì)于已經(jīng)測試完成的新功能司倚,可以有針對(duì)的進(jìn)行隨機(jī)測試
1) 避免新功能測試不完全
2) 避免該模塊新改動(dòng)對(duì)舊代碼造成的影響被發(fā)現(xiàn)的較晚豆混。
2. ?二輪期間:開發(fā)的代碼提交量每天都好幾十筆,可以每天或者每隔一天安排時(shí)間 進(jìn)行一次隨機(jī)測試
1) 可以對(duì)所有模塊進(jìn)行动知,提前發(fā)現(xiàn)一些未進(jìn)入二輪模塊的bug
2) 也可以根據(jù)代碼監(jiān)控主要針對(duì)代碼變動(dòng)較多的模塊進(jìn)行隨機(jī)崖叫,及時(shí)發(fā)現(xiàn)由于開發(fā)改的引入的問題
3. ?上線前測試階段:每天安排時(shí)間進(jìn)行一次隨機(jī)測試
1) 可以針對(duì)近期代碼變動(dòng)部分進(jìn)行隨機(jī),及時(shí)發(fā)現(xiàn)開發(fā)修改引入問題
2) 也可以對(duì)一些重要功能進(jìn)行隨機(jī)拍柒,保證冒煙前重要功能的正確性
隨機(jī)測試組織規(guī)范:
隨機(jī)測試活動(dòng)本身具有很多不確定性心傀,進(jìn)行必要的約束可以提升效果。
時(shí)間安排:每次隨機(jī)測試時(shí)間最好固定在同一個(gè)時(shí)間點(diǎn)
地點(diǎn):為避免干擾最好提前預(yù)定好會(huì)議室
時(shí)間長度:1h左右 (真正的隨機(jī)測試非常燒腦拆讯,時(shí)間不宜過長)
參會(huì)人員:沒有意外脂男,必須全員參加
Bug形式:先記在本子上,后續(xù)與模塊負(fù)責(zé)人對(duì)种呐,是bug的宰翅,由模塊負(fù)責(zé)人提交bug
結(jié)果記錄:記錄每次大家參與情況,bug報(bào)的情況爽室。
獎(jiǎng)勵(lì)方式:項(xiàng)目結(jié)束汁讼,對(duì)于隨機(jī)測試bug最多的進(jìn)行表揚(yáng),準(zhǔn)備獎(jiǎng)狀或者小禮品并且加榮譽(yù)墻
總結(jié):對(duì)于別人發(fā)現(xiàn)自己模塊的一些bug阔墩,模塊負(fù)責(zé)人需要簡單總結(jié)下遺漏原因嘿架,如用例設(shè)計(jì)遺漏、復(fù)雜場景未考慮等啸箫。對(duì)相應(yīng)模塊的用例進(jìn)行補(bǔ)充耸彪。雖然是隨機(jī)測試,但也是有一定方法的忘苛,可以通過每次的測試總結(jié)不斷提升自己的隨機(jī)測試思路和方法蝉娜,并分享給其他人。