測試用例的設(shè)計及概念
測試用例的設(shè)計,其實就是方便測試人員測試的指導(dǎo)手冊。經(jīng)過測試需求分析階段評審?fù)ㄟ^后的測試項及測試子項,即是測試用例設(shè)計的輸入,在軟件測試活動中,需求規(guī)格說明書是軟件測試活動的基石,所有測試活動以其為基準(zhǔn)。測試需求來源于需求規(guī)格,是系統(tǒng)測試階段、驗收測試階段的依據(jù),測試用例及預(yù)測試用例以測試需求中測試項及測試子項為準(zhǔn)。評審?fù)ㄟ^測試項及測試子項后,可正式展開測試用例設(shè)計活動。

在單元測試測試用例設(shè)計階段,,常用的用例設(shè)計法有語句覆蓋、判斷覆蓋、條件覆蓋、判斷條件覆蓋、路徑覆蓋等,通常稱為白盒測試設(shè)計技術(shù)。系統(tǒng)測試用例設(shè)計階段,常用的測試用例設(shè)計方法有等價類、邊界值、判定表、因果圖、正交實驗、狀態(tài)遷移、場景分析等,通常稱為黑盒測試設(shè)計技術(shù),下面從測試用例概格式及設(shè)計方法方面詳細(xì)剖析這些測試用例設(shè)計技術(shù)。

測試用例概念。開展軟件活動時,通常情況下都需要依據(jù)測試用例進行,那么到底什么測試用例,其作用如何?測試人員又是如何編寫設(shè)計測試用例的呢?要解釋上面的問題,首先要明白為什么測試活動需要測試用例,根據(jù)自己的意愿結(jié)合測試需求是否更快捷?答案肯定是否定的。

在國外軟件測試發(fā)展的初期,測試工作作為一個輔助性工作,并不像如今這么專業(yè)規(guī)范,很多時候基本都是測試工程師的經(jīng)驗進行,依據(jù)需求規(guī)格說明書開展測試活動,這種情況下測試覆蓋率及正確性基本都是靠測試工程師個人職業(yè)素質(zhì),盲目測試、漏測風(fēng)險大大增加。隨著軟件工程學(xué)科發(fā)展及用戶對產(chǎn)品質(zhì)量需求的不斷增加,在ISO、CMMI等軟件質(zhì)量的標(biāo)準(zhǔn)中要求測試活動實施時必須進行測試用例設(shè)計,以期降低軟件質(zhì)量風(fēng)險,提高測試活動質(zhì)量。

測試用例,顧名思義,就是測試用例的列子,是為某個特定目標(biāo)開發(fā)的輸入、執(zhí)行條件、操作步驟及預(yù)期結(jié)果的集合,在不同的測試活動中,測試用例的格式不盡相同。進行測試活動時,為了判斷被測對象是否滿足用戶期望,測試工程師會事先根據(jù)用戶需求設(shè)計測試用例,即一個包含測試目的、測試輸入、操作步驟、預(yù)期結(jié)果等關(guān)鍵信息的格式文檔,以此作為開展測試執(zhí)行活動的一個重要依據(jù)。測試過程中,依據(jù)測試用例中的操作步驟操作測試對象,并根據(jù)測試輸入測試數(shù)據(jù),然后檢查被測對象表現(xiàn)出的結(jié)果現(xiàn)象是否與預(yù)期結(jié)果一樣,如果一樣,即測試通過,否則測試失敗不一致的現(xiàn)象被認(rèn)為缺陷。

