二、需求分析
1. 需求人員需要何時(shí)參加需求分析?
答:如果條件循序原則上來(lái)說(shuō)是越早介入需求分析越好因?yàn)闇y(cè)試人員對(duì)需求理解越深刻對(duì)測(cè)試工作的開展越有利可以盡早的確定測(cè)試思路減少與開發(fā)人員的交互減少對(duì)需求理解上的偏差原則上,測(cè)試人員對(duì)需求了解得越深入對(duì)測(cè)試工作越有利,所以最好一開始就應(yīng)該參加需求分析工作。這樣做可以帶來(lái)如下好處:
1) 測(cè)試人員全程參與需求分析,對(duì)需求了解得很深入,減少了很多與開發(fā)人員的交互,節(jié)省了時(shí)間。測(cè)試人員參與前期開發(fā)討論,直接掌握了不清晰的需求點(diǎn)。
2) 早期確定測(cè)試用例的編寫思路,為測(cè)試打好基礎(chǔ)
3) 可以獲取一些測(cè)試數(shù)據(jù),為測(cè)試用例設(shè)計(jì)提供幫助
4) 可以發(fā)現(xiàn)需求不合理的地方,降低了測(cè)試成本。
5) 測(cè)試人員主要的工作之一就是確認(rèn)系統(tǒng)是否正確實(shí)現(xiàn)了需求。
2. 如果需求一直在變化怎么辦?
答:這是一個(gè)常見的令人頭疼的問(wèn)題。
1) 如果可能,盡早與承擔(dān)該項(xiàng)目風(fēng)險(xiǎn)的人接觸,以便了解需求會(huì)怎樣改變,從而可以盡早地改變測(cè)試計(jì)劃和策略。
2) 如果在對(duì)應(yīng)用程序進(jìn)行初始設(shè)計(jì)時(shí)多考慮一些適應(yīng)性,那么以后在發(fā)生需求的改變時(shí),就不需要再為改變做很多事情了。
3) 好的代碼注釋和好的文檔有助于開發(fā)人員作出相應(yīng)的改變。
4) 只要有可能,就應(yīng)使用快速原型(rapid prototyping),以幫助用戶確認(rèn)他們的需求,從而減少變更。
5) 在項(xiàng)目的時(shí)間表中應(yīng)當(dāng)留出余量,以應(yīng)付可能出現(xiàn)的變更。
6) 盡量把新的需求納入應(yīng)用軟件的"下一版",而把原始需求作為"第一版"。
7) 通過(guò)談判,把易于實(shí)現(xiàn)的新的變更列入項(xiàng)目,而把難于實(shí)現(xiàn)的新需求列入該應(yīng)用軟件的以后的版本。
8) 要確保讓客戶和管理人員了解變更對(duì)進(jìn)度表的影響、所帶來(lái)的風(fēng)險(xiǎn)、
以及因變更所引起的大量資金消耗。
9) 在應(yīng)付改變時(shí),應(yīng)在為建立自動(dòng)測(cè)試而作的努力和重新進(jìn)行測(cè)試所做的努力之間取得平衡。
10) 在設(shè)計(jì)自動(dòng)測(cè)試劇本時(shí),試圖使其有一些靈活性。
11) 在對(duì)應(yīng)用軟件進(jìn)行自動(dòng)測(cè)試時(shí),要把注意力集中在看來(lái)不大會(huì)改變的部分。
12) 對(duì)變更進(jìn)行適當(dāng)?shù)娘L(fēng)險(xiǎn)分析,以減少回歸測(cè)試的要求。
13) 在設(shè)計(jì)測(cè)試案例時(shí)要有一定的靈活性。做到這一點(diǎn)并不容易,所以要降低測(cè)試案例的詳細(xì)程度,或者只建立高級(jí)的通用型的測(cè)試計(jì)劃。
14) 少注意詳細(xì)的測(cè)試計(jì)劃和測(cè)試案例,要把重點(diǎn)放在專門的測(cè)試(adhoc testing) 上。
三、測(cè)試計(jì)劃
1. 測(cè)試計(jì)劃工作的目的是什么?測(cè)試計(jì)劃工作的內(nèi)容都包括什么?其中哪些是最重要的?
答:軟件測(cè)試計(jì)劃是指導(dǎo)測(cè)試過(guò)程的綱領(lǐng)性文件,包含了產(chǎn)品概述、測(cè)試策略、測(cè)試方法、測(cè)試區(qū)域、測(cè)試配置、測(cè)試周期、測(cè)試資源、測(cè)試交流、風(fēng)險(xiǎn)分析等內(nèi)容。借助軟件測(cè)試計(jì)劃,參與測(cè)試的項(xiàng)目成員,尤其是測(cè)試管理人員,可以明確測(cè)試任務(wù)和測(cè)試方法,保持測(cè)試實(shí)施過(guò)程的順暢溝通,跟蹤和控制測(cè)試進(jìn)度,應(yīng)對(duì)測(cè)試過(guò)程中的各種變更。測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試詳細(xì)規(guī)格、測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測(cè)試測(cè)試策略和測(cè)試方法(最好是能先評(píng)審)
答:測(cè)試計(jì)劃工作是對(duì)測(cè)試工作內(nèi)容的一個(gè)有效的組織和規(guī)劃,能保證測(cè)試工作有效的展開。測(cè)試計(jì)劃工作包括測(cè)試目標(biāo),測(cè)試范圍的定義,測(cè)試方法的選擇,測(cè)試進(jìn)度里程碑,測(cè)試資源的有效配置和管理。測(cè)試計(jì)劃工作也稱為測(cè)試策略,主要描述測(cè)試工程的總體方法和目標(biāo),描述目前在進(jìn)行那一階段的測(cè)試(單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試)以及每一階段內(nèi)進(jìn)行的測(cè)種類(功能測(cè)試,性能測(cè)試等)確定測(cè)試范圍,生成測(cè)試數(shù)據(jù)等。其中軟件計(jì)劃中的測(cè)試目標(biāo)最重要,他的軟件測(cè)試的所需要達(dá)成的最終結(jié)果。
2. 制定測(cè)試計(jì)劃之前需要了解什么問(wèn)題?
答:1.軟件測(cè)試計(jì)劃的目的是什么?是否所有人都知道?他們同意這個(gè)測(cè)試計(jì)劃過(guò)程嗎?
2.測(cè)試的是什么產(chǎn)品?是新程序還是維護(hù)升級(jí)的?是獨(dú)立程序還是由多個(gè)小程序組成的?
3.產(chǎn)品的質(zhì)量目標(biāo)是什么?產(chǎn)品的功能需求和性能指標(biāo)必須得到所有人的一致認(rèn)可。