软件质量保证的过程
1、軟件測試的定義的兩面性:
2、軟件質量的定義:
是人們實踐產物的屬性和行為,是可以認識以及科學描述的,并且通過一些方法和人類的活動來改進的。
3、軟件質量的模型:
McCall模型、Boehm模型、ISO9126模型
4、軟件缺陷的產生:
(1)技術問題:算法錯誤,語法錯誤,接口問題
(2)團隊問題:溝通不充分,誤解
(3)軟件本身:文檔錯誤,用戶使用場合不正確;時間上不協調、或不一致;系統自我恢復或數據的異地備份、災難性恢復等問題。
缺陷構成:規格說明書>設計>代碼
在真正的程序測試之前,通過審查、評審會可以發現更多的缺陷。規格說明書的缺陷會在需求分析審查、設計、編碼、測試等過程中會逐步發現,而不能在需求分析一個階段發現。
5、軟件質量保證實施的五個步驟:
(1)目標。以用戶需求和開發任務為依據,對質量需求準則、質量設計準則的質量特性設定質量目標進行評價。
(2)計劃。設定適合于待開發軟件的評測檢查項目,一般設定20-30個。
(3)執行。在開發標準和質量評價準則的指導下,制作高質量的規格說明書和程序。
(4)檢查。以計劃階段設定的質量評價準則進行評價,算出得分,以圖形的形式表示出來,比較評價結果的質量得分和質量目標,確定是否合格。
(5)改進。對評價發現的問題進行改進活動,重復計劃到改進的過程直到開發項目完成。
6、什么是軟件質量保證?
軟件質量保證(Software Quality Assurance,SQA)活動是通過對軟件產品有計劃的進行評審和審計來驗證軟件是否合乎標準的系統工程,通過協調、審查和跟蹤以獲取有用信息,形成分析結果以指導軟件過程。
7、SQA和測試的區別
SQA是一項管理工作,側重于對流程的評審和監控
測試是一項技術性的工作,側重對產品進行評估和驗證
8、軟件質量測試的分類
(1)按測試的對象或階段和層級分類,如單元測試、集成測試、系統測試、驗收測試
(2)按測試目的分類,如功能測試、回歸測試、性能測試、可靠性測試、安全性測試和兼容性測試等(目標/特性)
(3)根據測試過程中被測軟件是否被執行,分為靜態測試和動態測試
(4)根據是否針對系統的內部結構和具體實現算法來完成測試,可分為白盒測試和黑盒測試(方法)
9、軟件測試過程中的模型
V模型:僅吧測試作為在編碼之后的一個階段,是針對程序進行的尋找錯誤的活動,而忽視了測試活動對需求分析、系統設計等活動的驗證和確認的功能。(最具有代表意義)
W模型:W模型是V模型的發展,強調的是測試伴隨著整個軟件開發周期,而且測試的對象不僅僅是程序,需求、功能和設計同樣要測試。測試與開發是同步的,從而有利于盡早的發現問題。(W模型也有局限性。W模型和V模型都把軟件的開發視為需求、設計、編碼等一系列串行的活動,無法支持迭代、自發性以及變更調整。)
H模型:強調測試是獨立的,只要測試準備完成,就可以執行測試。
作者: whisper肉多多
主頁: https://whispertzx.github.io/
個人網站文章鏈接:https://whispertzx.github.io/23c7dc9f/myFirstBlog.html
信息: 此文章版權歸whisper肉多多所有,如有轉載,請註明來自原作者
總結