在我們的測(cè)試培訓(xùn)中,有具體的功能測(cè)試實(shí)踐課程,課程中會(huì)選擇一個(gè)實(shí)際的項(xiàng)目,讓學(xué)員親身去體驗(yàn)整個(gè)測(cè)試的流程,包括測(cè)試計(jì)劃

  1、測(cè)試計(jì)劃階段:

  理解測(cè)試需求,編寫測(cè)試計(jì)劃,并根據(jù)需求規(guī)格說明書,完成系統(tǒng)的需求分解;

  2、測(cè)試設(shè)計(jì)階段:

  為第一步中分解得出的具體的測(cè)試需求,設(shè)計(jì)相應(yīng)的測(cè)試用例;

  3、測(cè)試執(zhí)行階段:

  按照自己設(shè)計(jì)的測(cè)試用例,執(zhí)行測(cè)試,并記錄用例執(zhí)行結(jié)果,提交測(cè)試過程中發(fā)現(xiàn)的缺陷;

  4、測(cè)試總結(jié)階段:

  對(duì)測(cè)試過程中發(fā)現(xiàn)的缺陷進(jìn)行整理分析,完成測(cè)試報(bào)告。

  在這個(gè)過程中,每個(gè)環(huán)節(jié)工作產(chǎn)品的評(píng)審是由老師和學(xué)員共同完成的,其中問題多的環(huán)節(jié)是測(cè)試設(shè)計(jì)階段,部分學(xué)員在上課時(shí)都會(huì)跟我說,“老師,設(shè)計(jì)測(cè)試用例好煩,為什么要設(shè)計(jì)測(cè)試用例,真正做測(cè)試項(xiàng)目時(shí)也要向這樣設(shè)計(jì)測(cè)試用例嗎?”我總是笑笑,很肯定的對(duì)他們說:“要的”。

  軟件測(cè)試也是一個(gè)工程,也需要按照工程的角度去認(rèn)識(shí)它,即在具體的測(cè)試實(shí)施之前,需要我們需要明白我們測(cè)什么,怎么測(cè)試等等,也是說通過制定測(cè)試用例指導(dǎo)測(cè)試的實(shí)施。

  其實(shí)設(shè)計(jì)測(cè)試用例并不是想象中的那么復(fù)雜,只要條理清晰,有耐心,并掌握基本的功能測(cè)試用例設(shè)計(jì)方法,設(shè)計(jì)出好的測(cè)試用例并不是件復(fù)雜的事情。

  培訓(xùn)中,我也發(fā)現(xiàn)其實(shí)有兩類學(xué)員,一類是總抱怨要設(shè)計(jì)的用例太多,什么時(shí)候才能設(shè)計(jì)完成,一直停留在閱讀需求說明書的階段,而不愿意動(dòng)手去做;而另一類呢,則是不管結(jié)果怎樣,我先開始著手做起來。很顯然,后一種是收益較多的一類,因?yàn)橹挥凶约喝?dòng)手做了,才會(huì)發(fā)現(xiàn)事情的難易程度到底怎樣,才會(huì)了解事情的本質(zhì),以及自己在哪方面有所欠缺,而且,也只有當(dāng)你有了中間結(jié)果時(shí),老師才會(huì)去幫你檢查,指導(dǎo)你測(cè)試用例設(shè)計(jì)時(shí)存在的一些不足或欠考慮的地方。

  什么事情不要只是去想,想著它有多么的困難和復(fù)雜,一切事情都有解決的辦法,不管事情有多復(fù)雜,它也是一點(diǎn)一點(diǎn)完成的,夸張點(diǎn)說,我們應(yīng)本著愚公移山的精神,等到過程中,說不定也會(huì)有神仙來幫忙呢。

  下面簡(jiǎn)單介紹下設(shè)計(jì)測(cè)試用例時(shí)的幾個(gè)注意點(diǎn):

  測(cè)試用例基本準(zhǔn)則

  1、測(cè)試用例應(yīng)具有代表性:能夠代表并覆蓋各種合理的和不合理的、合法的和非法的、邊界的和越界的以及極限的輸入數(shù)據(jù)、操作、環(huán)境設(shè)置等;

  2、測(cè)試結(jié)果應(yīng)具有可判定性:即測(cè)試執(zhí)行結(jié)果的正確性是可以判定的,每一個(gè)測(cè)試用例都應(yīng)有相應(yīng)得期望結(jié)果;

  3、測(cè)試結(jié)果應(yīng)是可再現(xiàn)的:即對(duì)同樣的測(cè)試用例,系統(tǒng)的執(zhí)行結(jié)果應(yīng)當(dāng)是相同的。

 用例設(shè)計(jì)的著眼點(diǎn)

  1、測(cè)試的依據(jù)是需求規(guī)格說明書,首先應(yīng)根據(jù)需求規(guī)格說明書對(duì)軟件進(jìn)行需求分解,然后針對(duì)每個(gè)測(cè)試需求去編寫相應(yīng)的測(cè)試用例;

  2、測(cè)試用例的編寫時(shí),應(yīng)按照需求規(guī)格說明書的內(nèi)容,設(shè)計(jì)合理的測(cè)試用例,同時(shí)更重要的是考慮不合理的輸入情況;

  3、除了設(shè)計(jì)各子測(cè)試需求的測(cè)試用例外,還應(yīng)考慮業(yè)務(wù)流程測(cè)試用例,業(yè)務(wù)流程測(cè)試用例主要由各種以驗(yàn)證業(yè)務(wù)流程正確性為主的測(cè)試用例組成。

  測(cè)試用例的必備要素

  1、項(xiàng)目名稱和模塊名稱

  當(dāng)前用例所屬的項(xiàng)目及被測(cè)的功能模塊。

  2、測(cè)試用例編號(hào):是由字符和數(shù)字組合成的字符串,用例編號(hào)應(yīng)具有性、易用性。作為測(cè)試用例的標(biāo)識(shí),命名方式采用“測(cè)試類別簡(jiǎn)稱-項(xiàng)目名稱-模塊名稱-序號(hào)”。

  舉例:F-RSXT-ZJJL-001

  F是功能測(cè)試用例的縮寫(S-安全測(cè)試   P-性能測(cè)試)

  RSXT是項(xiàng)目“人事系統(tǒng)”的簡(jiǎn)稱

  ZJJL是模塊“增加簡(jiǎn)歷”的簡(jiǎn)稱

  001是具體的用例編號(hào)

  3、用例名稱

  測(cè)試用例的具體名稱

  4、預(yù)置條件

  執(zhí)行當(dāng)前測(cè)試用例需要的前提條件,描述要執(zhí)行該用例,被測(cè)目標(biāo)須達(dá)到的狀態(tài),例如,用具備正確權(quán)限的人員登錄系統(tǒng)。

  5、編制者和編制日期

  當(dāng)前用例的編制人員以及編制用例的日期(格式為“年-月-日”)。

  6、測(cè)試步驟:執(zhí)行當(dāng)前測(cè)試用例需要經(jīng)過的操作步驟,需要明確的給出每一個(gè)步驟的描述,測(cè)試用例執(zhí)行人員可以根據(jù)該操作步驟完成測(cè)試用例執(zhí)行

  7、預(yù)期結(jié)果:當(dāng)前測(cè)試用例的預(yù)期輸出結(jié)果,包括返回值的內(nèi)容、界面的響應(yīng)結(jié)果、輸出結(jié)果的規(guī)則符合度等等。