更新時(shí)間:2021年03月29日15時(shí)28分 來(lái)源:傳智教育 瀏覽次數(shù):
軟件測(cè)試和軟件開(kāi)發(fā)一樣,是一個(gè)比較復(fù)雜的工作過(guò)程,如果無(wú)章法可循,隨意進(jìn)行測(cè)試勢(shì)必會(huì)造成測(cè)試工作的混亂。為了使測(cè)試工作標(biāo)準(zhǔn)化、規(guī)范化,并且快速、高效、高質(zhì)量地完成測(cè)試工作,需要制訂完整且具體的測(cè)試流程。
不同類型的軟件產(chǎn)品測(cè)試的方式和重點(diǎn)不一樣,測(cè)試流程也會(huì)不一樣。同樣類型的軟件產(chǎn)品,不同的公司所制訂的測(cè)試流程也會(huì)不一樣。雖然不同軟件的詳細(xì)測(cè)試步驟不同,但它們所遵循的最基本的測(cè)試流程是一樣的:分析測(cè)試需求→制訂測(cè)試計(jì)劃→設(shè)計(jì)測(cè)試用例→執(zhí)行測(cè)試→編寫測(cè)試報(bào)告。下面對(duì)軟件測(cè)試基本流程進(jìn)行簡(jiǎn)單介紹。
測(cè)試人員在制訂測(cè)試計(jì)劃之前需要先對(duì)軟件需求進(jìn)行分析,以便對(duì)要開(kāi)發(fā)的軟件產(chǎn)品有一個(gè)清晰的認(rèn)識(shí),從而明確測(cè)試對(duì)象及測(cè)試工作的范圍和測(cè)試重點(diǎn)。在分析需求時(shí)還可以獲取一些測(cè)試數(shù)據(jù),作為測(cè)試計(jì)劃的基本依據(jù),為后續(xù)的測(cè)試打好基礎(chǔ)。
測(cè)試需求分析其實(shí)也是對(duì)軟件需求進(jìn)行測(cè)試,測(cè)試人員可以發(fā)現(xiàn)軟件需求中不合理的地方,如需求描述是否完整、準(zhǔn)確無(wú)歧義,需求優(yōu)先級(jí)安排是否合理等。測(cè)試人員一般會(huì)根據(jù)軟件開(kāi)發(fā)需求文檔制作一個(gè)軟件需求規(guī)格說(shuō)明書檢查列表,按照各個(gè)檢查項(xiàng)對(duì)軟件需求進(jìn)行分析校驗(yàn),如表1-3所示。
表1-3列出了需要對(duì)軟件需求進(jìn)行什么樣的檢查,測(cè)試人員按照檢查項(xiàng)逐條檢查和判斷,如果滿足要求則選擇“是”,如果不滿足要求則選擇“否”,如果某個(gè)檢查項(xiàng)不適用則選擇“NA"。表1-3只是一個(gè)通用的軟件需求規(guī)格說(shuō)明書檢查列表,在實(shí)際測(cè)試中,要根據(jù)具體的測(cè)試項(xiàng)目進(jìn)行適當(dāng)?shù)脑鰷p或修改。
在分析測(cè)試需求時(shí)要注意,被確定的測(cè)試需求必須是可核實(shí)的,測(cè)試需求必須有一個(gè)可觀察、可評(píng)測(cè)的結(jié)果。無(wú)法核實(shí)的需求就不是測(cè)試需求。測(cè)試需求分析還要與客戶進(jìn)行交流,以澄清某些混淆,確保測(cè)試人員與客戶盡早地對(duì)項(xiàng)目達(dá)成共識(shí)。
測(cè)試工作貫穿于整個(gè)軟件開(kāi)發(fā)生命周期,是一項(xiàng)龐大而復(fù)雜的工作,需要制訂一個(gè)完整且詳細(xì)的測(cè)試計(jì)劃作為指導(dǎo)。測(cè)試計(jì)劃是整個(gè)測(cè)試工作的導(dǎo)航圖,但它并不是一成不變的,隨著項(xiàng)目推進(jìn)或需求變更,測(cè)試計(jì)劃也會(huì)不斷發(fā)生改變,因此測(cè)試計(jì)劃的制訂是隨著項(xiàng)目發(fā)展不斷調(diào)整、逐步完善的過(guò)程。
測(cè)試計(jì)劃一般要做好以下工作安排。
① 確定測(cè)試范圍:明確哪些對(duì)象是需要測(cè)試的,哪些對(duì)象不是需要測(cè)試的。
②制訂測(cè)試策略:測(cè)試策略是測(cè)試計(jì)劃中最重要的部分,它將要測(cè)試的內(nèi)容劃分出不同的優(yōu)先級(jí),并確定測(cè)試重點(diǎn)。根據(jù)測(cè)試模塊的特點(diǎn)和測(cè)試類型(如功能測(cè)試、性能測(cè)試)選定測(cè)試環(huán)境和測(cè)試方法(如人工測(cè)試、自動(dòng)化測(cè)試)。
③安排測(cè)試資源:通過(guò)衡量測(cè)試難度、時(shí)間、工作量等因素對(duì)測(cè)試資源進(jìn)行合理安排,
包括人員分配、工具配置等。
④安排測(cè)試進(jìn)度:根據(jù)軟件開(kāi)發(fā)計(jì)劃、產(chǎn)品的整體計(jì)劃來(lái)安排測(cè)試工作的進(jìn)度,同時(shí)還要考慮各部分工作的變化。在安排工作進(jìn)度時(shí),最好在各項(xiàng)測(cè)試工作之間預(yù)留一個(gè)緩沖時(shí)間以應(yīng)對(duì)計(jì)劃變更。
⑤預(yù)估測(cè)試風(fēng)險(xiǎn):羅列出測(cè)試工作過(guò)程中可能會(huì)出現(xiàn)的不確定因素,并制訂應(yīng)對(duì)策略。
測(cè)試用例(Test Case)指的是一套詳細(xì)的測(cè)試方案,包括測(cè)試環(huán)境、測(cè)試步驟、測(cè)試數(shù)據(jù)和預(yù)期結(jié)果。不同的公司會(huì)有不同的測(cè)試用例模板,雖然它們?cè)陲L(fēng)格和樣式上有所不同,但本質(zhì)上是一樣的,都包括了測(cè)試用例的基本要素。
測(cè)試用例編寫的原則是盡量以最少的測(cè)試用例達(dá)到最大測(cè)試覆蓋率。測(cè)試用例常用的設(shè)計(jì)方法包括等價(jià)類劃分法、邊界值分析法、因果圖與判定表法、正交實(shí)驗(yàn)設(shè)計(jì)法、邏輯覆蓋法等。
執(zhí)行測(cè)試就是按照測(cè)試用例進(jìn)行測(cè)試的過(guò)程,這是測(cè)試人員最主要的活動(dòng)階段。在執(zhí)行測(cè)試時(shí)要根據(jù)測(cè)試用例的優(yōu)先級(jí)進(jìn)行。測(cè)試執(zhí)行過(guò)程看似簡(jiǎn)單,只要按照測(cè)試用例完成測(cè)試工作即可,但實(shí)則并不如此。測(cè)試用例的數(shù)目非常多,測(cè)試人員需要完成所有測(cè)試用例的執(zhí)行,每一個(gè)測(cè)試用例都可能會(huì)發(fā)現(xiàn)很多缺陷,測(cè)試人員要做好測(cè)試記錄與跟蹤,衡量缺陷的質(zhì)量并編寫缺陷報(bào)告。
當(dāng)提交后的缺陷被開(kāi)發(fā)人員修改之后,測(cè)試人員需要進(jìn)行回歸測(cè)試。如果系統(tǒng)對(duì)測(cè)試用例產(chǎn)生了缺陷免疫,測(cè)試人員則需要編寫新的測(cè)試用例。在單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試各個(gè)階段都要進(jìn)行功能測(cè)試、性能測(cè)試等,這個(gè)工作量無(wú)疑是巨大的。除此之外,測(cè)試人員還需要對(duì)文檔資料,如用戶手冊(cè)、安裝手冊(cè)、使用說(shuō)明等進(jìn)行測(cè)試。因此不要簡(jiǎn)單地認(rèn)為執(zhí)行測(cè)試就是按部就班地完成任務(wù),可以說(shuō)這個(gè)階段是測(cè)試人員最重要的工作階段。
測(cè)試報(bào)告是對(duì)一個(gè)測(cè)試活動(dòng)的總結(jié),對(duì)項(xiàng)目測(cè)試過(guò)程進(jìn)行歸納,對(duì)測(cè)試數(shù)據(jù)進(jìn)行統(tǒng)計(jì),對(duì)項(xiàng)目的測(cè)試質(zhì)量進(jìn)行客觀評(píng)價(jià)。不同公司的測(cè)試報(bào)告模板雖不相同,但測(cè)試報(bào)告的編寫要點(diǎn)都是一樣的,一般都是先對(duì)軟件進(jìn)行簡(jiǎn)單介紹,然后說(shuō)明這份報(bào)告是對(duì)該產(chǎn)品的測(cè)試過(guò)程進(jìn)行總結(jié),對(duì)測(cè)試質(zhì)量進(jìn)行評(píng)價(jià)。
一份完整的測(cè)試報(bào)告必須包含以下幾個(gè)要點(diǎn)。
·引言:描述測(cè)試報(bào)告編寫目的、報(bào)告中出現(xiàn)的專業(yè)術(shù)語(yǔ)解釋及參考資料等。
·測(cè)試概要:介紹項(xiàng)目背景、測(cè)試時(shí)間、測(cè)試地點(diǎn)及測(cè)試人員等信息。
·測(cè)試內(nèi)容及執(zhí)行情況:描述本次測(cè)試模塊的版本、測(cè)試類型,使用的測(cè)試用例設(shè)計(jì)方法及測(cè)試通過(guò)覆蓋率,依據(jù)測(cè)試的通過(guò)情況提供對(duì)測(cè)試執(zhí)行過(guò)程的評(píng)估結(jié)論,并給出測(cè)試執(zhí)行活動(dòng)的改進(jìn)建議,以供后續(xù)測(cè)試執(zhí)行活動(dòng)借鑒參考。
·缺陷統(tǒng)計(jì)與分析:統(tǒng)計(jì)本次測(cè)試所發(fā)現(xiàn)的缺陷數(shù)目、類型等,分析缺陷產(chǎn)生的原因,給出規(guī)避措施等建議,同時(shí)還要記錄殘留缺陷與未解決問(wèn)題。
·測(cè)試結(jié)論與建議: 從需求符合度、功能正確性、性能指標(biāo)等多個(gè)維度對(duì)版本質(zhì)量進(jìn)行總體評(píng)價(jià),給出具體明確的結(jié)論。
·測(cè)試報(bào)告的數(shù)據(jù)是真實(shí)的,每一條結(jié)論的得出都要有評(píng)價(jià)依據(jù),不能是主觀臆斯的。
猜你喜歡:
北京校區(qū)