qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          系統(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)鏈接:

          業(yè)務(wù)流程測(cè)試總結(jié)


          posted on 2013-03-06 11:36 順其自然EVO 閱讀(589) 評(píng)論(0)  編輯  收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄

          <2013年3月>
          242526272812
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 平罗县| 普安县| 武清区| 大城县| 锡林浩特市| 贞丰县| 永和县| 应城市| 田东县| 航空| 大厂| 青河县| 乌鲁木齐县| 正定县| 黔南| 平陆县| 澜沧| 荔波县| 和平县| 诸暨市| 顺义区| 乐至县| 长乐市| 平罗县| 新郑市| 新竹县| 溆浦县| 溧阳市| 封开县| 卢龙县| 泉州市| 云南省| 和田县| 巴彦淖尔市| 疏勒县| 临夏市| 孟连| 永登县| 银川市| 陕西省| 巴里|