测试用例挑选策略
在軟件開發(fā)過程中,無論是在feature?testing還是在final?regression?testing中,測試策略的好壞在整個質(zhì)量保證過程中起著至關(guān)重要的作用,尤其是在測試資源有限的情況下,影響更為突出。好的測試策略能夠更快速的發(fā)現(xiàn)軟件最有value的缺陷,以便team做出最快的相應(yīng)。測試策略包括很多方面,比如環(huán)境如何搭建,in?scope和out?of?scope,load?and?performance?testing的基準(zhǔn)等等。這次我們只討論測試策略的一個小的分支,即在我們有測試用例(或者指導(dǎo)做測試的mindmap等)和缺乏測試資源的情況下,如何制定我們的挑選策略,下面是我畫的一張mindmap:
?
這里我們的策略是:
優(yōu)先測試有變更的,其次測試無變更的
優(yōu)先測試核心功能,其次測試輔助功能
優(yōu)先測試用戶常用情況,其次測試罕見情況
優(yōu)先測試需求中特別強調(diào)的功能點,其實測試需求無特別要求功能點
優(yōu)先測試具有威脅部分,其次測試安全部分
?
??優(yōu)先測試有變更的,其次測試無變更的
這一條是大家在測試過程中經(jīng)常會用到的策略,比如做新feature,fix?bug或者代碼重構(gòu),都多多少少會對已有產(chǎn)品造成影響,我們一般都會先測試改動的功能是否符合預(yù)期,然后轉(zhuǎn)向測試該改動依賴或者被依賴的部分功能是否正常。
?
??優(yōu)先測試核心功能,其次測試輔助功能
軟件的核心功能是軟件的思想,是解決用戶痛點的主要部分。輔助功能則是軟件的肉體,讓軟件更加用戶友好。所以在條件有限的情況下,我們首先要保證軟件能夠思考,然后再去保證軟件有一個漂亮的肉身(雖說現(xiàn)在是個看臉的社會~)。不如我們測試報表,核心功能是數(shù)據(jù)能否正確的顯示,運算是否正確則是核心功能。報表的風(fēng)格,字體的選擇則是輔助功能。
?
??優(yōu)先測試用戶常用情況,其次測試罕見情況
用戶常用的功能是最有value的地方,那么如何甄別這些常用scenario呢?我們主要通過以下幾點考慮:
1.?面對面與客戶溝通,了解用戶業(yè)務(wù)中基本場景
2.?如果沒有同客戶溝通的條件,或者有目標(biāo)用戶群(常用的手機APP用戶),那么我們就會通過調(diào)查問卷,產(chǎn)品試運行接受反饋(記錄用戶操作記錄,然后做挖掘),或者對現(xiàn)有的數(shù)據(jù)進行分析等手段推出用戶可能的場景。
?
??優(yōu)先測試需求中特別強調(diào)的功能點,其實測試需求無特別要求功能點
測試需求中著重強調(diào)的點一般都是用戶比較關(guān)心的,比如說性能指標(biāo)(一般較多的是相應(yīng)時間,吞吐率),功能指標(biāo)(比如:結(jié)果要能通過手機接收)等。比如說用戶強調(diào)能通過手機接收報表,我們要著中選擇手機接收的用例,其次是報表會以什么形式展現(xiàn)個用戶(手機郵件,短信,或者一個網(wǎng)絡(luò)連接)。
??優(yōu)先測試具有威脅部分,其次測試無威脅部分
這一部分主要是針對軟件容易出錯模塊,對安全、數(shù)據(jù)有特殊要求的軟件,尤其是一些包含很多邏輯或者算術(shù)運算,網(wǎng)絡(luò)傳輸數(shù)據(jù),數(shù)據(jù)備份恢復(fù)的模塊,這些模塊通常也是軟件的核心功能,需要首先選擇。
?
現(xiàn)在只想到了這幾點,各個節(jié)點之間可能會有交叉的部分,但根據(jù)以上幾點應(yīng)該可以選擇出一個比較合理的測試用例集來指導(dǎo)我們測試。
?
轉(zhuǎn)載于:https://www.cnblogs.com/AlwinXu/p/4217124.html
總結(jié)
- 上一篇: 墙面打磨机价格,墙面打磨机多少钱一台?
- 下一篇: php 对象的执行