軟件測試過程與管理
目的:
??????? 軟件測試過程、評價過程的特性聋袋、配置管理盗痒、軟件測試風險分析抠艾、軟件測試的成本管理
===============================================================
軟件測試過程:測試過程的質量決定了軟件測試的質量和有效性纫塌。
軟件測試過程的管理是保證測試過程質量诊县、控制測試風險的重要活動。
軟件測試過程一般分成:
測試計劃措左、測試設計與開發(fā)依痊、測試實施、測試評審媳荒、測試結論
遵循GB/T18905(ISO14598.5)《評價者用的過程》中定義的評價過程模型
可重復性:由同一評價者按同一評價規(guī)格說明對同一產(chǎn)品進性重復地評價應產(chǎn)生同一種接受的結果抗悍。
可再現(xiàn)性:由同一評價者按同一評價規(guī)格說明對同一產(chǎn)品進性評價,應產(chǎn)生同一種可接受的結果钳枕。
公正性:評價不偏向任何特殊的結果缴渊。
客觀性:評價結果應是客觀事實,即不帶有評價者的感情色彩或主觀意見鱼炒。
軟件測試配置管理:
測試活動配置管理屬于軟件項目配置管理的一部分
四個最基本活動
配置項標識衔沼,配置項控制(變更控制),配置狀態(tài)報告昔瞧,配置審計
配置項控制-----規(guī)定測試基線:1指蚁、分配基線(需求),2自晰、功能基線(設計)凝化,3、產(chǎn)品基線(測試)
軟件測試的風險:
定義:是指軟件測試過程出現(xiàn)的或潛在的問題酬荞。
造成的原因主要是測試設計計劃的不充分搓劫、測試方法有誤或測試過程的偏離,造成測試的補充或結果不準確混巧。
測試計劃的風險一般指測試進度滯后或出現(xiàn)非計劃事件枪向,就是針對計劃好的測試工作造成消極影響的所有因素。
制定計劃風險發(fā)生時應采取的應急措施咧党。
交付日期風險主要風險之一:增加資源秘蛔、縮小范圍、減少過程傍衡。
軟件測試成本控制:
目標?是使測試開發(fā)成本深员、測試實施成本和測試維護成本最小化。
測試實施成本
測試準備成本控制:目標是使時間消耗蛙埂、勞動力總量辨液、尤其是準備工作所需的熟練勞動力總量最小化。
包括:硬件配置箱残、軟件配置、測試環(huán)境建立以及測試環(huán)境的確定等。
測試執(zhí)行成本控制:目標是總執(zhí)執(zhí)行時間和所需測試專用設備盡可能減少被辑。
??????? 完成重新測試:將測試全部重新執(zhí)行一遍燎悍,將風險降至最低,但加大測試執(zhí)行的成本盼理。
??????? 部分重新測試:有選擇地重新執(zhí)行部分測試谈山。能減少執(zhí)行成本,但同時加大了風險宏怔。
???????????????? 部分重新測試選擇方法:對由于程序變化而受到影響的每一部分進性重新測試奏路。
?????????????????????????????????????????????????????????????????? 對與變化有密切和直接關系的部分進性重新測試。
測試結束成本控制:是進性測試結果分析和測試報告編制臊诊、測試環(huán)境的清楚與恢復原環(huán)境所需的成本鸽粉,使所需的時間和熟練勞動力總量減少到最低限度。
測試準備環(huán)境配置
???????????????? 應建立在固定的測試專用硬件軟件及網(wǎng)絡環(huán)境中
???????????????? 盡可能使用軟件和測試環(huán)境配置自動化
測試實施盡可能采用自動化
???????????????? 若需要人工抓艳,最好使用初級技術人員触机,測試工程師作為項目經(jīng)理
測試結果與預期結果比較采用自動化方法
??????? 自動化方法使用測試工具測試用例的自動化
降低測試維護成本
??????? 主要考慮 1、對于測試中出現(xiàn)的偏差要增加測試 2玷或、采用漸進式測試以適應新變化的測試 3儡首、定期檢查維護所有測試用例,以獲得測試效果的連續(xù)性
保持測試用例效果的連續(xù)性的措施
[if !supportLists]1偏友、? [endif]每一個測試用例都是可執(zhí)行的2蔬胯、基于需求和功能的測試都應是適合的 3、每一個測試用例不斷增加使用價值
質量成本要素
一致性成本:是指用于保證軟件質量的支出位他,包括:預防成本氛濒、測試預算。如測試計劃棱诱、測試開發(fā)泼橘、測試實施費用。
非一致性成本:是由出現(xiàn)的軟件錯誤和測試過程故障(如延期迈勋、劣質的測試發(fā)布)引起的
???????????????? 內(nèi)部故障引起的:追加測試時間和資金
???????????????? 外部故障(軟件遺留錯誤影響谷顧客)引起的:技術支持小組預算炬灭,錯誤修正花費,產(chǎn)品回收靡菇,賠償和銷售成本重归。
???????????????? 一般情況下:外部故障非一致性成本要大于一致性成本與內(nèi)部故障非一致成本之和。
質量成本=一致性成本+非一致性成本
缺陷探測率(DDP)
DDP是衡量測試工作效率的一個軟件質量成本的指標
DDP是衡量測試投資回報的一個重要指標
??????? Bugstester
DDP=----------------------------
????? Bugstester +bugscustomer
Bugstester?為測試者發(fā)現(xiàn)端錯誤數(shù)
Bugscustomer 為客戶發(fā)現(xiàn)并反饋技術支持人員進性修復的錯誤數(shù)
DDP 越高厦凤,即測試者軟性的錯誤越多鼻吮,發(fā)布后客戶發(fā)現(xiàn)的錯誤就越少,降低了外部故障不一致成本较鼓,達到了節(jié)約總成本的目的椎木,可獲得較高的測試投資回報率(ROI)
??????????? 節(jié)約的成本-利潤
ROI=??????-----------------------------
???????????????? 測試投資