功能測試(「unctiona!Test)通常使用
黑盒測試的方法—將程序視為一個不能打開的黑盒,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征的情況下,從軟件產(chǎn)品的界面、架構(gòu)、接口出發(fā),輸入預(yù)定的數(shù)據(jù),在預(yù)期結(jié)果和實際結(jié)果之間進行評測,并判斷軟件產(chǎn)品是否符合用戶需求。
使用黑盒測試方法的功能測試流程簡述如下:
1.確定參照體系,參照體系是軟件測試的判斷依據(jù)。對于不同的實現(xiàn),需要參照體系明確正確的實現(xiàn)方式。功能測試中,參照體系的角色通常由需求規(guī)格說明書來擔當。在更為細致深入的測試中,還可引入系統(tǒng)設(shè)計文檔等。
2.用例編寫,測試用例是有條理、有組織的,對于測試行為的描述。測試用例描述了測試執(zhí)行時,執(zhí)行者所應(yīng)進行的具體操作。測試用例應(yīng)嚴格按照需求文檔進行編寫。
3.測試執(zhí)行,測試者執(zhí)行測試時,應(yīng)按照測試用例所描述的內(nèi)容進行操作,并將產(chǎn)出的結(jié)果與測試用例中的描述進行對比,并判斷測試結(jié)果。若測試未通過,測 試者應(yīng)將該步驟的測試結(jié)果判定為失敗,并提交缺陷給相應(yīng)的開發(fā)人員,并在后續(xù)的測試中,追蹤該缺陷的修復(fù)情況,直至該缺陷被修復(fù)。
4.測試用例維護,測試用例不是一次性產(chǎn)品,應(yīng)不斷進行調(diào)整與更新。一份維護良好的測試用例,不但可以大大加快后續(xù)回歸測試的速度,更可讓新入職的員工—不論測試還是開發(fā),能夠更快、更方便的熟悉業(yè)務(wù)。
比起需求文檔的錯綜復(fù)雜、面面俱到,經(jīng)過編寫人員的理解、提煉而成的測試用例,是一份需求文檔的精華摘要,閱讀的有效性更高。測試用例對于項目而言,是 一份非常寶貴的資料。整個黑盒測試過程看似簡單,但由于大部分程序難以做到與需求文檔嚴格一致,而需求文檔也無法做到對于程序的每個細節(jié)都進行詳細說明。
測試過程中,測試人員應(yīng)當依據(jù)經(jīng)驗、常識等進行判斷,某個和測試用例描述的期望結(jié)果不完全一致的實際結(jié)果應(yīng)判定為通過還是失敗。
在測試執(zhí)行過程中,測試人員對于測試用例的態(tài)度應(yīng)尊重但不迷信。雖然測試用例是經(jīng)過仔細編寫和詳細評審的,但錯誤依舊難免。因此,作為測試執(zhí)行者,不應(yīng) 進行機械測試,而應(yīng)多動腦,能夠站在用戶、設(shè)計人員的角度看問題,這樣不但可以發(fā)現(xiàn)一些測試用例中可能存在的問題,還能發(fā)現(xiàn)更多測試用例中沒有涵蓋到的缺 陷。
繼續(xù)深入闡述幾個測試用例編寫中需要遵循的原則,總結(jié)為如下五點:
1.正確性,正確性是測試用例編寫中的最基本原則。測試執(zhí)行時,測試者的操作是基于測試用例的。因此,一旦測試用例存在錯誤,將對測試者產(chǎn)生誤導(dǎo),影響測試判斷的準確性,從而產(chǎn)生缺陷誤報或缺陷遺漏。
2.可讀性,前文對于這點已進行較為詳細的闡述。由于測試用例面對的讀者眾多,因此,一個優(yōu)秀的測試用例的最基本要求是能夠讓他人理解,不會因為表述上的問題產(chǎn)生歧義。
3.完整性,完整性是對正確性的補充。完整性要求測試用例能夠覆蓋到整個軟件項目的每個模塊、每個功能、每個細節(jié)。完整性缺失的測試用例,后果或比缺復(fù)雜工作流軟件自動化測試方法的研究第二章件測試理論,J技術(shù)基礎(chǔ)失正確性的測試用例更為嚴重。正確性的缺失影響的通常是一個功能點,而完整性的缺失則會影響整個模塊。
4.可執(zhí)行性,可執(zhí)行性是指用戶能夠按照測試用例中的測試步驟描述,進行測試的執(zhí)行。為此,步驟描述必須清晰完整,測試用例的拆分設(shè)計也必須思路清晰,結(jié)構(gòu)合理。
5.一致性,一致性指依據(jù)測試用例的描述執(zhí)行測試時,操作與產(chǎn)出結(jié)果應(yīng)是一致的。測試用例應(yīng)減少操作者的主觀性,增加操作的確定性。這樣才‘能讓功能測試的結(jié)果更為客觀,讓后續(xù)的回歸測試結(jié)果更為精確。避免因為測試者的變更,導(dǎo)致測試結(jié)果的改變。
一個設(shè)計良好的測試用例應(yīng)當符合以上五點。前兩點更多針對編寫者的編寫技術(shù)與細心程度,而后三點則更多與用例的設(shè)計方法有關(guān),因此,后文對測試用例設(shè)計方法的論述中,將著重以后三點作為評定標準,比較設(shè)計方法的優(yōu)劣。