軟件開發(fā)測試流程(軟件測試項目的測試流程)
本篇文章給大家談?wù)勡浖_發(fā)測試流程,以及軟件測試項目的測試流程對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、軟件測試的步驟
- 2、軟件開發(fā)人員開發(fā)完成某一項目之后提交給測試的流程及規(guī)范是怎樣的?
- 3、軟件測試流程是什么?
- 4、軟件測試的5個基本流程
- 5、軟件開發(fā)流程
- 6、測試流程有幾個階段
軟件測試的步驟
1、單元測試
單元測試主要是對該軟件的模塊進(jìn)行測試,通過測試以發(fā)現(xiàn)該模塊的實際功能出現(xiàn)不符合的情況和編碼錯誤。
由于該模塊的規(guī)模不大,功能單一,結(jié)構(gòu)較簡單,且測試人員可通過閱讀源程序清楚知道其邏輯結(jié)構(gòu),首先應(yīng)通過靜態(tài)測試方法,比如靜態(tài)分析、代碼審查等,對該模塊的源程序進(jìn)行分析,按照模塊的程序設(shè)計的控制流程圖,以滿足軟件覆蓋率要求的邏輯測試要求。
另外,也可采用黑盒測試方法提出一組基本的測試用例,再用白盒測試方法進(jìn)行驗證。若用黑盒測試方法所產(chǎn)生的測試用例滿足不了軟件的覆蓋要求,可采用白盒法增補出新的測試用例,以滿足所需的覆蓋標(biāo)準(zhǔn)。
其所需的覆蓋標(biāo)準(zhǔn)應(yīng)視模塊的實際具體情況而定。對一些質(zhì)量要求和可靠性要求較高的模塊,一般要滿足所需條件的組合覆蓋或者路徑覆蓋標(biāo)準(zhǔn)。
2、集成測試
集成測試是軟件測試的第二階段,在這個階段,通常要對已經(jīng)嚴(yán)格按照程序設(shè)計要求和標(biāo)準(zhǔn)組裝起來的模塊同時進(jìn)行測試,明確該程序結(jié)構(gòu)組裝的正確性,發(fā)現(xiàn)和接口有關(guān)的問題,比如模塊接口的數(shù)據(jù)是否會在穿越接口時發(fā)生丟失;各個模塊之間因某種疏忽而產(chǎn)生不利的影響。
將模塊各個子功能組合起來后產(chǎn)生的功能要求達(dá)不到預(yù)期的功能要求;一些在誤差范圍內(nèi)且可接受的誤差由于長時間的積累進(jìn)而到達(dá)了不能接受的程度;數(shù)據(jù)庫因單個模塊發(fā)生錯誤造成自身出現(xiàn)錯誤等等。
同時因集成測試是界于單元測試和系統(tǒng)測試之間的,所以,集成測試具有承上啟下的作用。因此有關(guān)測試人員必須做好集成測試工作。在這一階段,一般采用的是白盒和黑盒結(jié)合的方法進(jìn)行測試,驗證這一階段設(shè)計的合理性以及需求功能的實現(xiàn)性。
3、系統(tǒng)測試
一般情況下,系統(tǒng)測試采用黑盒法來進(jìn)行測試的,以此來檢查該系統(tǒng)是否符合軟件需求。本階段的主要測試內(nèi)容包括健壯性測試、性能測試、功能測試、安裝或反安裝測試、用戶界面測試、壓力測試、可靠性及安全性測試等。為了有效保證這一階段測試的客觀性,必須由獨立的測試小組來進(jìn)行相關(guān)的系統(tǒng)測試。
另外,系統(tǒng)測試過程較為復(fù)雜,由于在系統(tǒng)測試階段不斷變更需求造成功能的刪除或增加,從而使程序不斷出現(xiàn)相應(yīng)的更改,而程序在更改后可能會出現(xiàn)新的問題,或者原本沒有問題的功能由于更改導(dǎo)致出現(xiàn)問題。所以,測試人員必須進(jìn)行回歸測試。
4、驗收測試
驗收測試是最后一個階段的測試操作,在軟件產(chǎn)品投入正式運行前的所要進(jìn)行的測試工作。和系統(tǒng)測試相比而言,驗收測試與之的區(qū)別就只是測試人員不同,驗收測試則是由用戶來執(zhí)行這一操作的。
驗收測試的主要目標(biāo)是為向用戶展示所開發(fā)出來的軟件符合預(yù)定的要求和有關(guān)標(biāo)準(zhǔn),并驗證軟件實際工作的有效性和可靠性,確保用戶能用該軟件順利完成既定的任務(wù)和功能。通過了驗收測試,該產(chǎn)品就可進(jìn)行發(fā)布。
但是,在實際交付給用戶之后,開發(fā)人員是無法預(yù)測該軟件用戶在實際運用過程中是如何使用該程序的,所以從用戶的角度出發(fā),測試人員還應(yīng)進(jìn)行Alpha測試或Beta測試這兩種情形的測試。Alpha測試是在軟件開發(fā)環(huán)境下由用戶進(jìn)行的測試,或者模擬實際操作環(huán)境進(jìn)而進(jìn)行的測試。
Alpha測試主要是對軟件產(chǎn)品的功能、局域化、界面、可使用性以及性能等等方面進(jìn)行評價。而Beta測試是在實際環(huán)境中由多個用戶對其進(jìn)行測試,并將在測試過程中發(fā)現(xiàn)的錯誤有效反饋給軟件開發(fā)者。所以在測試過程中用戶必須定期將所遇到的問題反饋給開發(fā)者。
擴展資料
對計算機軟件進(jìn)行測試前,首先需遵循軟件測試原則,即不完全原則的遵守。不完全原則即為若測試不完全、測試過程中涉及免疫性原則的部分較多,可對軟件測試起到一定幫助。
因軟件測試因此類因素具有一定程度的免疫性,測試人員能夠完成的測試內(nèi)容與其免疫性成正比,若想使軟件測試更為流暢、測試效果更為有效,首先需遵循此類原則,將此類原則貫穿整個開發(fā)流程,不斷進(jìn)行測試,而并非一次性全程測試。
參考資料來源:百度百科-軟件測試
參考資料來源:百度百科-軟件測試方法
軟件開發(fā)人員開發(fā)完成某一項目之后提交給測試的流程及規(guī)范是怎樣的?
首先不同公司的流程和規(guī)范是不同的,比如民營企業(yè)流程比較簡單,不規(guī)范,開發(fā)人員想什么時候提交就什么時候提交。但如果微軟、IBM等流程比較規(guī)范,重視測試流程的外企,提交的流程和規(guī)范一般是很嚴(yán)格的。
在規(guī)范的公司,一般提交給測試的基本條件:
1,開發(fā)人員的代碼有其他人做過CodeReview.自己的代碼自己做過review是不可以的,必須有至少一個以上的其他人review過。
2,開發(fā)人員的代碼中有符合比例規(guī)定的test代碼。即開發(fā)代碼自己做過單元測試,具體比例每個公司規(guī)定不同。
3,個別公司如IBM會有自動提交后運行BVT用例的過程,即每日提交的代碼提交前先自動跑一遍基本的核心測試用例,一面提交后影響到其他代碼的執(zhí)行。
4,提交的具體流程,
1)本地打版本,war包或jar包等。
2)本地提交svn服務(wù)器,修改版本說明。
3)關(guān)閉BUG,即本版本修復(fù)的bug數(shù)目。
4)執(zhí)行BVT用例,如果不通過則停止,返回本地修改。
5)填寫測試提交單,或者自動生成測試提交單。
在具體的執(zhí)行過程中,每個公司的情況不同,決定了實際執(zhí)行過程中會具體的差別。
軟件測試流程是什么?
1、需求分析、需求評審
分析客戶的需求可不可行,需要怎么進(jìn)行測試。
2、編寫測試計劃
通俗講就是什么人在什么時間做什么事,最后產(chǎn)出什么東西。那也就是測試人員要測試哪些模塊、在什么期限內(nèi),提交哪些文檔。
3、編寫測試用例、用例評審
測試用例就是指導(dǎo)測試的文檔,比如要測試商城登錄、買東西等功能,通過測試方法和策略設(shè)計測試用例。評審就是評價審查,比如密碼輸錯時怎么辦?會不會有相應(yīng)的報錯等等?
4、執(zhí)行測試、提交bug、回歸測試
Bug就是缺陷,發(fā)現(xiàn)bug之后,要提交給開發(fā)人員讓他們?nèi)バ薷?,然后進(jìn)行回歸測試,驗證開發(fā)人員有沒有改好。
5、編寫測試總結(jié)報告
Bug都改好了之后,要編寫測試總結(jié)報告,這款軟件的質(zhì)量如何。
軟件測試的重要性
軟件測試的目的就是確保軟件的質(zhì)量、確認(rèn)軟件以正確的方式做了你所期望的事情,所以他的工作主要是發(fā)現(xiàn)軟件的錯誤、有效定義和實現(xiàn)軟件成分由低層到高層的組裝過程、驗證軟件是否滿足任務(wù)書和系統(tǒng)定義文檔所規(guī)定的技術(shù)要求、為軟件質(zhì)量模型的建立提供依據(jù)。
軟件的測試不僅是要確保軟件的質(zhì)量,還要給開發(fā)人員提供信息,以方便其為風(fēng)險評估做相應(yīng)的準(zhǔn)備,重要的是他要貫穿在整個軟件開發(fā)的過程中,保證整個軟件開發(fā)的過程是高質(zhì)量的。
軟件測試時在軟件設(shè)計及程序編碼之后,在軟件運行之前進(jìn)行最為合適??紤]到測試人員在軟件開發(fā)過程中的尋找Bug、避免軟件開發(fā)過程中的缺陷、關(guān)注用戶的需求等任務(wù)。
所以作為軟件開發(fā)人員,軟件測試要嵌入在整個軟件開發(fā)的過程中,比如在軟件的設(shè)計和程序的編碼等階段都得嵌入軟件測試的部分,要時時檢查軟件的可行性,但是作為專業(yè)的軟件測試工作,還是在程序編碼之后,軟件運行之前最為合適。
軟件測試的5個基本流程
軟件測試的5個基本流程:
1、需求分析、需求評審。2、編寫測試計劃。3、編寫測試用例、用例評審。4、執(zhí)行測試、提交bug、回歸測試。5、編寫測試總結(jié)報告。
軟件測試模型:
?傳統(tǒng):項目計劃——需求分析——軟件設(shè)計——程序開發(fā)——軟件測試——集成維護(hù)
V模型:需求分析-概要設(shè)計-詳細(xì)設(shè)計-軟件編碼-單元測試-集成測試-系統(tǒng)測試-驗收測試
W模型:用戶需求-需求分析-概要設(shè)計-詳細(xì)設(shè)計-編碼-單元測試-集成測試-驗收測試-單元測試設(shè)計-集成測試設(shè)計-系統(tǒng)測試設(shè)計-驗收測試設(shè)計-集成-實施-交付
H模型:測試準(zhǔn)備-測試就緒點-測試執(zhí)行-測試流程-其他流程
X模型:程序片段1-測試設(shè)計-工具配置-執(zhí)行測試-編碼完成-執(zhí)行測試-工具配置-測試設(shè)計-程序片段N;封版-執(zhí)行測試-測試設(shè)計-工具配置-迭代1...N-探索式測試-執(zhí)行測試
軟件開發(fā)流程
具體流程如下:
1、啟動
在項目啟動階段,主要確定項目的目標(biāo)及其可行性。我們需要對項目的背景、干系人、解決的問題等等進(jìn)行分析。并制定項目章程和組建項目團(tuán)隊,包括:產(chǎn)品經(jīng)理、架構(gòu)工程師、UI工程師、開發(fā)工程師、測試工程師等。完成以上準(zhǔn)備工作之后,召開項目啟動會,啟動會結(jié)束后則進(jìn)入下一步的工作。
2、規(guī)劃
在項目的規(guī)劃階段,項目經(jīng)理需要和項目需求方,以及項目的相關(guān)干系人確定項目的范圍,創(chuàng)建WBS(把工作進(jìn)行徹底分解,并梳理出其間的邏輯關(guān)系,利用整分合原則組織起來),確定項目的里程碑和項目計劃。同時制定項目的管理計劃,包括成本,質(zhì)量。風(fēng)險等方面的預(yù)測和控制方案。
3、需求
在需求階段,需要對采集的需求進(jìn)行需求分析,編寫PRD文檔(PRD就是將宏觀抽象化的業(yè)務(wù),拆分成具體化的功能需求,并通過文字或圖像等方式呈現(xiàn)出來)、UI設(shè)計、高保真設(shè)計。最后進(jìn)入需求評審,評審?fù)ㄟ^則進(jìn)入下一步的工作。
4、設(shè)計
在設(shè)計階段,設(shè)計人員根據(jù)需求文檔,對軟件系統(tǒng)進(jìn)行設(shè)計,包括數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)架構(gòu)、業(yè)務(wù)模型及規(guī)則、流程控制、模塊接口等。輸出概要設(shè)計,詳細(xì)設(shè)計文檔,以及數(shù)據(jù)庫設(shè)計說明書等。
5、開發(fā)
在明確需求后,開發(fā)工程師正式進(jìn)入編碼階段,根據(jù)產(chǎn)品原型圖、UI效果圖、設(shè)計文檔,選擇合適的開發(fā)環(huán)境、開發(fā)工具、開發(fā)語言等等進(jìn)行實現(xiàn),這個階段也是個很長很難的階段,也是軟件實現(xiàn)的核心。
6、功能測試
對軟件進(jìn)行測試是保證軟件質(zhì)量的重要手段。開發(fā)工程師開發(fā)完成后,可以交由測試工程師測試。測試工程師測試到BUG要反饋給開發(fā),開發(fā)進(jìn)行修改。功能測試通常需要進(jìn)行很多次,直到測試通過,達(dá)到質(zhì)量要求。
7、端到端測試
在端到端測試階段,測試人員根據(jù)完整的業(yè)務(wù)流程設(shè)計可以覆蓋全流程的端到端測試案例,然后基于端到端案例對系統(tǒng)的各個模塊進(jìn)行全面測試,確保系統(tǒng)能夠符合需求和驗收質(zhì)量標(biāo)準(zhǔn)。
8、用戶驗收測試
用戶驗收測試階段,也是通常的UAT(User Acceptance Test)用戶驗收測試階段,用戶驗收測試是最終用戶可以檢查軟件是否符合業(yè)務(wù)要求的最后階段。
UAT由了解要求并了解構(gòu)建軟件目的的最終用戶執(zhí)行。此測試是在軟件運行之前執(zhí)行的最后一次測試。最終用戶使用現(xiàn)實生活場景并為真實數(shù)據(jù)構(gòu)建UAT測試用例,用戶驗收測試在最終用戶在上線之前驗證軟件是否滿足這些業(yè)務(wù)需求方面具有重要作用。
9、上線
所有測試通過,并與客戶或者上級達(dá)成一致后,系統(tǒng)進(jìn)行試運行,穩(wěn)定后上線。
上線包括:上線部署、部署后驗證、整理交付物(需求文檔、設(shè)計文檔、安裝部署手冊、產(chǎn)品幫助等等)和運維移交。
10、收尾
項目的收尾階段,移交項目成果,釋放項目團(tuán)隊,進(jìn)行項目回顧總結(jié),項目匯報,完成項目結(jié)項。
測試流程有幾個階段
測試流程劃分的階段如下:
1、單元測試:針對每個單元的測試, 以確保每個模塊能正常工作為目標(biāo)。
2、集成測試:對已測試過的模塊進(jìn)行組裝,進(jìn)行集成測試。目的在于檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題。
3、確認(rèn)(有效性)測試:是檢驗所開發(fā)的軟件能否滿足所有功能和性能需求的最后手段。有的劃分方法中,也將確認(rèn)測試合并入系統(tǒng)測試中。
4、系統(tǒng)測試:檢驗軟件產(chǎn)品能否與系統(tǒng)的其他部分(比如,硬件、數(shù)據(jù)庫及操作人員)協(xié)調(diào)工作。
5、驗收(用戶)測試:檢驗軟件產(chǎn)品質(zhì)量的最后一道工序。主要突出用戶的作用,同時軟件開發(fā)人員也應(yīng)有一定程度的參與。
軟件測試的基本流程(重點)
1、測試需求分析階段:閱讀需求,理解需求,主要就是對業(yè)務(wù)的學(xué)習(xí),分析需求點,參與需求評審會議
2、測試計劃階段:主要任務(wù)就是編寫測試計劃,參考軟件需求規(guī)格說明書,項目總體計劃,內(nèi)容包括測試范圍(來自需求文檔),進(jìn)度安排,人力物力的分配,整體測試策略的制定。風(fēng)險評估與規(guī)避措施有一個制定。
3、測試設(shè)計階段:主要是編寫測試用例,會參考需求文檔(原型圖),概要設(shè)計,詳細(xì)設(shè)計等文檔,用例編寫完成之后會進(jìn)行評審。
4、測試執(zhí)行階段:搭建環(huán)境,執(zhí)行冒煙測試(預(yù)測試)然后進(jìn)入正式測試,bug管理直到測試結(jié)束。
5、測試評估階段:出測試報告,確認(rèn)是否可以上線。
軟件開發(fā)測試流程的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件測試項目的測試流程、軟件開發(fā)測試流程的信息別忘了在本站進(jìn)行查找喔。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。