測試用例設(shè)計(jì)小結(jié)

? ? ? ?最近通過閱讀《測試架構(gòu)師修煉之道》以及聽茹炳晟的“軟件測試52講”,對測試用例的設(shè)計(jì)有所感悟,想總結(jié)下來跟大家分享一下。(這是我在簡書的第一篇文章,青澀淺談,希望和大家多多交流,共同進(jìn)步~~)

測試設(shè)計(jì)法

????????1. 流程類:繪制流程圖,路徑分析法

????????2. 參數(shù)類:輸入輸出表

????????3. 數(shù)據(jù)類:等價(jià)類劃分、邊界值分析。

? ? ? ?其和參數(shù)類的區(qū)別在于:數(shù)據(jù)的取值是一個(gè)范圍,通常不能用遍歷的方法來測試覆蓋,系統(tǒng)對允許輸入的數(shù)據(jù)做出的處理或響應(yīng)往往是一樣的

4. 組合類:因子表,上述3類的合并。

????????實(shí)際工作分享:PICT小工具(PairWise算法),可用于測試軟硬件兼容性、接口參數(shù)、表單數(shù)據(jù)(例如登錄界面)、答題題型組合等

5. 根據(jù)經(jīng)驗(yàn)補(bǔ)充一些測試用例:錯(cuò)誤推測法,經(jīng)驗(yàn)主要源于對產(chǎn)品缺陷的分析及探索性測試

控制測試粒度

? ? ? ? 不同的測試粒度,可能會(huì)發(fā)現(xiàn)產(chǎn)品不同層次的問題,所以我們需要在不同的測試階段,對測試點(diǎn)進(jìn)行一些拆分或組合,以求可以從不同的層次去測試產(chǎn)品,發(fā)現(xiàn)問題。

? ? ? ? 測試用例的顆粒度在一個(gè)項(xiàng)目中是可以并存的,比如按業(yè)務(wù)進(jìn)行拆分的時(shí)候,自己非常熟悉的業(yè)務(wù)可以做粗粒度的編寫,變化非常小的部分做細(xì)粒度編寫,提前做好分工,根據(jù)不同執(zhí)行人員的素質(zhì)也可以做顆粒度的拆分。根據(jù)自己的實(shí)際情況合理的利用理論知識才能設(shè)計(jì)出更完善的測試用例。

????????1. 粗粒度:可能更容易從系統(tǒng)的角度去發(fā)現(xiàn)一些功能交互或是需求方面的問題適用于系統(tǒng)測試階段

????????2. 細(xì)粒度:細(xì)粒度的用例可能更容易發(fā)現(xiàn)產(chǎn)品功能的設(shè)計(jì)和實(shí)現(xiàn)方面的問題,適用于集成測試階段、分功能模塊交付測試。此階段相對多使用流程類、參數(shù)類、數(shù)據(jù)類的測試設(shè)計(jì)方法,減少對組合類的使用

測試策略

? ? ? ? 測試策略一般描述軟件測試活動(dòng)的一般方法和目標(biāo)。

????????1. 要進(jìn)行的測試階段(單元、集成、系統(tǒng)測試等)

????????2. 要執(zhí)行的測試類型(功能、性能、兼容性、安全性等)

????????3. 確定測試需求(明確測試范圍、測試對象、達(dá)到的指標(biāo)等,來源于需求文檔、個(gè)人經(jīng)驗(yàn)、以前發(fā)生的錯(cuò)誤等)

總結(jié)

????????可以定期組織缺陷分析活動(dòng),并在團(tuán)隊(duì)中分享這些經(jīng)驗(yàn),拓展大家的思路,增加對缺陷的敏感度,提高測試設(shè)計(jì)的有效性!? ? ? ??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容