測(cè)試計(jì)劃是一個(gè)過(guò)程艘希,而不僅僅是一個(gè)文檔
1 需求評(píng)審
在各種溝通形式中,自然硅急、面對(duì)面的溝通形式效率最好覆享,但是在口頭交流達(dá)成統(tǒng)一意見后,最后須通過(guò)文檔营袜、郵件或工作系統(tǒng)等記錄下來(lái)撒顿,作為備忘錄。
1.1 需求評(píng)審的標(biāo)準(zhǔn)
(1).正確性荚板。
(2).完備性凤壁。涵蓋系統(tǒng)需求的功能、性能跪另、輸入/輸出拧抖、條件限制、應(yīng)用范圍等方面免绿,覆蓋率越高唧席,完備性越好。例如:是否有漏掉的功能?功能性需求是否覆蓋了所有非正常情況下的處理袱吆?出現(xiàn)異常情況系統(tǒng)如何響應(yīng)厌衙?
(3).易理解性。需求描述是否足夠清楚和明確绞绒,使其已能夠作為開發(fā)設(shè)計(jì)說(shuō)明書和功能性測(cè)試數(shù)據(jù)的基礎(chǔ)婶希?
(4).一致性。
(5).可行性蓬衡。
1.2 項(xiàng)目的測(cè)試需求和任務(wù)
測(cè)試需求是測(cè)試設(shè)計(jì)和開發(fā)測(cè)試用例的基礎(chǔ)喻杈,測(cè)試需求分解的越細(xì),對(duì)測(cè)試用例的設(shè)計(jì)質(zhì)量的幫助越大狰晚,詳細(xì)的測(cè)試需求還是衡量測(cè)試覆蓋率的重要指標(biāo)筒饰。
1.3 確定軟件功能測(cè)試需求
1.4 非功能性的系統(tǒng)測(cè)試需求
(1).純客戶端軟件。對(duì)性能壁晒、容錯(cuò)性瓷们、穩(wěn)定性等有一定的要求,而且能運(yùn)行在不同的操作系統(tǒng)上秒咐。
(2).B/S應(yīng)用系統(tǒng)谬晕。對(duì)性能、可用性携取、安全性有一定的要求攒钳,主要是保證數(shù)據(jù)的備份和登錄權(quán)限。
(3).C/S應(yīng)用系統(tǒng)雷滋〔怀牛可能也有大用戶并發(fā)。
對(duì)于企業(yè)級(jí)應(yīng)用系統(tǒng)來(lái)說(shuō)晤斩,存在著不同的應(yīng)用模塊焕檬,其系統(tǒng)的結(jié)構(gòu)也不一樣,可以分為“以功能為中心澳泵、以數(shù)據(jù)庫(kù)為中心揩页、以業(yè)務(wù)邏輯(工作流)為中心”。
(1).以功能為中心的烹俗,強(qiáng)調(diào)模塊化的低耦合和高內(nèi)聚爆侣,這類系統(tǒng)的可擴(kuò)充性、維護(hù)性要求很高幢妄;
(2).以數(shù)據(jù)庫(kù)為中心的兔仰,強(qiáng)調(diào)數(shù)據(jù)處理的性能、正確性和有效性蕉鸳,使數(shù)據(jù)具有良好的一致性和兼容性乎赴,同時(shí)忍法,確保數(shù)據(jù)的安全性,包括數(shù)據(jù)的存儲(chǔ)榕吼、訪問(wèn)控制饿序、加密和恢復(fù)等
(3).以應(yīng)用邏輯(工作流)為中心的,強(qiáng)調(diào)靈活羹蚣、流暢和實(shí)時(shí)間性原探,系統(tǒng)的可配置性強(qiáng),接口規(guī)范顽素。
1.5 各階段的測(cè)試任務(wù)
2.測(cè)試范圍分析和工作量估計(jì)
2.1 功能測(cè)試范圍的分析
(1).功能點(diǎn)的拆分
(2).接口測(cè)試
(3).UI測(cè)試
2.2 系統(tǒng)測(cè)試范圍的分析
(1).容錯(cuò)處理咽弦。如斷網(wǎng)、業(yè)務(wù)處理過(guò)程中斷等
(2).兼容性要求
(3).配置要求
(4).性能要求
(5).安全性要求
(6).可靠性胁出、日志文件
2.3 工作量的估計(jì)
2.3.1 工作分解結(jié)構(gòu)表方法評(píng)估工作量
(1).列出本項(xiàng)目需要完成的各項(xiàng)任務(wù)
(2).細(xì)化每個(gè)任務(wù)型型,尤其是測(cè)試階段,需要對(duì)模塊進(jìn)行拆分全蝶,拆分到可衡量和細(xì)化的維度
(3).預(yù)先設(shè)計(jì)測(cè)試點(diǎn)闹蒜,按照測(cè)試點(diǎn)來(lái)估算
(3).給每個(gè)維度估算時(shí)間,需要優(yōu)化和重復(fù)操作的部分抑淫,參照公司W(wǎng)=W0+W1*R1+W2*R2..計(jì)算
(4).在已估算結(jié)果上浮動(dòng)10%-15%
2.3.2 測(cè)試資源需求
2.4 測(cè)試?yán)锍瘫瓦M(jìn)度安排
2.5 測(cè)試風(fēng)險(xiǎn)分析
風(fēng)險(xiǎn)識(shí)別的有效方法是建立風(fēng)險(xiǎn)項(xiàng)目檢查表,按風(fēng)險(xiǎn)內(nèi)容進(jìn)行逐項(xiàng)檢查丈冬、逐個(gè)確認(rèn)。
2.5.1 風(fēng)險(xiǎn)項(xiàng)目檢查表
2.5.2 測(cè)試風(fēng)險(xiǎn)的控制方法
1.根據(jù)風(fēng)險(xiǎn)發(fā)生的概率和帶來(lái)的影響確定風(fēng)險(xiǎn)的優(yōu)先級(jí)甘畅,然后才去措施避免那些可以避免的風(fēng)險(xiǎn)埂蕊;
2.風(fēng)險(xiǎn)轉(zhuǎn)移,比如去掉新功能疏唾,轉(zhuǎn)移風(fēng)險(xiǎn)蓄氧;
3.不可避免的風(fēng)險(xiǎn),就設(shè)法降低風(fēng)險(xiǎn)槐脏,如提高測(cè)試用例的覆蓋率喉童;
4.事先做好風(fēng)險(xiǎn)管理計(jì)劃,喜歡里程碑和驗(yàn)收管理顿天;
5.有一套應(yīng)急堂氯、有效的處理方法,比如全員了解牌废,注意日常觀察咽白,及時(shí)發(fā)現(xiàn)風(fēng)險(xiǎn)出現(xiàn)的征兆;
6.做計(jì)劃時(shí)鸟缕,要留有余地
7.制定文檔標(biāo)準(zhǔn)晶框。
2.6 制定有效的測(cè)試策略
2.6.1 為了更好確定軟件測(cè)試策略排抬,可以問(wèn)如下一些問(wèn)題:
(1).回歸測(cè)試的范圍如何確定?
(2).如何利用可重復(fù)性的測(cè)試授段?
(3).測(cè)試缺乏可預(yù)見性蹲蒲,如何收集衡量測(cè)試結(jié)果的指標(biāo)?
(4).如何建立穩(wěn)定的侵贵、模擬系統(tǒng)實(shí)際運(yùn)行的測(cè)試環(huán)境届搁?
(5).如何從無(wú)窮的輸入數(shù)據(jù)中選擇合理的、有效的測(cè)試數(shù)據(jù)集模燥?
(6).如何加強(qiáng)靜態(tài)測(cè)試-規(guī)格說(shuō)明書咖祭、設(shè)計(jì)文檔和程序代碼等的審查?
(7).如何處理單元測(cè)試和集成測(cè)試的關(guān)系蔫骂?
(8).如何衡量這份測(cè)試策略的有效性么翰?
2.6.2 基于測(cè)試技術(shù)的測(cè)試策略
(1).任何情況下都要使用邊界值分析方法
(2).等價(jià)類劃分法是對(duì)邊界值分析方法的有效補(bǔ)充
(3).如果功能的輸入數(shù)據(jù)/條件存在多種組合情況,則使用因果圖
(4).錯(cuò)誤推測(cè)法
(5).對(duì)照程序邏輯來(lái)審查已有測(cè)試用例的邏輯覆蓋程度
(6).白盒測(cè)試
2.6.3 分階段的測(cè)試策略
(1).嚴(yán)格執(zhí)行代碼審查
(2).單元測(cè)試和集成測(cè)試辽旋,準(zhǔn)備自動(dòng)化測(cè)試BVT
(3).正規(guī)的自動(dòng)化BVT測(cè)試100%通過(guò)才能可接受浩嫌,才能進(jìn)入下一步測(cè)試
(4).系統(tǒng)測(cè)試中,以每次發(fā)布用戶基線為結(jié)束標(biāo)志
(5).不能忽略安全性測(cè)試补胚、可用性測(cè)試码耐、配置測(cè)試和數(shù)據(jù)完整性測(cè)試
(6).在功能測(cè)試、安全性測(cè)試溶其、配置測(cè)試中進(jìn)行探索性測(cè)試
2.6.4 基于測(cè)試方案的綜合測(cè)試策略
(1).測(cè)試優(yōu)先級(jí)骚腥,優(yōu)先級(jí)越高,越早測(cè)試瓶逃,測(cè)試力度越大
(2).使用盡可能少的測(cè)試用例束铭,發(fā)現(xiàn)盡可能多的程序錯(cuò)誤
(3).測(cè)試策略盡量簡(jiǎn)單、清晰
(4).基于缺陷分析的測(cè)試策略
2.7 完整生成測(cè)試計(jì)劃書
2.7.1 什么是測(cè)試計(jì)劃
測(cè)試計(jì)劃本身是為了解決目標(biāo)是什么厢绝、細(xì)化的任務(wù)是什么契沫、每項(xiàng)任務(wù)的進(jìn)度和里程碑式什么、為了達(dá)到目的所采用的方法有哪些昔汉、資源有哪些(包括已有的和需要的)懈万、可能存在的風(fēng)險(xiǎn)有哪些等問(wèn)題。解決了這些問(wèn)題靶病,那么測(cè)試測(cè)試計(jì)劃就是寫好這個(gè)文檔了
2.7.2 測(cè)試計(jì)劃內(nèi)容焦點(diǎn)
(1).目標(biāo)和范圍
包括產(chǎn)品特性会通、質(zhì)量目標(biāo),各階段的測(cè)試對(duì)象娄周、目標(biāo)渴语、范圍和限制
(2).項(xiàng)目估算
根據(jù)歷史數(shù)據(jù)和采用恰當(dāng)?shù)脑u(píng)估技術(shù),對(duì)測(cè)試工作量昆咽、所需資源做出合理的估算
(3).風(fēng)險(xiǎn)計(jì)劃
對(duì)可能的風(fēng)險(xiǎn)分析驾凶、識(shí)別牙甫,對(duì)風(fēng)險(xiǎn)回避、監(jiān)控和管理调违,提早設(shè)置風(fēng)險(xiǎn)預(yù)案
(4).進(jìn)度安排
WBS分解項(xiàng)目工作窟哺,使用時(shí)限圖、甘特圖等方法制定時(shí)間/資源表
(5).資源配置
(6).跟蹤和控制機(jī)制
2.7.2 測(cè)試計(jì)劃主要工作
(1).確定軟件的測(cè)試需要技肩,以及各階段的測(cè)試任務(wù)
(2).測(cè)試范圍分析且轨,對(duì)測(cè)試工作量進(jìn)行估算
(3).測(cè)試資源需求、團(tuán)隊(duì)組建和培訓(xùn)
(4).測(cè)試進(jìn)度安排和里程碑
(5).測(cè)試風(fēng)險(xiǎn)分析及其對(duì)策
(6).總體測(cè)試策略和階段性測(cè)試策略