肖菲
摘 要 本文從軟件測(cè)試的概念出發(fā),介紹了軟件測(cè)試的目的、對(duì)象,重點(diǎn)介紹了軟件測(cè)試的工作流程。本文從實(shí)際工作的角度,詳細(xì)闡述了軟件測(cè)試工作的各個(gè)階段,以及各階段的啟動(dòng)時(shí)機(jī)、工作內(nèi)容、退出標(biāo)準(zhǔn)和責(zé)任人,希望能在具體工作開(kāi)展方面給大家提供參考。
【關(guān)鍵詞】軟件測(cè)試 測(cè)試報(bào)告 測(cè)試流程
1 引言
軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)確認(rèn)一個(gè)產(chǎn)品的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的要求。對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,某種程度上測(cè)試工作的好壞直接影響了軟件產(chǎn)品的交付和用戶的滿意度。因此,如何做好測(cè)試工作,使測(cè)試在軟件工程中順利進(jìn)行,輔助軟件開(kāi)發(fā)工作是我們每個(gè)軟件人員應(yīng)該考慮的問(wèn)題。
2 軟件測(cè)試的目的
(1)確認(rèn)軟件的質(zhì)量,確認(rèn)軟件做了你所期望的事情,確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件。
(2)提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。
(3)軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。
3 軟件測(cè)試的對(duì)象
軟件測(cè)試并不等于程序測(cè)試。軟件測(cè)試應(yīng)該貫穿整個(gè)軟件定義與開(kāi)發(fā)整個(gè)期間。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)該是軟件測(cè)試的對(duì)象。
4 軟件測(cè)試流程
軟件測(cè)試工作并不是在軟件代碼開(kāi)發(fā)完畢后才開(kāi)始的,這一點(diǎn)是很多軟件人員的誤區(qū),需要明確一下,它其實(shí)是在項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段就開(kāi)始了,項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段的時(shí)候,就應(yīng)該啟動(dòng)軟件測(cè)試工作了。
下面根據(jù)筆者的測(cè)試經(jīng)驗(yàn),詳細(xì)闡述一下軟件測(cè)試的流程、每個(gè)階段需要做的工作及整個(gè)測(cè)試過(guò)程產(chǎn)生的文檔。
4.1 計(jì)劃與設(shè)計(jì)階段
4.1.1 召開(kāi)測(cè)試啟動(dòng)會(huì)議
當(dāng)項(xiàng)目進(jìn)入軟件實(shí)現(xiàn)階段(編碼),測(cè)試經(jīng)理召集項(xiàng)目經(jīng)理、開(kāi)發(fā)經(jīng)理開(kāi)會(huì)確定測(cè)試交接時(shí)間,開(kāi)發(fā)團(tuán)隊(duì)與測(cè)試團(tuán)隊(duì)交接測(cè)試內(nèi)容,對(duì)測(cè)試目標(biāo)達(dá)成一致,商討測(cè)試計(jì)劃的可行性,統(tǒng)一項(xiàng)目組的目標(biāo)和測(cè)試的工作重點(diǎn)。進(jìn)行規(guī)模預(yù)估并成立測(cè)試團(tuán)隊(duì),完成《測(cè)試計(jì)劃》和《測(cè)試方案》。
4.1.2 設(shè)計(jì)測(cè)試用例
明確了測(cè)試需求和測(cè)試計(jì)劃,在需求分析文檔確立基線以后,測(cè)試組需要針對(duì)測(cè)試需求編寫全部測(cè)試用例,在實(shí)際的測(cè)試中,測(cè)試用例將是唯一實(shí)施標(biāo)準(zhǔn)。
4.2 實(shí)施測(cè)試階段
4.2.1 實(shí)施測(cè)試用例
實(shí)施測(cè)試用例將花費(fèi)測(cè)試組絕大部分時(shí)間,這些工作都是建立在前期很多計(jì)劃工作的基礎(chǔ)上。當(dāng)測(cè)試用例全部編寫完成后,測(cè)試工程師根據(jù)測(cè)試計(jì)劃中分配給自己的測(cè)試任務(wù),實(shí)施相應(yīng)的測(cè)試用例,并記錄測(cè)試結(jié)果。
4.2.2 填寫測(cè)試記錄
測(cè)試人員在進(jìn)行具體的測(cè)試工作時(shí),需要將測(cè)試內(nèi)容填寫在測(cè)試記錄表中,直到所有的測(cè)試執(zhí)行工作結(jié)束。
4.2.3 提交BUG清單
在具體的測(cè)試過(guò)程中,測(cè)試人員發(fā)現(xiàn)BUG后,需要將BUG記錄在清單里,并及時(shí)提交給測(cè)試經(jīng)理。
4.2.4 提交測(cè)試報(bào)告
在約定的測(cè)試周期完成之后,測(cè)試工程師需要總結(jié)此測(cè)試的結(jié)果,編寫測(cè)試報(bào)告。測(cè)試工程師根據(jù)此輪測(cè)試的結(jié)果,編寫測(cè)試報(bào)告,主要應(yīng)包含以下內(nèi)容:
(1)測(cè)試報(bào)告的版本。
(2)測(cè)試的人員和時(shí)間。
(3)測(cè)試所覆蓋的缺陷——測(cè)試組在這輪測(cè)試中所有處理的缺陷, 不僅要寫出覆蓋缺陷的總數(shù),還要寫明這些缺陷的去向。
(4)上一版本活動(dòng)缺陷的數(shù)量。
(5)經(jīng)過(guò)此輪測(cè)試,所有活動(dòng)缺陷的數(shù)量及其狀態(tài)分類。
(6)測(cè)試評(píng)估——寫明在這一版本中,哪些功能被實(shí)現(xiàn)了,哪些還沒(méi)有實(shí)現(xiàn),這里只需寫明和上一版本不同之處即可。
(7)急待解決的問(wèn)題——寫明當(dāng)前項(xiàng)目組中面臨的最優(yōu)先的問(wèn)題,可以重復(fù)提出。
在每輪測(cè)試結(jié)束之后應(yīng)盡快將符合標(biāo)準(zhǔn)的測(cè)試報(bào)告發(fā)給測(cè)試經(jīng)理。
4.3 總結(jié)階段
測(cè)試工作結(jié)束或即將結(jié)束時(shí),測(cè)試組就要開(kāi)始著手準(zhǔn)備進(jìn)行總結(jié)的工作。
4.3.1 編寫測(cè)試總結(jié)報(bào)告
在測(cè)試結(jié)束之后,測(cè)試經(jīng)理編寫測(cè)試報(bào)告,對(duì)測(cè)試進(jìn)行總結(jié),并且提交給項(xiàng)目經(jīng)理,為產(chǎn)品的后續(xù)工作提供重要的信息支持。
測(cè)試經(jīng)理根據(jù)測(cè)試的結(jié)果及測(cè)試工程師提交的測(cè)試報(bào)告編寫測(cè)試總結(jié)報(bào)告,測(cè)試總結(jié)報(bào)告必須包含以下重要內(nèi)容:
(1)測(cè)試資源概述—多少人、多長(zhǎng)時(shí)間。
(2)測(cè)試結(jié)果摘要—分別描述各個(gè)測(cè)試需求的測(cè)試結(jié)果,產(chǎn)品實(shí) 現(xiàn)了哪些功能點(diǎn),哪些還沒(méi)有實(shí)現(xiàn)。
(3)缺陷分析—按照缺陷的屬性分類進(jìn)行分析。
(4)測(cè)試需求覆蓋率—原先列舉的測(cè)試需求的測(cè)試覆蓋率,可能 一部分測(cè)試需求因?yàn)橘Y源和優(yōu)先級(jí)的因素沒(méi)有進(jìn)行測(cè)試,那么 在這里要進(jìn)行說(shuō)明。
(5)測(cè)試評(píng)估—從總體對(duì)項(xiàng)目質(zhì)量進(jìn)行評(píng)估。
(6)測(cè)試組建議—從測(cè)試組的角度為項(xiàng)目組提出工作建議。
4.3.2 測(cè)試驗(yàn)收
測(cè)試驗(yàn)收工作是在以上工作全部結(jié)束后,測(cè)試經(jīng)理對(duì)測(cè)試的過(guò)程、效果進(jìn)行驗(yàn)收,簽發(fā)測(cè)試驗(yàn)收?qǐng)?bào)告,宣布測(cè)試結(jié)束。由測(cè)試經(jīng)理進(jìn)行測(cè)試驗(yàn)收,驗(yàn)收內(nèi)容包括:
(1)測(cè)試效果驗(yàn)收—測(cè)試是否達(dá)到預(yù)期目的。
(2)測(cè)試文檔驗(yàn)收—測(cè)試過(guò)程文檔是否齊全,符合標(biāo)準(zhǔn)。
(3)測(cè)試評(píng)估—從總體對(duì)測(cè)試的質(zhì)量進(jìn)行評(píng)估。
(4)測(cè)試建議—對(duì)本次測(cè)試工作指出不足,需要在以后工作中改 進(jìn)的地方。
(5)宣布測(cè)試結(jié)束—測(cè)試組成員簽字宣布本次測(cè)試結(jié)束。
4.3.3 測(cè)試歸檔
測(cè)試歸檔是在測(cè)試驗(yàn)收結(jié)束宣布測(cè)試有效,結(jié)束測(cè)試后,對(duì)測(cè)試過(guò)程中涉及到各種標(biāo)準(zhǔn)文檔進(jìn)行歸檔,主要包括測(cè)試計(jì)劃、測(cè)試用例、測(cè)試報(bào)告、驗(yàn)收?qǐng)?bào)告等。這些文檔的編寫保障了測(cè)試的順利進(jìn)行,同時(shí)作為整個(gè)測(cè)試項(xiàng)目的痕跡,被保留下來(lái),供查閱。
參考文獻(xiàn)
[1]佟偉光.軟件測(cè)試[M].北京:人民郵電出版,2008.
[2]Rex Black.測(cè)試流程管理[M].北京:北京大學(xué)出版社,2001.
[3]Robert V.Binder著,華慶一等譯.面向?qū)ο笙到y(tǒng)的測(cè)試[M].北京:人民郵電出版社,2001.
[4]Mark Fewster, Dorothy Graham著,舒智勇等譯.軟件測(cè)試自動(dòng)化技術(shù)與實(shí)例詳解[M].北京:電子工業(yè)出版社,2000.
[5]Karl E.Wiegers著,陸麗娜,王忠民,王志敏譯.軟件需求[M].北京:機(jī)械工業(yè)出版社,2000.
作者單位
中海油信息科技有限公司天津分公司 天津市 300452endprint