系統(tǒng)業(yè)務(wù)流程測(cè)試
流程測(cè)試是測(cè)試人員把系統(tǒng)各個(gè)模塊連貫起來(lái)運(yùn)行、模擬真實(shí)用戶實(shí)際的工作流程,滿足用戶需求定義的功能來(lái)進(jìn)行測(cè)試的過(guò)程。
業(yè)務(wù)流程測(cè)試是系統(tǒng)測(cè)試最重要的內(nèi)容,而測(cè)試的依據(jù)就是用戶定義的需求和測(cè)試人員的測(cè)試設(shè)計(jì),因此下面就從需求、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行等角度上重點(diǎn)來(lái)闡述如何做好業(yè)務(wù)流程測(cè)試。
一、關(guān)注需求和用戶
1、站在用戶的角度
優(yōu)秀的需求應(yīng)該是站在用戶的角度來(lái)思考問(wèn)題,是用戶能夠利用系統(tǒng)完成什么,而不是系統(tǒng)自己完成。因此在需求理解時(shí)要多和軟件的最終用戶進(jìn)行交流,了解他們的訴求,以便有針對(duì)性的進(jìn)行測(cè)試。
2、重視全局,而非細(xì)節(jié)
工作重點(diǎn)應(yīng)該是放在盡可能全面的收集需求要點(diǎn)、了解整體的業(yè)務(wù)流程、分析主體業(yè)務(wù)流程和重點(diǎn)業(yè)務(wù)流程等工作上。在獲得了系統(tǒng)的全貌之后,我們會(huì)發(fā)現(xiàn)原先在編寫功能測(cè)試用例對(duì)系統(tǒng)的認(rèn)識(shí)是不充分的,這時(shí)要編寫的流程測(cè)試用例需要根據(jù)新的思路進(jìn)行重新排列。
3、現(xiàn)場(chǎng)客戶
現(xiàn)場(chǎng)客戶隨時(shí)提供對(duì)需求細(xì)節(jié)的指導(dǎo)。如果沒(méi)有條件,可以定期的邀請(qǐng)用戶參加項(xiàng)目例會(huì)或安排和用戶交流等。另外在需求理解評(píng)審和測(cè)試設(shè)計(jì)評(píng)審會(huì)盡量邀請(qǐng)用戶參與。
二、精心設(shè)計(jì)流程用例
1、流程用例編寫要點(diǎn)
● 要有基本數(shù)據(jù),以便系統(tǒng)測(cè)試多次使用,同時(shí)方便自動(dòng)化工具介入。
● 其他流程要依賴這套數(shù)據(jù),使之每個(gè)流程可以更有針對(duì)性的執(zhí)行。
● 構(gòu)建的數(shù)據(jù)要盡量有具體的意義,嚴(yán)禁用a、b、c;1、2、3等
● 流程要符合用戶常用的業(yè)務(wù)操作習(xí)慣,盡量考慮用戶的實(shí)際操作去編寫。
● 流程可大可小,但每一個(gè)流程都要是一個(gè)典型的業(yè)務(wù)操作。
● 流程不必覆蓋到所有功能點(diǎn),因?yàn)榱鞒逃美枪δ苡美囊粋€(gè)補(bǔ)充。
● 流程不要被具體的模塊所限制,各個(gè)模塊可以交叉。用戶實(shí)際的業(yè)務(wù)操作是沒(méi)有界限的。
2、流程用例編寫實(shí)踐
● 系統(tǒng)總流程表
該表制定的目的首先是理清系統(tǒng)脈絡(luò),和編寫者的思路;其次是給后進(jìn)入項(xiàng)目的tester,一個(gè)對(duì)系統(tǒng)大概的認(rèn)識(shí),對(duì)于系統(tǒng)的功能和各個(gè)模塊之間的關(guān)系有個(gè)宏觀的認(rèn)識(shí)。
● 角色功能表
因?yàn)槲覀儸F(xiàn)在所做的系統(tǒng)大都是多用戶多權(quán)限的,對(duì)應(yīng)不同角色有不同的權(quán)限。包括菜單級(jí)和操作級(jí)的。比如E-Sales系統(tǒng)中就有8種角色50多種權(quán)限,所以有一個(gè)清晰的列表對(duì)于用戶理解和測(cè)試系統(tǒng)是有很大幫助的,在測(cè)試不同角色對(duì)應(yīng)的不同功能頁(yè)面或操作可以通過(guò)該表進(jìn)行二維的對(duì)應(yīng)。
● 測(cè)試數(shù)據(jù)列表
流程測(cè)試要依賴一套可以重用的并且盡量符合用戶實(shí)際操作的數(shù)據(jù)。測(cè)試用例中包含精心準(zhǔn)備的數(shù)據(jù),在執(zhí)行時(shí)會(huì)有的放矢,更貼近用戶的操作。
● 流程測(cè)試用例表
這是最重要的一個(gè)部分,是我們測(cè)試流程的出發(fā)點(diǎn)和根據(jù),和功能測(cè)試用例不同的是,
我們這里所關(guān)注的是業(yè)務(wù)操作的流程,編寫時(shí)參照“流程用例編寫要點(diǎn)”。
流程測(cè)試用例編寫參照流程測(cè)試模版及案例。
三、測(cè)試執(zhí)行
● 在系統(tǒng)測(cè)試每輪測(cè)試保持測(cè)試數(shù)據(jù)庫(kù)都是完整的一套初始數(shù)據(jù),通過(guò)exp/imp實(shí)現(xiàn);
● 在數(shù)據(jù)穩(wěn)定、界面穩(wěn)定的前提下通過(guò)自動(dòng)化工具錄制流程測(cè)試腳本;現(xiàn)在部門推薦MI公司W(wǎng)inRunner和LoadRunner。
● WinRunner使用參照vss中測(cè)試組整理的WinRunner7.6使用指南
LoadRunner使用參照vss中測(cè)試組整理的LoadRunner 壓力測(cè)試實(shí)例
一、業(yè)務(wù)流程整理
1、充分掌握業(yè)務(wù)知識(shí),業(yè)務(wù)流程以及業(yè)務(wù)的數(shù)據(jù)流向。
站在用戶的角度思考,而不僅僅考慮在系統(tǒng)中如何操作業(yè)務(wù)流程;搞清楚每一項(xiàng)業(yè)務(wù)中的詳細(xì)流程和各個(gè)環(huán)節(jié)涉及的角色,一項(xiàng)比較復(fù)雜的業(yè)務(wù)其詳細(xì)流程往往比較多,只有了徹底掌握了這項(xiàng)業(yè)務(wù),才能對(duì)當(dāng)前業(yè)務(wù)環(huán)節(jié)進(jìn)行全方位的測(cè)試。
2、從需求人員或者客戶那里了解到各業(yè)務(wù)流程的重要程度和使用頻率。(這點(diǎn)對(duì)把握測(cè)試重點(diǎn)很重要)
3、了解業(yè)務(wù)流程在系統(tǒng)中對(duì)應(yīng)的功能。(建立業(yè)務(wù)與系統(tǒng)的映射,為編寫測(cè)試用例做好準(zhǔn)備)
二、編寫測(cè)試用例(在需求文檔以及UI原型評(píng)審之后)
1、繪制業(yè)務(wù)流程圖(對(duì)于較簡(jiǎn)單的流程,也可以用文字描述的形式,但流程圖比較直觀,也便于進(jìn)行路徑的分析)。
2、根據(jù)業(yè)務(wù)流程的重要程度、使用頻率為各流程設(shè)置好優(yōu)先級(jí)。
3、采用場(chǎng)景法、路徑法或其他方法(方法其實(shí)是不固定的,有時(shí)候可以綜合使用多種方法)梳理出每個(gè)業(yè)務(wù)流程在系統(tǒng)中對(duì)應(yīng)的操作步驟,形成業(yè)務(wù)流程的測(cè)試用例。
注意:
* 這里的操作步驟沒(méi)有必要像功能點(diǎn)測(cè)試用例的步驟那么詳細(xì),這個(gè)操作步驟可能是一個(gè)業(yè)務(wù)操作集,可以分解成多個(gè)步驟,這些業(yè)務(wù)操作集合,也可以對(duì)應(yīng)具體的功能點(diǎn)測(cè)試用例,從而做到測(cè)試用例的復(fù)用。所以可以說(shuō)這里的業(yè)務(wù)流程測(cè)試用例就像是將多個(gè)功能點(diǎn)的測(cè)試用例組合成一個(gè)集合,形成一個(gè)業(yè)務(wù)流。
* 在每個(gè)步驟中需要標(biāo)識(shí)出執(zhí)行該操作的用戶角色,因?yàn)樵谝粋€(gè)業(yè)務(wù)流程中,很可能涉及到不同的角色。
* 需要平衡項(xiàng)目的進(jìn)度、成本,不一定需要覆蓋所有的路徑。
三、測(cè)試數(shù)據(jù)設(shè)計(jì)
1、輸入數(shù)據(jù):
測(cè)試業(yè)務(wù)流程與功能點(diǎn)測(cè)試的重點(diǎn)不一樣,因此設(shè)計(jì)測(cè)試數(shù)據(jù)的時(shí)候更多需要考慮下面的因素(按重要到次要排列):
1)關(guān)鍵的判斷條件
2)符合業(yè)務(wù)意義的數(shù)據(jù)
3)邊界數(shù)據(jù)
4)異常數(shù)據(jù)
另外,對(duì)流程無(wú)任何影響的數(shù)據(jù),我認(rèn)為可以在此不考慮,放到功能點(diǎn)測(cè)試中更加合適,這樣可以減少不必要的干擾。不過(guò),有些功能點(diǎn)對(duì)流程的依賴很強(qiáng),或者業(yè)務(wù)流程非常簡(jiǎn)單,也可以將業(yè)務(wù)流程測(cè)試與功能點(diǎn)測(cè)試結(jié)合。(實(shí)際我覺(jué)得功能點(diǎn)測(cè)試與業(yè)務(wù)流程測(cè)試的數(shù)據(jù)分開(kāi)會(huì)好一點(diǎn),因?yàn)楫吘怪攸c(diǎn)不一樣;但有時(shí)迫于進(jìn)度的壓力,也會(huì)將這些數(shù)據(jù)結(jié)合在一起)
2、輸出數(shù)據(jù):
系統(tǒng)中得到的結(jié)果數(shù)據(jù)以及報(bào)表中的數(shù)據(jù),都需要體現(xiàn)出來(lái),必要的時(shí)候還需要根據(jù)報(bào)表的格式提供輸出數(shù)據(jù),以便在測(cè)試時(shí)進(jìn)行核對(duì)。
注意:需要平衡項(xiàng)目的進(jìn)度、成本,盡可能用少的測(cè)試數(shù)據(jù)發(fā)現(xiàn)多的問(wèn)題。
四、測(cè)試執(zhí)行
主要在下面幾個(gè)階段執(zhí)行業(yè)務(wù)流程測(cè)試:
1、最主要是在系統(tǒng)測(cè)試階段進(jìn)行(將優(yōu)先級(jí)高的主要業(yè)務(wù)流程測(cè)試用例作為冒煙測(cè)試用例)。
2、在集成測(cè)試的后期,已經(jīng)對(duì)部分業(yè)務(wù)測(cè)試流程進(jìn)行了測(cè)試,可以根據(jù)系統(tǒng)集成的順序,在集成測(cè)試階段對(duì)部分業(yè)務(wù)流程進(jìn)行測(cè)試。集成測(cè)試階段重點(diǎn)是測(cè)試功能點(diǎn),功能點(diǎn)測(cè)試存在嚴(yán)重問(wèn)題,是無(wú)法進(jìn)行業(yè)務(wù)流程測(cè)試的,所以一般是等功能比較穩(wěn)定的時(shí)間才會(huì)進(jìn)行業(yè)務(wù)流程測(cè)試。
3、驗(yàn)收測(cè)試。
4、個(gè)人觀點(diǎn):保證質(zhì)量最有力的手段還是預(yù)防,如果能夠?qū)I(yè)務(wù)流程測(cè)試用于測(cè)試的前期,比如:用于開(kāi)發(fā)人員進(jìn)行聯(lián)調(diào)、或者送測(cè)前的測(cè)試,這樣可能會(huì)提高送測(cè)質(zhì)量,減少測(cè)試輪次,提高編碼質(zhì)量。
相關(guān)鏈接:
posted on 2013-03-06 11:36 順其自然EVO 閱讀(589) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄