業(yè)務(wù)模型在軟件測(cè)試中的應(yīng)用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2011/1/5 15:21:17 ] 推薦標(biāo)簽:
④根據(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è)試工作的有效性與可信性。
相關(guān)推薦

最新發(fā)布
性能測(cè)試之測(cè)試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測(cè)試是從什么時(shí)候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動(dòng)化測(cè)試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項(xiàng)目適合做自動(dòng)化?自動(dòng)化測(cè)試人員應(yīng)具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測(cè)試工具測(cè)評(píng)
2020/7/17 8:52:11RPA機(jī)器人能夠快速響應(yīng)企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測(cè)試基本概念是怎么來(lái)的?軟件測(cè)試生命周期的形成歷經(jīng)了什么?
2020/7/16 9:11:10