軟件測(cè)試體系建設(shè)
根據(jù)IT中小企業(yè)客戶需求,尚拓云測(cè)軟件測(cè)試外包團(tuán)隊(duì)協(xié)助企業(yè)建立屬于自己的軟件測(cè)試平臺(tái),主要是針對(duì)企業(yè)客戶的業(yè)務(wù)流程、工作流程,制定包括符合企業(yè)本身的各種軟件測(cè)試工作規(guī)范、測(cè)試工作流程、測(cè)試管理平臺(tái)、測(cè)試團(tuán)隊(duì)建設(shè)、以及各種測(cè)試模板等,并且還為IT企業(yè)培訓(xùn)軟件測(cè)試人才。
如何建立軟件測(cè)試體系建設(shè)呢?一般應(yīng)用過(guò)程方法和系統(tǒng)方法來(lái)建立軟件測(cè)試體系,也就是把測(cè)試管理作為一個(gè)系統(tǒng),對(duì)組成這個(gè)系統(tǒng)的各個(gè)過(guò)程加以識(shí)別和管理,以實(shí)現(xiàn)設(shè)定的系統(tǒng)目標(biāo)。同時(shí)要使這些測(cè)試過(guò)程協(xié)同作用、互相促進(jìn),從而使它們的總體作用大于各過(guò)程作用之和。其主要目標(biāo)是在設(shè)定的條件限制下,盡可能發(fā)現(xiàn)和排除軟件缺陷。軟件測(cè)試系統(tǒng)主要由下面6個(gè)相互關(guān)聯(lián)、相互作用的過(guò)程組成:
1、測(cè)試規(guī)劃
確定各軟件測(cè)試階段的目標(biāo)和策略。這個(gè)過(guò)程將輸出軟件測(cè)試計(jì)劃,明確要完成的軟件測(cè)試活動(dòng),評(píng)估完成活動(dòng)所需要的時(shí)間和資源,設(shè)計(jì)軟件測(cè)試組織和崗位職權(quán),進(jìn)行活動(dòng)安排和資源分配,安排跟蹤和控制軟件測(cè)試過(guò)程的活動(dòng)。
軟件測(cè)試規(guī)劃與軟件開(kāi)發(fā)活動(dòng)同步進(jìn)行。在需求分析階段,要完成驗(yàn)收測(cè)試計(jì)劃,并與需求規(guī)格說(shuō)明一起提交評(píng)審。類似地,在概要設(shè)計(jì)階段,要完成和評(píng)審系統(tǒng)測(cè)試計(jì)劃;在詳細(xì)設(shè)計(jì)階段,要完成和評(píng)審集成測(cè)試計(jì)劃;在編碼實(shí)現(xiàn)階段,要完成和評(píng)審單元測(cè)試計(jì)劃。對(duì)于測(cè)試計(jì)劃的修訂部分,需要進(jìn)行重新評(píng)審。
2、測(cè)試設(shè)計(jì)
根據(jù)軟件測(cè)試計(jì)劃設(shè)計(jì)測(cè)試方案。軟件測(cè)試設(shè)計(jì)過(guò)程輸出的是各軟件測(cè)試階段使用的測(cè)試用例。軟件測(cè)試設(shè)計(jì)也與軟件開(kāi)發(fā)活動(dòng)同步進(jìn)行,其結(jié)果可以作為各階段測(cè)試計(jì)劃的附件提交評(píng)審。測(cè)試設(shè)計(jì)的另一項(xiàng)內(nèi)容是回歸測(cè)試設(shè)計(jì),即確定回歸測(cè)試的用例集。對(duì)于測(cè)試用例的修訂部分,也要求進(jìn)行重新評(píng)審。
3、測(cè)試實(shí)施
使用軟件測(cè)試用例運(yùn)行程序,將獲得的運(yùn)行結(jié)果與預(yù)期結(jié)果進(jìn)行比較和分析,記錄、跟蹤和管理軟件缺陷,最終得到軟件測(cè)試報(bào)告。
4、測(cè)試配置管理
測(cè)試配置管理是軟件配置管理的子集,作用于軟件測(cè)試的各個(gè)階段。其管理對(duì)象包括測(cè)試計(jì)劃、測(cè)試方案(用例)、測(cè)試版本、測(cè)試工具及環(huán)境、軟件測(cè)試結(jié)果等。
5、測(cè)試資源管理
包括對(duì)人力資源和工作場(chǎng)所,以及相關(guān)設(shè)施和技術(shù)支持的管理。如果建立了軟件測(cè)試實(shí)驗(yàn)室,還存在其他的管理問(wèn)題。
6、軟件測(cè)試管理
采用適宜的方法對(duì)上述過(guò)程及結(jié)果進(jìn)行監(jiān)視,并在適用時(shí)進(jìn)行測(cè)量,以保證上述過(guò)程的有效性。如果沒(méi)有實(shí)現(xiàn)預(yù)定的結(jié)果,則應(yīng)進(jìn)行適當(dāng)?shù)恼{(diào)整或糾正。
此外,測(cè)試系統(tǒng)與軟件修改過(guò)程是相互關(guān)聯(lián)、相互作用的。測(cè)試系統(tǒng)的輸出(軟件缺陷報(bào)告)是軟件修改的輸入。反過(guò)來(lái),軟件修改的輸出(新的測(cè)試版本)又成為軟件測(cè)試系統(tǒng)的輸入。
根據(jù)上述6個(gè)過(guò)程,可以確定
建立軟件測(cè)試體系管理的6個(gè)步驟
1、識(shí)別軟件測(cè)試所需的過(guò)程及其應(yīng)用,即測(cè)試規(guī)劃、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施、配置管理、資源管理和測(cè)試管理;
2、確定這些過(guò)程的順序和相互作用,前一過(guò)程的輸出是后一過(guò)程的輸入。其中,配置管理和資源管理是這些過(guò)程的支持性過(guò)程,測(cè)試管理則對(duì)其他測(cè)試過(guò)程進(jìn)行監(jiān)視、測(cè)試和管理;
3、確定這些過(guò)程所需的準(zhǔn)則和方法,一般應(yīng)制訂這些過(guò)程形成文件的程序,以及監(jiān)視、測(cè)量和控制的準(zhǔn)則和方法;
4、確保可以獲得必要的資源和信息,以支持這些過(guò)程的運(yùn)行和對(duì)它們的監(jiān)測(cè);
5、監(jiān)視、測(cè)量和分析這些過(guò)程;
6、實(shí)施必要的改進(jìn)措施。
商務(wù)流程
1.業(yè)務(wù)受理:達(dá)成合作意向,確認(rèn)需求,合同簽訂;
2.測(cè)試準(zhǔn)備:需求分析,環(huán)境準(zhǔn)備,資源調(diào)配;
3.測(cè)試設(shè)計(jì):計(jì)劃方案,用例設(shè)計(jì),工具準(zhǔn)備;
4.測(cè)試執(zhí)行:環(huán)境核查,原始記錄,回歸測(cè)試;
5.報(bào)告發(fā)布:報(bào)告起草,評(píng)審,發(fā)布。