軟件測(cè)試可以說(shuō)是IT開發(fā)過(guò)程中非常重要而不可或缺的工作環(huán)節(jié)。中培偉業(yè)《軟件自動(dòng)化測(cè)試與持續(xù)集成實(shí)踐》培訓(xùn)專家劉老師指出,要做好軟件測(cè)試,離不開科學(xué)合理的測(cè)試管理。劉老師在這里對(duì)測(cè)試管理的含義以及其相關(guān)的構(gòu)成進(jìn)行了詳細(xì)介紹。
一、什么是測(cè)試管理?
測(cè)試管理是一種管理應(yīng)用測(cè)試資產(chǎn)和成果的方法,其中不但包括管理測(cè)試需求、測(cè)試計(jì)劃、測(cè)試文檔、測(cè)試用例、測(cè)試腳本和測(cè)試結(jié)果等測(cè)試結(jié)果,而且包括管理測(cè)試過(guò)程資產(chǎn),從而使這些資產(chǎn)和成果易于使用和能被重復(fù)使用。測(cè)試管理的目的是在較短的時(shí)間內(nèi)實(shí)現(xiàn)高質(zhì)量的應(yīng)用,完善的組織結(jié)構(gòu)、通力協(xié)作和信息共享是測(cè)試管理扎根的基礎(chǔ)。規(guī)劃、設(shè)計(jì)和運(yùn)行測(cè)試需要消耗相當(dāng)大的工作量,測(cè)試資產(chǎn)需要能夠在整個(gè)應(yīng)用生命周期被重復(fù)使用,當(dāng)某員工離開團(tuán)隊(duì),其測(cè)試信息能完整地保留下來(lái),因此,測(cè)試管理的整體目標(biāo)是允許團(tuán)隊(duì)在整個(gè)應(yīng)用生命周期中,計(jì)劃、開發(fā)、執(zhí)行并評(píng)估所有的測(cè)試活動(dòng),這不僅包括測(cè)試工作中的所有工作,跟蹤測(cè)試資產(chǎn)中的依賴關(guān)系和相互關(guān)聯(lián),還包括,也是最重要的,是對(duì)質(zhì)量目標(biāo)進(jìn)行定義、測(cè)量和跟蹤。
二、測(cè)試管理包括哪些方面?
測(cè)試管理的范圍非常廣泛,包括與測(cè)試相關(guān)的所有活動(dòng),例如:測(cè)試規(guī)劃、測(cè)試策劃、測(cè)試需求分析、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施、配置管理、供應(yīng)商管理、環(huán)境管理、測(cè)試度量、測(cè)試流程、標(biāo)準(zhǔn)的制定、測(cè)試評(píng)審、測(cè)試監(jiān)控、測(cè)試過(guò)程改進(jìn)、產(chǎn)品質(zhì)量評(píng)價(jià)等。
測(cè)試規(guī)劃:
測(cè)試規(guī)劃是每年年初根據(jù)年度需求規(guī)劃和產(chǎn)品發(fā)布計(jì)劃確定本年度的測(cè)試服務(wù)范圍,制定本年度測(cè)試計(jì)劃,從而進(jìn)行測(cè)試排期,包括測(cè)試項(xiàng)目排期、測(cè)試資源排期、測(cè)試環(huán)境排期、測(cè)試工具排期等。根據(jù)年度測(cè)試計(jì)劃確定人員配置方案、外部采購(gòu)方案、技術(shù)支撐方案等,進(jìn)而對(duì)內(nèi)部人員進(jìn)行相應(yīng)培訓(xùn)或招聘相應(yīng)職位人員,組建相應(yīng)的團(tuán)隊(duì),并對(duì)測(cè)試項(xiàng)目所需的新的測(cè)試技術(shù)、測(cè)試工具的提前學(xué)習(xí)、預(yù)研。
測(cè)試策劃:
測(cè)試策劃是根據(jù)已識(shí)別的風(fēng)險(xiǎn)和已定義的測(cè)試策略來(lái)定義測(cè)試方案,并建立和維護(hù)具有充分依據(jù)的計(jì)劃來(lái)實(shí)施和管理測(cè)試活動(dòng)。測(cè)試策劃包括根據(jù)產(chǎn)品風(fēng)險(xiǎn)評(píng)估的結(jié)果和已定義的測(cè)試策略來(lái)定義測(cè)試方案。根據(jù)風(fēng)險(xiǎn)的優(yōu)先級(jí)和分類,確定要測(cè)試的產(chǎn)品需求以及如何進(jìn)行測(cè)試。目的是實(shí)現(xiàn)對(duì)最高風(fēng)險(xiǎn)的系統(tǒng)組件最大可能的覆蓋。
測(cè)試需求分析:
根據(jù)需求文檔和需求規(guī)格說(shuō)明書進(jìn)行測(cè)試需求分析,完成后需組織相關(guān)人員進(jìn)行評(píng)審,包括業(yè)務(wù)流程測(cè)試需求分析、功能測(cè)試需求分析、性能測(cè)試需求分析等。
測(cè)試設(shè)計(jì):
根據(jù)測(cè)試需求分析結(jié)果,設(shè)計(jì)各測(cè)試階段使用的測(cè)試用例和測(cè)試數(shù)據(jù)。測(cè)試設(shè)計(jì)一般與軟件開發(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)審。
測(cè)試實(shí)施:
使用測(cè)試用例運(yùn)行程序,將獲得的運(yùn)行結(jié)果與預(yù)期結(jié)果進(jìn)行比較和分析,記錄、跟蹤和管理軟件缺陷,最終得到測(cè)試報(bào)告。
配置管理:
配置管理是通過(guò)技術(shù)或行政手段對(duì)軟件產(chǎn)品及其開發(fā)過(guò)程和生命周期進(jìn)行控制、規(guī)范的一系列措施。配置管理的目標(biāo)是記錄軟件產(chǎn)品的演化過(guò)程,確保軟件開發(fā)者在軟件生命周期中各個(gè)階段都能得到精確的產(chǎn)品配置。
供應(yīng)商管理:
測(cè)試供應(yīng)商管理包括選擇和確定測(cè)試供應(yīng)商、建立測(cè)試供應(yīng)商協(xié)議,執(zhí)行測(cè)試供應(yīng)商協(xié)議、驗(yàn)收測(cè)試供應(yīng)商交付的工作產(chǎn)品以及對(duì)測(cè)試供應(yīng)商績(jī)效的評(píng)價(jià)考核。測(cè)試組織應(yīng)根據(jù)自身資源和資金情況,確定采購(gòu)測(cè)試服務(wù)的策略、需求和采購(gòu)類型,并建立測(cè)試供應(yīng)商管理流程,根據(jù)不同項(xiàng)目的要求,在項(xiàng)目策劃早期確定項(xiàng)目采購(gòu)的測(cè)試服務(wù)。
環(huán)境管理:
環(huán)境管理是為了建立并維持一個(gè)適當(dāng)、可用的軟件運(yùn)行環(huán)境,包括測(cè)試數(shù)據(jù),可以以一個(gè)可控的和可重復(fù)的方式開展相關(guān)的測(cè)試工作。測(cè)試環(huán)境的管理活動(dòng)主要是對(duì)軟件測(cè)試活動(dòng)所依托的計(jì)算機(jī)軟硬件的維護(hù)和管理,同時(shí)還負(fù)責(zé)對(duì)測(cè)試環(huán)境的版本管理、測(cè)試環(huán)境的數(shù)據(jù)管理、測(cè)試環(huán)境規(guī)劃、測(cè)試環(huán)境調(diào)配以及測(cè)試過(guò)程中的技術(shù)測(cè)試等工作。
測(cè)試度量:
測(cè)試度量是測(cè)試組織識(shí)別、收集、分析和使用各種度量手段,評(píng)估測(cè)試過(guò)程的有效性和高效性、測(cè)試人員的生產(chǎn)率、產(chǎn)品質(zhì)量、以及測(cè)試過(guò)程改進(jìn)的結(jié)果。測(cè)試組織開發(fā)和維持測(cè)試度量能力,用于管理上的需要。
?測(cè)試流程、標(biāo)準(zhǔn)的制定:
測(cè)試流程、標(biāo)準(zhǔn)的制定是建立和維護(hù)一套可用的組織測(cè)試過(guò)程資產(chǎn)(例如,一個(gè)標(biāo)準(zhǔn)的測(cè)試生命周期)和工作環(huán)境標(biāo)準(zhǔn),并與開發(fā)生命周期集成同步,以確保測(cè)試活動(dòng)在項(xiàng)目早期階段即可參與,同時(shí),為不同的項(xiàng)目運(yùn)用標(biāo)準(zhǔn)測(cè)試過(guò)程資產(chǎn)提供裁剪指引。
測(cè)試評(píng)審:
測(cè)試評(píng)審是系統(tǒng)地通過(guò)相關(guān)人員檢驗(yàn)工作產(chǎn)品,驗(yàn)證選定的工作產(chǎn)品是否滿足其指定要求、并在早期有效地移除工作產(chǎn)品中的缺陷。同時(shí),通過(guò)對(duì)工作產(chǎn)品更好地了解,以預(yù)防缺陷的注入。評(píng)審?fù)ǔS缮贁?shù)經(jīng)驗(yàn)豐富的工程人員執(zhí)行。評(píng)審的對(duì)象,可以是跟測(cè)試相關(guān)的任何產(chǎn)出物,如測(cè)試計(jì)劃、測(cè)試方案、測(cè)試需求分析、測(cè)試案例、測(cè)試準(zhǔn)入/準(zhǔn)出等。
測(cè)試監(jiān)控:
測(cè)試監(jiān)控是將測(cè)試計(jì)劃中的測(cè)試工作產(chǎn)品、任務(wù)及其屬性、工作量、成本、進(jìn)度與其實(shí)際狀態(tài)進(jìn)行對(duì)比。產(chǎn)品質(zhì)量監(jiān)控是通過(guò)一些監(jiān)控指標(biāo)進(jìn)行監(jiān)控,例如,緩解的產(chǎn)品風(fēng)險(xiǎn)、發(fā)現(xiàn)的缺陷數(shù)、未關(guān)閉的缺陷數(shù)和測(cè)試出口準(zhǔn)則狀態(tài)。測(cè)試項(xiàng)目風(fēng)險(xiǎn)管理是測(cè)試監(jiān)控的重要工作,目的是了解測(cè)試進(jìn)展和產(chǎn)品質(zhì)量,以便在測(cè)試進(jìn)展與計(jì)劃或產(chǎn)品質(zhì)量與預(yù)期結(jié)果發(fā)生重大偏差時(shí)采取適當(dāng)?shù)募m正措施。測(cè)試監(jiān)控包括對(duì)測(cè)試進(jìn)展和產(chǎn)品質(zhì)量的監(jiān)控。
測(cè)試過(guò)程改進(jìn):
測(cè)試過(guò)程改進(jìn)是通過(guò)持續(xù)收集當(dāng)前組織的過(guò)程資產(chǎn)改進(jìn)建議、識(shí)別新的技術(shù)(如工具或方法)、甄選適合的可重用組件,在組織中全面應(yīng)用和部署,促使源于組織業(yè)務(wù)目標(biāo)的產(chǎn)品質(zhì)量和過(guò)程能力目標(biāo)有效達(dá)成。測(cè)試過(guò)程的持續(xù)改進(jìn),應(yīng)貫穿于項(xiàng)目和整個(gè)組織,其量化管理可以持續(xù)提升組織的過(guò)程能力。
產(chǎn)品質(zhì)量評(píng)價(jià):
產(chǎn)品質(zhì)量評(píng)價(jià)是對(duì)產(chǎn)品質(zhì)量評(píng)估的量化模型,以此來(lái)評(píng)估、預(yù)測(cè)產(chǎn)品是否達(dá)到特定的產(chǎn)品質(zhì)量目標(biāo),其總體目標(biāo)是促進(jìn)滿足需要和欲望的客戶和最終用戶的產(chǎn)品質(zhì)量。產(chǎn)品質(zhì)量評(píng)價(jià)不但包括確定項(xiàng)目的產(chǎn)品質(zhì)量的量化目標(biāo)和制定計(jì)劃去實(shí)現(xiàn)這些目標(biāo),而且還包括確定質(zhì)量指標(biāo)評(píng)價(jià)(工作)的產(chǎn)品質(zhì)量。
三、做好測(cè)試管理主要應(yīng)該考慮以下幾個(gè)方面:
?做好年度測(cè)試規(guī)劃;
?盡早開始測(cè)試管理活動(dòng);
?盡早識(shí)別測(cè)試風(fēng)險(xiǎn),做好防范;
?定義并執(zhí)行靈活的測(cè)試流程;
?有效的測(cè)試監(jiān)控過(guò)程;
?獎(jiǎng)罰分明的測(cè)試度量和績(jī)效考核;
?使用基于需求的測(cè)試;
?迭代化測(cè)試;
?重用測(cè)試工件;
?協(xié)調(diào)遠(yuǎn)程測(cè)試資源;
?有效的溝通狀態(tài);
?關(guān)注測(cè)試目標(biāo)和結(jié)果;
?通過(guò)自動(dòng)化來(lái)節(jié)約時(shí)間。