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