軟件測試培訓(xùn)隨想
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/6/4 9:45:54 ] 推薦標(biāo)簽:
在我們的測試培訓(xùn)中,有具體的功能測試實踐課程,課程中會選擇一個實際的項目,讓學(xué)員親身去體驗整個測試的流程,包括測試計劃
1、測試計劃階段:
理解測試需求,編寫測試計劃,并根據(jù)需求規(guī)格說明書,完成系統(tǒng)的需求分解;
2、測試設(shè)計階段:
為第一步中分解得出的具體的測試需求,設(shè)計相應(yīng)的測試用例;
3、測試執(zhí)行階段:
按照自己設(shè)計的測試用例,執(zhí)行測試,并記錄用例執(zhí)行結(jié)果,提交測試過程中發(fā)現(xiàn)的缺陷;
4、測試總結(jié)階段:
對測試過程中發(fā)現(xiàn)的缺陷進(jìn)行整理分析,完成測試報告。
在這個過程中,每個環(huán)節(jié)工作產(chǎn)品的評審是由老師和學(xué)員共同完成的,其中問題多的環(huán)節(jié)是測試設(shè)計階段,部分學(xué)員在上課時都會跟我說,“老師,設(shè)計測試用例好煩,為什么要設(shè)計測試用例,真正做測試項目時也要向這樣設(shè)計測試用例嗎?”我總是笑笑,很肯定的對他們說:“要的”。
軟件測試也是一個工程,也需要按照工程的角度去認(rèn)識它,即在具體的測試實施之前,需要我們需要明白我們測什么,怎么測試等等,也是說通過制定測試用例指導(dǎo)測試的實施。
其實設(shè)計測試用例并不是想象中的那么復(fù)雜,只要條理清晰,有耐心,并掌握基本的功能測試用例設(shè)計方法,設(shè)計出好的測試用例并不是件復(fù)雜的事情。
培訓(xùn)中,我也發(fā)現(xiàn)其實有兩類學(xué)員,一類是總抱怨要設(shè)計的用例太多,什么時候才能設(shè)計完成,一直停留在閱讀需求說明書的階段,而不愿意動手去做;而另一類呢,則是不管結(jié)果怎樣,我先開始著手做起來。很顯然,后一種是收益較多的一類,因為只有自己去動手做了,才會發(fā)現(xiàn)事情的難易程度到底怎樣,才會了解事情的本質(zhì),以及自己在哪方面有所欠缺,而且,也只有當(dāng)你有了中間結(jié)果時,老師才會去幫你檢查,指導(dǎo)你測試用例設(shè)計時存在的一些不足或欠考慮的地方。
什么事情不要只是去想,想著它有多么的困難和復(fù)雜,一切事情都有解決的辦法,不管事情有多復(fù)雜,它也是一點一點完成的,夸張點說,我們應(yīng)本著愚公移山的精神,等到過程中,說不定也會有神仙來幫忙呢。
下面簡單介紹下設(shè)計測試用例時的幾個注意點:
測試用例基本準(zhǔn)則
1、測試用例應(yīng)具有代表性:能夠代表并覆蓋各種合理的和不合理的、合法的和非法的、邊界的和越界的以及極限的輸入數(shù)據(jù)、操作、環(huán)境設(shè)置等;
2、測試結(jié)果應(yīng)具有可判定性:即測試執(zhí)行結(jié)果的正確性是可以判定的,每一個測試用例都應(yīng)有相應(yīng)得期望結(jié)果;
3、測試結(jié)果應(yīng)是可再現(xiàn)的:即對同樣的測試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。
用例設(shè)計的著眼點
1、測試的依據(jù)是需求規(guī)格說明書,首先應(yīng)根據(jù)需求規(guī)格說明書對軟件進(jìn)行需求分解,然后針對每個測試需求去編寫相應(yīng)的測試用例;
2、測試用例的編寫時,應(yīng)按照需求規(guī)格說明書的內(nèi)容,設(shè)計合理的測試用例,同時更重要的是考慮不合理的輸入情況;
3、除了設(shè)計各子測試需求的測試用例外,還應(yīng)考慮業(yè)務(wù)流程測試用例,業(yè)務(wù)流程測試用例主要由各種以驗證業(yè)務(wù)流程正確性為主的測試用例組成。
測試用例的必備要素
1、項目名稱和模塊名稱
當(dāng)前用例所屬的項目及被測的功能模塊。
2、測試用例編號:是由字符和數(shù)字組合成的字符串,用例編號應(yīng)具有性、易用性。作為測試用例的標(biāo)識,命名方式采用“測試類別簡稱-項目名稱-模塊名稱-序號”。
舉例:F-RSXT-ZJJL-001
F是功能測試用例的縮寫(S-安全測試 P-性能測試)
RSXT是項目“人事系統(tǒng)”的簡稱
ZJJL是模塊“增加簡歷”的簡稱
001是具體的用例編號
3、用例名稱
測試用例的具體名稱
4、預(yù)置條件
執(zhí)行當(dāng)前測試用例需要的前提條件,描述要執(zhí)行該用例,被測目標(biāo)須達(dá)到的狀態(tài),例如,用具備正確權(quán)限的人員登錄系統(tǒng)。
5、編制者和編制日期
當(dāng)前用例的編制人員以及編制用例的日期(格式為“年-月-日”)。
6、測試步驟:執(zhí)行當(dāng)前測試用例需要經(jīng)過的操作步驟,需要明確的給出每一個步驟的描述,測試用例執(zhí)行人員可以根據(jù)該操作步驟完成測試用例執(zhí)行
7、預(yù)期結(jié)果:當(dāng)前測試用例的預(yù)期輸出結(jié)果,包括返回值的內(nèi)容、界面的響應(yīng)結(jié)果、輸出結(jié)果的規(guī)則符合度等等。
相關(guān)推薦
相關(guān)產(chǎn)品

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10