軟件測試過程與管理
目的:
??????? 軟件測試過程、評價過程的特性、配置管理、軟件測試風(fēng)險分析、軟件測試的成本管理
===============================================================
軟件測試過程:測試過程的質(zhì)量決定了軟件測試的質(zhì)量和有效性。
軟件測試過程的管理是保證測試過程質(zhì)量、控制測試風(fēng)險的重要活動。
軟件測試過程一般分成:
測試計劃、測試設(shè)計與開發(fā)、測試實施、測試評審、測試結(jié)論
遵循GB/T18905(ISO14598.5)《評價者用的過程》中定義的評價過程模型
可重復(fù)性:由同一評價者按同一評價規(guī)格說明對同一產(chǎn)品進性重復(fù)地評價應(yīng)產(chǎn)生同一種接受的結(jié)果。
可再現(xiàn)性:由同一評價者按同一評價規(guī)格說明對同一產(chǎn)品進性評價,應(yīng)產(chǎn)生同一種可接受的結(jié)果。
公正性:評價不偏向任何特殊的結(jié)果。
客觀性:評價結(jié)果應(yīng)是客觀事實,即不帶有評價者的感情色彩或主觀意見。
軟件測試配置管理:
測試活動配置管理屬于軟件項目配置管理的一部分
四個最基本活動
配置項標(biāo)識,配置項控制(變更控制),配置狀態(tài)報告,配置審計
配置項控制-----規(guī)定測試基線:1、分配基線(需求),2、功能基線(設(shè)計),3、產(chǎn)品基線(測試)
軟件測試的風(fēng)險:
定義:是指軟件測試過程出現(xiàn)的或潛在的問題。
造成的原因主要是測試設(shè)計計劃的不充分、測試方法有誤或測試過程的偏離,造成測試的補充或結(jié)果不準(zhǔn)確。
測試計劃的風(fēng)險一般指測試進度滯后或出現(xiàn)非計劃事件,就是針對計劃好的測試工作造成消極影響的所有因素。
制定計劃風(fēng)險發(fā)生時應(yīng)采取的應(yīng)急措施。
交付日期風(fēng)險主要風(fēng)險之一:增加資源、縮小范圍、減少過程。
軟件測試成本控制:
目標(biāo)?是使測試開發(fā)成本、測試實施成本和測試維護成本最小化。
測試實施成本
測試準(zhǔn)備成本控制:目標(biāo)是使時間消耗、勞動力總量、尤其是準(zhǔn)備工作所需的熟練勞動力總量最小化。
包括:硬件配置、軟件配置、測試環(huán)境建立以及測試環(huán)境的確定等。
測試執(zhí)行成本控制:目標(biāo)是總執(zhí)執(zhí)行時間和所需測試專用設(shè)備盡可能減少。
??????? 完成重新測試:將測試全部重新執(zhí)行一遍,將風(fēng)險降至最低,但加大測試執(zhí)行的成本。
??????? 部分重新測試:有選擇地重新執(zhí)行部分測試。能減少執(zhí)行成本,但同時加大了風(fēng)險。
???????????????? 部分重新測試選擇方法:對由于程序變化而受到影響的每一部分進性重新測試。
?????????????????????????????????????????????????????????????????? 對與變化有密切和直接關(guān)系的部分進性重新測試。
測試結(jié)束成本控制:是進性測試結(jié)果分析和測試報告編制、測試環(huán)境的清楚與恢復(fù)原環(huán)境所需的成本,使所需的時間和熟練勞動力總量減少到最低限度。
測試準(zhǔn)備環(huán)境配置
???????????????? 應(yīng)建立在固定的測試專用硬件軟件及網(wǎng)絡(luò)環(huán)境中
???????????????? 盡可能使用軟件和測試環(huán)境配置自動化
測試實施盡可能采用自動化
???????????????? 若需要人工,最好使用初級技術(shù)人員,測試工程師作為項目經(jīng)理
測試結(jié)果與預(yù)期結(jié)果比較采用自動化方法
??????? 自動化方法使用測試工具測試用例的自動化
降低測試維護成本
??????? 主要考慮 1、對于測試中出現(xiàn)的偏差要增加測試 2、采用漸進式測試以適應(yīng)新變化的測試 3、定期檢查維護所有測試用例,以獲得測試效果的連續(xù)性
保持測試用例效果的連續(xù)性的措施
[if !supportLists]1、? [endif]每一個測試用例都是可執(zhí)行的2、基于需求和功能的測試都應(yīng)是適合的 3、每一個測試用例不斷增加使用價值
質(zhì)量成本要素
一致性成本:是指用于保證軟件質(zhì)量的支出,包括:預(yù)防成本、測試預(yù)算。如測試計劃、測試開發(fā)、測試實施費用。
非一致性成本:是由出現(xiàn)的軟件錯誤和測試過程故障(如延期、劣質(zhì)的測試發(fā)布)引起的
???????????????? 內(nèi)部故障引起的:追加測試時間和資金
???????????????? 外部故障(軟件遺留錯誤影響谷顧客)引起的:技術(shù)支持小組預(yù)算,錯誤修正花費,產(chǎn)品回收,賠償和銷售成本。
???????????????? 一般情況下:外部故障非一致性成本要大于一致性成本與內(nèi)部故障非一致成本之和。
質(zhì)量成本=一致性成本+非一致性成本
缺陷探測率(DDP)
DDP是衡量測試工作效率的一個軟件質(zhì)量成本的指標(biāo)
DDP是衡量測試投資回報的一個重要指標(biāo)
??????? Bugstester
DDP=----------------------------
????? Bugstester +bugscustomer
Bugstester?為測試者發(fā)現(xiàn)端錯誤數(shù)
Bugscustomer 為客戶發(fā)現(xiàn)并反饋技術(shù)支持人員進性修復(fù)的錯誤數(shù)
DDP 越高,即測試者軟性的錯誤越多,發(fā)布后客戶發(fā)現(xiàn)的錯誤就越少,降低了外部故障不一致成本,達到了節(jié)約總成本的目的,可獲得較高的測試投資回報率(ROI)
??????????? 節(jié)約的成本-利潤
ROI=??????-----------------------------
???????????????? 測試投資
