
測試前的思考
測試的系統(tǒng)是要干什么的?
系統(tǒng)有什么特點(diǎn)?
系統(tǒng)有什么功能?
系統(tǒng)哪些部分需要測試?哪些不需要?
系統(tǒng)對性能的要求?
系統(tǒng)對安全性的要求?
為什么測試人員要進(jìn)行需求分析
①測試工程師參與需求分析,對需求了解很深刻,減少了很多與開發(fā)人員的交互,節(jié)省了時(shí)間
②早期確認(rèn)測試用例的編寫思路
③可以獲取一些測試數(shù)據(jù),為測試用例設(shè)計(jì)提供幫助
④可以發(fā)現(xiàn)需求不合理的地方,減低測試成本
測試用例的依據(jù):以需求為依據(jù)編寫測試用例
需求評(píng)審的要素
⒈ 用戶覆蓋了用戶提出的所有需求項(xiàng)
⒉ 用詞是否清晰,語義是否存在歧義的地方
⒊ 是否清楚的描述了軟件需要做什么以及什么不做
⒋ 是否描述了軟件的目標(biāo)環(huán)境,包括軟硬件環(huán)境
⒌ 是否對需求項(xiàng)進(jìn)行了合理的編號(hào)
⒍ 需求項(xiàng)是否前后一致、彼此不沖突
⒎ 是否清楚的說明了系統(tǒng)的每個(gè)輸入、輸出格式,以及輸入與輸出之間的對應(yīng)關(guān)系
⒏ 是否清晰的描述了軟件系統(tǒng)的性能要求
⒐ 需求的優(yōu)先級(jí)是否合理分配
⒑ 是否描述了各種約束條件
測試計(jì)劃的定義
① 一個(gè)敘述了預(yù)定的測試活動(dòng)的范圍、途徑、資源及進(jìn)度安排的文檔
② 它確定了測試項(xiàng)、被測特性、測試任務(wù)、人員安排,以及任何偶發(fā)事件的風(fēng)險(xiǎn)
測試計(jì)劃的目的
規(guī)定測試活動(dòng)的范圍、方法、資源和進(jìn)度;明確正在測試的項(xiàng)目、要測試的特性、要執(zhí)行的測試任務(wù)、每個(gè)任務(wù)的責(zé)任人,以及與計(jì)劃相關(guān)的風(fēng)險(xiǎn)
測試計(jì)劃包含的內(nèi)容
產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風(fēng)險(xiǎn)分析等
測試計(jì)劃應(yīng)該堅(jiān)持"5W"規(guī)則,明確內(nèi)容和過程
What(做什么)
Why(為什么)
When(何時(shí)做)
Where(在哪里)
How(如何做)
需求文檔評(píng)審?fù)ㄟ^的時(shí)候開始設(shè)計(jì)測試計(jì)劃
測試計(jì)劃由項(xiàng)目組評(píng)審?fù)ㄟ^結(jié)束測試計(jì)劃
測試度量數(shù)據(jù)
測試條件的數(shù)目
所有發(fā)現(xiàn)的缺陷
提出的變更數(shù)目