軟件全生命周期六個階段 軟件測試分為那幾個階段?
軟件測試分為那幾個階段?單元測試:比如Java中的類和方法的測試,一般都是由軟件開發(fā)人員進行的(盡量保證測試用例相對獨立,不要 測試時不調(diào)用其他類的方法,而是在測試用例中重寫模擬方法)。集成測試:(測
軟件測試分為那幾個階段?
單元測試:比如Java中的類和方法的測試,一般都是由軟件開發(fā)人員進行的(盡量保證測試用例相對獨立,不要 測試時不調(diào)用其他類的方法,而是在測試用例中重寫模擬方法)。
集成測試:(測試各單元模塊的接口)在單元測試的基礎(chǔ)上,按照概要說明書的要求組裝軟件單元,測試模塊是否符合規(guī)范和技術(shù)指標。
系統(tǒng)測試:(黑盒測試)在已經(jīng)集成并按照總體需求說明書測試過的單元模塊中進行一套有效而嚴格的測試,以保證軟件的正常運行。(集成測試側(cè)重技術(shù),系統(tǒng)測試側(cè)重業(yè)務(wù))
回歸測試:(回歸測試是測試生命周期的重要一環(huán),會進行多次回歸測試),也就是修改后回過頭來重新測試,避免修改內(nèi)容帶來的其他錯誤。驗證以前出現(xiàn)過但已經(jīng)修復(fù)的缺陷不會再次出現(xiàn)。
冒煙測試:(是一種免費測試)是指開發(fā)者 s功能完成。發(fā)現(xiàn)問題后反饋給開發(fā)者修改,然后我們就可以看到這個修改是真的修復(fù)解決了這個bug還是對其他模塊有影響。這時候就需要煙霧測試來驗證,缺點是覆蓋率低。
驗收測試:也稱交付測試,是針對用戶需求和業(yè)務(wù)流程的整體測試,確認是否達到驗收標準,系統(tǒng)是否被用戶接受,客戶是否可以上線部署。
Alpha測試:用戶在開發(fā)者 的地方,這是一個可控的環(huán)境。
B
軟件生命周期8個階段?
1.問題的定義
確定要解決什么問題。在拜訪和調(diào)查客戶之后,系統(tǒng)分析員簡要地寫一份書面報告,解釋問題的性質(zhì)、項目目標和項目規(guī)模。經(jīng)過討論和必要的修改后,報告應(yīng)由客戶確認。
2.可行性研究
確定是否有解決此問題的方法?,F(xiàn)階段的任務(wù)不是具體解決問題,而是研究問題的范圍,套索問題是否值得解決,是否有可行的解決方案??尚行匝芯康慕Y(jié)果是客戶決定是否繼續(xù)項目的重要依據(jù)。一般來說,只有那些能取得更大效益的項目才值得繼續(xù)。
3.需求分析
了解用戶 s需求的深度和細節(jié),它完全符合用戶 的想法在系統(tǒng)開發(fā)中做到這一點。明確目標系統(tǒng)必須做什么,目標系統(tǒng)必須具備什么功能。系統(tǒng)的邏輯模型通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡單算法來表示。使用規(guī)格來記錄目標系統(tǒng)的需求。
4.概要設(shè)計(總體設(shè)計)
總而言之,如何實現(xiàn)目標體系,設(shè)計幾個都可以能實現(xiàn)目標系統(tǒng)方案,設(shè)計程序架構(gòu),即確定程序由哪些模塊組成,模塊之間的關(guān)系。
5.詳細設(shè)計
實現(xiàn)系統(tǒng)的具體工作并編寫詳細的規(guī)范,程序員可以據(jù)此編寫實際的程序代碼。詳細設(shè)計也稱為模塊設(shè)計。在這個階段,將對每個模塊進行詳細設(shè)計,確定實現(xiàn)模塊功能所需的算法和數(shù)據(jù)結(jié)構(gòu)。
6.編碼和單元測試(編碼占總開發(fā)工作量的10%-20%)
7.綜合測試(測試占總開發(fā)工作量的40%-50%)
分為集成測試和驗收測試。
8.軟件維護
通過各種必要的維護活動,系統(tǒng)可以永久滿足用戶的需求。主要分為糾正性維護、適應(yīng)性維護、完善性維護和預(yù)防性維護。