提取測(cè)試需求是軟件測(cè)試活動(dòng)中的基礎(chǔ)工作,是測(cè)試活動(dòng)展開(kāi)的前提條件。
在項(xiàng)目實(shí)施前在做整個(gè)系統(tǒng)的測(cè)試方案中工作量評(píng)估時(shí),如果是基于系統(tǒng)功能點(diǎn)的方法,則已經(jīng)對(duì)系統(tǒng)中的功能點(diǎn)、性能點(diǎn)等進(jìn)行分析統(tǒng)計(jì),可以直接在該分析結(jié)果的基礎(chǔ)上進(jìn)行細(xì)化和完善。
外包項(xiàng)目測(cè)試活動(dòng)中確定用戶需求范圍是最重要也最困難的工作之一。往往在項(xiàng)目實(shí)施前無(wú)法準(zhǔn)確界定測(cè)試范圍,原因很多,主要有以下幾個(gè)方面:
1、系統(tǒng)用戶需求不詳細(xì),從而無(wú)法確定測(cè)試范圍;
2、用戶需求中簡(jiǎn)單的描述,可能包括很多研發(fā)工作,也需要測(cè)試,容易別忽略;
3、行業(yè)經(jīng)驗(yàn)不足,對(duì)其中的業(yè)務(wù)不熟悉,造成對(duì)業(yè)務(wù)功能不能確定;
在測(cè)試過(guò)程中,帶來(lái)測(cè)試范圍變化的原因,主要包括:
1、在研發(fā)過(guò)程中客戶較大的改變?cè)瓉?lái)的需求,擴(kuò)展原來(lái)的需求;
2、研發(fā)公司改變客戶的需求,帶來(lái)測(cè)試范圍的變化;
綜合以上的原因,主要來(lái)自于三個(gè)方面:
1、客戶的需求前期描述不清,后期的增加、修改變化;
2、研發(fā)公司對(duì)需求的變更;
3、我們自己團(tuán)隊(duì)行業(yè)業(yè)務(wù)、項(xiàng)目經(jīng)驗(yàn)的不足;
對(duì)于第1點(diǎn),可以約定測(cè)試用戶需求的基線版本,對(duì)于研發(fā)過(guò)程中需求變更超過(guò)一定范圍,重新評(píng)估增加的工作量。
對(duì)于第2點(diǎn),可以同第1點(diǎn)一樣,同客戶在前期約定好。
對(duì)于第3點(diǎn),則是需要一個(gè)過(guò)程,業(yè)務(wù)和項(xiàng)目經(jīng)驗(yàn)積累需要一個(gè)過(guò)程。
要確定測(cè)試需求,相當(dāng)于確定了測(cè)試范圍,則能比較準(zhǔn)確的確定工作量。如何分析測(cè)試需求呢?
首先、分析用戶提供的所有文檔,在業(yè)務(wù)分析師的幫助下,根據(jù)業(yè)務(wù)分解系統(tǒng)功能,由粗到細(xì),逐漸細(xì)化需求,這其中需要客戶、研發(fā)團(tuán)隊(duì)的協(xié)助,把不清晰、不明確、不具有可測(cè)試性的需求轉(zhuǎn)化明確的、具有可測(cè)性的需求。根據(jù)測(cè)試需求對(duì)應(yīng)的集成測(cè)試、系統(tǒng)功能測(cè)試和性能測(cè)試活動(dòng)不同,其測(cè)試需求也不同,例如,對(duì)于產(chǎn)品集成測(cè)試,則測(cè)試需求細(xì)化到測(cè)試集成的每個(gè)模塊接口、子系統(tǒng)接口即可。對(duì)于功能測(cè)試則時(shí)一個(gè)具體的功能實(shí)現(xiàn),該功能可能時(shí)一個(gè)典型業(yè)務(wù)中的一個(gè)操作,也可能是整個(gè)典型業(yè)務(wù)。如果是一個(gè)典型業(yè)務(wù)的一個(gè)操作功能,則最好把整個(gè)典型業(yè)務(wù)的測(cè)試需求串接在一起,形成一個(gè)典型業(yè)務(wù)的測(cè)試需求鏈(具有相關(guān)的測(cè)試需求形成的一個(gè)序列)。
其次、把測(cè)試需求盡量使用測(cè)試管理工具進(jìn)行管理,便于測(cè)試需求的統(tǒng)計(jì)、變更,以及與測(cè)試用例形成關(guān)聯(lián)。
測(cè)試需求在客戶評(píng)審?fù)ㄟ^(guò)后,要形成基線,以后用戶需求變更后,要進(jìn)行測(cè)試需求的變更,且保持測(cè)試需求與用戶需求的版本一致