軟件測試不應只在軟件開發(fā)的后期進行,軟件測試應當在早期就介入到軟件開發(fā)過程當中,這就是全程化軟件測試的思想。
全程化的軟件測試思想意味著測試人員在軟件開發(fā)的各個階段都要發(fā)揮出作用。
需求分析階段
在需求分析階段,軟件測試人員參與需求開發(fā)的整個過程,審查用戶需求和需求規(guī)格說明。測試人員通過這些活動可以盡早地熟悉和掌握整個軟件系統(tǒng)需求,對需求的可實現(xiàn)性和可測試性做出確認。在這個階段的后期,測試人員可以開始測試計劃的編寫,確定測試項,規(guī)劃測試進度。
設計階段
在設計階段,測試人員的主要職責是評審軟件設計說明。測試人員對軟件設計說明的評審要點包括:
設計是否覆蓋所有的軟件需求;
設計是否在技術(shù)上可實現(xiàn);
設計是否具有可測性和可維護性;
設計是否具有用戶友好性。
同時測試人員在本階段可以開始早期的測試設計,包括規(guī)劃軟件的測試策略、測試方法和測試環(huán)境等。
編碼階段
在編碼階段,測試人員要完成測試用例的設計,并且讓測試用例通過評審。
測試階段
在測試階段,測試人員的工作最為繁重,具體包括搭建測試環(huán)境,準備測試數(shù)據(jù),執(zhí)行軟件測試,記錄并上報軟件缺陷,協(xié)助開發(fā)人員修復缺陷,對修復缺陷后的軟件進行回歸測試,對缺陷數(shù)據(jù)進行分析,編寫軟件測試報告。
PS:對于單元測試和集成測試,一般由開發(fā)人員完成,測試人員可以進行指導。
這正是:
測試不單后期做,早期開始好處多
各個階段都參與,全程測試有著落
參考書目:軟件測試技術(shù)實戰(zhàn):設計、工具及管理,作者:顧翔,出版社:人民郵電出版社
聯(lián)系客服