測(cè)試用例設(shè)計(jì)解決方案 |
1.1 問(wèn)題提出 測(cè)試用例設(shè)計(jì)是測(cè)試工作的核心內(nèi)容。沒(méi)有好的測(cè)試用例,無(wú)法對(duì)需求進(jìn)行覆蓋,保證測(cè)試質(zhì)量。 目前的測(cè)試用例設(shè)計(jì)方法,更多的體現(xiàn)了一種“技巧”(tips),而非流程化,隨意性很強(qiáng),導(dǎo)致測(cè)試用例難以被評(píng)審,質(zhì)量參差不齊。 1.2 關(guān)鍵點(diǎn)分析測(cè)試用例設(shè)計(jì)方法,是要找到一個(gè)標(biāo)準(zhǔn)化的測(cè)試用例設(shè)計(jì)的方法,來(lái)實(shí)現(xiàn)測(cè)試用例設(shè)計(jì)的標(biāo)準(zhǔn)化、流程化。 流程化,是把測(cè)試用例設(shè)計(jì)劃分成標(biāo)準(zhǔn)的流程和階段,依次進(jìn)行,每個(gè)階段可以被評(píng)審和回溯,進(jìn)而提升測(cè)試用例的質(zhì)量。 標(biāo)準(zhǔn)化,是把設(shè)計(jì)測(cè)試用例的模式做成固定的,達(dá)到不同的測(cè)試工程師可以根據(jù)相同的需求,設(shè)計(jì)出的測(cè)試用例比較類(lèi)似和可評(píng)估。 1.3 解決方案流程如下:
注:TCD(TestCase Designer)是澤眾軟件的測(cè)試用例設(shè)計(jì)工具,它基于的是以上的設(shè)計(jì)流程和方法。 說(shuō)明: 需求建模,是構(gòu)建需求模型,把需求的描述模型修改為UML的模型。 需求設(shè)計(jì),是對(duì)每個(gè)軟件需求進(jìn)行分析,拆分出業(yè)務(wù)邏輯和規(guī)則。以及測(cè)試項(xiàng)。 腳本設(shè)計(jì),是把每個(gè)業(yè)務(wù)活動(dòng)映射為一個(gè)組件、腳本。 場(chǎng)景設(shè)計(jì),是通過(guò)流程的自動(dòng)拆分,形成不同的場(chǎng)景。 約束設(shè)計(jì),是對(duì)每個(gè)場(chǎng)景,增加測(cè)試數(shù)據(jù)和數(shù)據(jù)的依賴(lài)規(guī)則。 生成用例,是根據(jù)以上的場(chǎng)景和數(shù)據(jù)、約束來(lái)生成測(cè)試用例。 1.4 方案要點(diǎn)每個(gè)步驟都是固定的,標(biāo)準(zhǔn)化的 規(guī)定了測(cè)試用例設(shè)計(jì)的每個(gè)步驟,把測(cè)試工程師的工作標(biāo)準(zhǔn)化。 標(biāo)準(zhǔn)化的優(yōu)勢(shì)是保證了測(cè)試用例的評(píng)審。 可以回溯 每個(gè)測(cè)試設(shè)計(jì)的過(guò)程節(jié)點(diǎn),都是可以回溯的。當(dāng)設(shè)計(jì)結(jié)果與預(yù)期存在差異,可以回溯到上一步來(lái)重新設(shè)計(jì)。 回溯的功能能夠隨時(shí)檢查各個(gè)設(shè)計(jì)步驟是否合理。 回溯的步驟可以隨時(shí)返回到上一級(jí),重新設(shè)計(jì)來(lái),而不必返回到開(kāi)始,能夠提升設(shè)計(jì)的工作效率。 可評(píng)審 每個(gè)步驟都是可以被評(píng)審的,可以通過(guò)評(píng)審來(lái)控制測(cè)試用例的質(zhì)量。 |
|