在開展軟件測試活動時,通常情況下都需要依據(jù)測試用例進行,那到底什么是測試用例,測試用例有什么作用,測試人員又是如何設(shè)計并編寫測試用例的呢?

        要解釋上述問題,首先要明白為什么測試活動需要測試用例,根據(jù)自己的意愿結(jié)合需求進行測試是否更快捷?答案顯然是否定的。在我們國內(nèi),隨著互聯(lián)網(wǎng)的發(fā)展以及用戶對軟件產(chǎn)品質(zhì)量的要求不斷增加,在ISO、CMMI等軟件質(zhì)量標(biāo)準(zhǔn)中都要求測試活動實施時必須要進行測試用例設(shè)計,以期降低軟件質(zhì)量風(fēng)險,提高測試活動的質(zhì)量。

        測試用例,是為某個特定目標(biāo)而開發(fā)的輸入、執(zhí)行條件、操作步驟以及預(yù)期結(jié)果等內(nèi)容的集合。那一條測試用例具體包含哪些內(nèi)容呢?    

        一般來說一條測試用例包含用例編號、測試項、用例屬性、用例標(biāo)題、前置條件、操作步驟、預(yù)期結(jié)果、優(yōu)先級等內(nèi)容。

        1、用例編號:該編號用來唯一識別一條測試用例,要求具有易識別性和易維護性,用戶根據(jù)該編號能很容易識別該用例的目的及作用。在系統(tǒng)測試中,用例編號一般格式為:A-B-C-D

        A:產(chǎn)品或者項目名稱。

        B:一般用于說明該用例時針對哪個階段的測試,比如UT(單元測試)、ST(系統(tǒng)測試)。

        C:測試需求的標(biāo)識,說明該用例針對的測試點。

        D:通常用數(shù)字表示,描述一個測試點中用例的編號,比如001、002等。用例編號示例:Dswjcms-ST-用戶注冊-001

        2、測試項:測試用例對應(yīng)的功能模塊,一般定義到測試子項,便于識別測試用例所屬模塊和維護測試用例。

        3、測試名稱:用于概括性的描述測試用例的關(guān)注點,原則上不能重復(fù)。比如:輸入包含空格的密碼,注冊失敗。

        4、優(yōu)先級:優(yōu)先級體現(xiàn)了測試用例的重要性,可根據(jù)測試用例的優(yōu)先級決定用例執(zhí)行的先后次序。優(yōu)先級一般分為高、中、低三個級別。

        5、前置條件:用于描述執(zhí)行該用例的前提條件,如果此條件不滿足則無法執(zhí)行該測試用例。比如注冊時需要輸入用戶名為user1,則前置條件中需要描述:系統(tǒng)中不存在用戶user1

        6、操作步驟:根據(jù)需求規(guī)格說明書的描述,設(shè)計測試用例的步驟, 編寫時需要明確給出每一個步驟的詳細描述。

        7、預(yù)期結(jié)果:預(yù)期結(jié)果來自于需求,說明用戶的顯式或隱式期望,是測試用例最重要的一個部分??梢詮念A(yù)期界面表現(xiàn)和預(yù)期功能表現(xiàn)兩方面描述。