這本書介紹了50條軟件測試的最優(yōu)實踐,覆蓋了軟件測試中得10個重要方面屹篓。分別是需求階段的測試,測試規(guī)劃匙奴,測試人員的組成抱虐,測試系統(tǒng)構(gòu)架,有效的設(shè)計和開發(fā)測試過程饥脑,測試策略中開發(fā)人員進(jìn)行單元測試的角色恳邀,自動化測試工具,自動化測試最佳實踐灶轰,非功能性方面測試谣沸,測試執(zhí)行的管理策略。
需求階段
對需求的測試在于保證每條需求的闡述準(zhǔn)確明確恰當(dāng)笋颤,所有讀者對需求的理解完全相同乳附。
測試人員及早介入:在需求的初期介入,是缺陷預(yù)防的重要方法伴澄,可以保證生成出可預(yù)測的需求赋除,并且徹底詳細(xì)的了解產(chǎn)品,以設(shè)計出更出色全面的測試方案非凌。
-
驗證需求:為每一個需求建立一個質(zhì)量測度標(biāo)準(zhǔn)举农,以明確化模糊的需求。在考慮功能性需求以外敞嗡,還需要盡早考慮非功能性需求颁糟,這些非功能性需求會決定技術(shù)方案的選擇和存在風(fēng)險的區(qū)域航背,因此功能性需求應(yīng)該和與之關(guān)聯(lián)的非功能性需求一起進(jìn)行說明。
需求驗證列表: * 正確性:基于用戶需要棱貌; * 完整性: 保證需求中沒有遺漏任何必須的元素玖媚; * 一致性:工作產(chǎn)品的內(nèi)部元素之間或者工作產(chǎn)品之間有沒有內(nèi)部或外部的矛盾; * 可測試或可驗證婚脱; * 可行性今魔; * 必要性; * 優(yōu)先級: 每條需求的價值障贸,1到5個等級的獎勵分和懲罰分涡贱。需要在用戶觀點和實現(xiàn)需求的成本技術(shù)風(fēng)險之間取得平衡; * 明確性: 保證需求的陳述使用了精確的可測量的方法惹想。 * 可追溯性: 能夠找到所有引用這條需求的系統(tǒng)部分,對于需求的變化督函,能確定系統(tǒng)中受影響的所有部分嘀粱。
非功能性需求(性能,安全性辰狡,可適用性锋叨,兼容性和可訪問性):在需求文檔中分為兩級: 1. 定義作用于整個系統(tǒng)的非功能性需求。 2. 每條需求的描述中應(yīng)有一個“非功能性需求”部分宛篇,羅列此需求需要的娃磺,不同于系統(tǒng)的非功能需求規(guī)格說明的特殊的非功能性需求。
每條需求都是一個能夠單獨確定的叫倍、可測的實體偷卧,還需要考慮需求之間的聯(lián)系∵壕耄可以將需求劃分成幾個容易管理的組(按照優(yōu)先級劃分\使不同組之間的聯(lián)系最刑睢),考慮組內(nèi)需求的關(guān)系和不同組間的聯(lián)系蚕泽。
需求就緒后立即設(shè)計測試過程:
確保需求變化的傳達(dá):
注意在現(xiàn)存系統(tǒng)上進(jìn)行開發(fā)和測試:
更多文章請訪問我的博客,謝謝须妻。