④根據(jù)業(yè)務(wù)流程關(guān)系場(chǎng)景的輸入集合確定測(cè)試用例輸入集合。

 、莞鶕(jù)業(yè)務(wù)流程關(guān)系場(chǎng)景的輸出集合確定測(cè)試用例輸出集合。

  業(yè)務(wù)流程一般包含多個(gè)場(chǎng)景,場(chǎng)景之間轉(zhuǎn)移關(guān)系也較復(fù)雜,這些復(fù)雜性不利于測(cè)試用例生成。因此,在生成測(cè)試用例前,需要根據(jù)簡(jiǎn)化原則簡(jiǎn)化業(yè)務(wù)流程的描述與場(chǎng)景轉(zhuǎn)移關(guān)系。業(yè)務(wù)流程簡(jiǎn)化原則包括:原則1:子圖分解原則。將一個(gè)業(yè)務(wù)流程分解為若干個(gè)子流程,分解前后的流程是等價(jià)的。原則2:循環(huán)活動(dòng)簡(jiǎn)化原則。對(duì)于可多次重復(fù)的活動(dòng),規(guī)定活動(dòng)重復(fù)的大次數(shù),以避免發(fā)生死循環(huán)。原則3:并發(fā)活動(dòng)簡(jiǎn)化原則。如果兩個(gè)并發(fā)活動(dòng)之間相互獨(dú)立,可任選一個(gè)執(zhí)行順序,以串行方式執(zhí)行活動(dòng);如果并發(fā)活動(dòng)在條件滿足時(shí),必須同時(shí)執(zhí)行,則將活動(dòng)合并。原則4:場(chǎng)景簡(jiǎn)化原則。對(duì)較大系統(tǒng)進(jìn)行分析時(shí),會(huì)造成一個(gè)測(cè)試場(chǎng)景過(guò)于龐大,因此,可劃分出系統(tǒng)的子場(chǎng)景。

  這些簡(jiǎn)化原則,將復(fù)雜的業(yè)務(wù)流程轉(zhuǎn)化為只包含順序關(guān)系場(chǎng)景的業(yè)務(wù)流程,提高了測(cè)試用例的質(zhì)量。

  1.4 測(cè)試用例執(zhí)行順序的確定

  當(dāng)測(cè)試資源有,不僅要考慮測(cè)試用例是否覆蓋所有被測(cè)功能,更要制定合理測(cè)試用例執(zhí)行順序,降低“測(cè)試逃逸”風(fēng)險(xiǎn)。

  測(cè)試用例執(zhí)行順序可以通過(guò)業(yè)務(wù)模型的場(chǎng)景優(yōu)先級(jí)確定。場(chǎng)景優(yōu)先級(jí)的獲得有靜態(tài)分析與動(dòng)態(tài)調(diào)整兩種方法。靜態(tài)分析是在建立業(yè)務(wù)模型時(shí),通過(guò)軟件失效模式和影響分析(SFMEA,softwarefailuremodeandeffectsanalysis)為場(chǎng)景靜態(tài)分配優(yōu)先級(jí);動(dòng)態(tài)調(diào)整是在軟件測(cè)試過(guò)程中,根據(jù)軟件質(zhì)量特征再次進(jìn)行SFMEA分析,動(dòng)態(tài)調(diào)整場(chǎng)景優(yōu)先級(jí)。測(cè)試用例可以通過(guò)與業(yè)務(wù)流程之間的聯(lián)系,以及SMF獲得場(chǎng)景優(yōu)先級(jí),為確定測(cè)試用例執(zhí)行順序提供有力依據(jù)。

  2、實(shí)例應(yīng)用

  某信息采集系統(tǒng)在試用過(guò)程中,用戶反饋由于信息錄入員提交的信息有誤,系統(tǒng)中經(jīng)常存在一些無(wú)效信息。為避免該問(wèn)題,用戶提出增加“提交審核”業(yè)務(wù),即信息錄入員提交的信息經(jīng)管理員審核通過(guò)后,才可進(jìn)入信息采集系統(tǒng)。該項(xiàng)目開發(fā)采用敏捷方法,業(yè)務(wù)模型在項(xiàng)目需求獲取階段已建立。為盡快響應(yīng)用戶需求,軟件開發(fā)設(shè)計(jì)與測(cè)試設(shè)計(jì)同時(shí)開始,測(cè)試人員使用業(yè)務(wù)模型驅(qū)動(dòng)測(cè)試活動(dòng),并貫穿整個(gè)測(cè)試過(guò)程。

  2.1 測(cè)試計(jì)劃階段

  2.1.1 業(yè)務(wù)規(guī)則

  該階段主要修改內(nèi)容是向信息錄入業(yè)務(wù)規(guī)則添加子規(guī)則信息審核。

  2.1.2 場(chǎng)景

  增加信息審核場(chǎng)景。

  2.2 測(cè)試設(shè)計(jì)與開發(fā)階段

  略

  2.3 測(cè)試實(shí)施階段

  根據(jù)場(chǎng)景優(yōu)先級(jí)可以計(jì)算出測(cè)試用例的優(yōu)先級(jí)TOP值(在關(guān)系場(chǎng)景中,單個(gè)場(chǎng)景優(yōu)先級(jí)高值)與AVG值(所有關(guān)系場(chǎng)景的平均值)等值。

  2.4 測(cè)試評(píng)估階段

  在測(cè)試評(píng)審階段,根據(jù)業(yè)務(wù)模型判斷軟件測(cè)試風(fēng)險(xiǎn),評(píng)估軟件質(zhì)量。后,根據(jù)測(cè)試結(jié)果,對(duì)業(yè)務(wù)模型的場(chǎng)景優(yōu)先級(jí)進(jìn)行動(dòng)態(tài)調(diào)整。例如:由于測(cè)試用例TC?F1?1通過(guò)測(cè)試,則可調(diào)低該測(cè)試用例關(guān)系場(chǎng)景的優(yōu)先級(jí)

  3、結(jié)束語(yǔ)

  本文在對(duì)相關(guān)基本概念進(jìn)行說(shuō)明的基礎(chǔ)上,提出了基于業(yè)務(wù)模型的測(cè)試過(guò)程,并重點(diǎn)闡述了測(cè)試用例生成及其執(zhí)行順序的確定方法。后,將研究成果應(yīng)用于實(shí)際軟件系統(tǒng)的測(cè)試實(shí)踐,證明了本方法的有效性和正確性。在下一步研究中,將業(yè)務(wù)模型與自動(dòng)化測(cè)試結(jié)合,設(shè)計(jì)一個(gè)基于業(yè)務(wù)模型的測(cè)試管理系統(tǒng)。隨著軟件工程的發(fā)展,軟件行業(yè)對(duì)測(cè)試越來(lái)越重視,只有不斷的探索、實(shí)踐新的軟件測(cè)試?yán)碚撆c方法,才能高效率完成測(cè)試任務(wù),保證測(cè)試工作的有效性與可信性。