软件质量保证与测试第2版知识点清单
軟件包含4個部分,計算機程序,規程,文檔,軟件系統運行所必需的數據。
軟件工程方法的唯一目標是生產出高質量的軟件。
軟件質量保證是應用于整個軟件過程的保護性活動。
全面質量管理TQM,是一種全員,全過程,全企業的品質經營,是一個組織以質量為中心,以全員參與為基礎,目的在于通過讓顧客滿意和本組織所有成員及社會受益,達到持續經營的管理途徑。
軟件需求是進行質量度量的基礎,與需求不符就是質量不高。
軟件的復雜性遠遠超過硬件。
軟件的6個主要特征:可移植性,可維護性,可靠性,易使用性,功能性,效率。
軟件的可維護性主要有三種度量參數,Line復雜度,Halstead復雜度和McCabe復雜度。
從表面上看,軟件測試的目的與軟件工程其它階段的目的相反。
軟件測試階段的根本目標是,盡可能多的發現軟件中隱藏的錯誤,最終把一個高質量的軟件系統交給用戶使用。
21世紀計算機軟件發展的大方向是質量提高優于性能改進。
從是否需要執行被測軟件的角度,分為靜態測試和動態測試。
從測試是否針對系統的內部結構和具體實現算法的角度,分為白盒測試和黑盒測試。
動態測試由三個部分組成,構造測試用例,執行程序,分析程序的輸出結果。
黑盒測試被稱為戴著眼罩測試軟件,完全不考慮程序內部結構和內部特性,又稱為功能測試和數據驅動測試。在程序接口進行測試,只檢查程序功能是否按照需求規格說明書的規定正常使用。這個測試的方法主要有等價類劃分,邊值分析,因果圖,錯誤推測。黑盒測試方法是窮舉輸入測試。
白盒測試被稱為戴上x光眼鏡測試軟件,按照程序內部的結構測試程序來檢驗程序中的每條通路是否都能按照預定要求正常工作,而不考慮功能是否正確。也被稱為結構測試或邏輯驅動測試。白盒測試的方法有邏輯覆蓋,域測試,路徑測試,程序插樁,程序變異等等。
灰盒測試在白盒與黑盒之間,關注輸出對輸入的正確性,同時也關注內部表現,但只是通過一些表征性的現象判斷內部運行狀態。
嚴重的軟件缺陷到了客戶手里足以耗盡整個產品的利潤。
信息時代的科學基礎是三論:控制論,信息論,系統論。
軟件質量控制的基本方法:目標問題度量法,風險管理法,PDCA質量控制法。
全面統計質量控制TSPC基于PDCA,是一個調節和控制那些影響軟件質量的參數(產品,過程,資源)的過程。
因果分析主要用于開發和維護階段,目的在于辨別有內在聯系的缺陷的產生原因。
自我評估由開發組織內部實施,結果不與客戶共享。
軟件質量保證的目的是使軟件過程對于管理人員來說是可見的,通過對軟件產品和活動進行評審和審計,來檢驗軟件是否符合標準。
軟件質量保證是CMM2級中的一個重要關鍵過程區域,目的是使軟件過程對于管理人員來說是可見的。
軟件質量保證的目標是以獨立審查的方式監控軟件生產任務的執行,給管理者提供實現軟件過程的保證,并不負責生產高質量的軟件產品和制定質量計劃。
軟件質量保證報告必須發布給軟件工程組,但不必發布給項目管理人員。
軟件過程度量的目標是對軟件過程的行為進行目標管理,并在度量的基礎上對軟件過程進行控制,評價,改善,最終軟件過程度量為項目管理和軟件過程管理服務。
軟件過程度量就其對象而言,主要包括三個:工作產品,軟件項目,過程。
軟件過程度量的方法包括常用的采集方法和常用的數據分析方法。
基于目標的軟件過程度量方法GQM,是一種面向目標的,自上而下由目標逐步細化到度量的定義方法。要實現每一個目標均要回答一系列問題,才能知道目標有沒有實現。
GQM模型是一種層次狀結構,最上層是一個目標,對該目標細化得到幾個問題,形成問題層,問題進一步細化成幾個度量項。不同的問題可能共享相同的度量項,不同的目標也可能涉及相同的問題。度量值可能是主觀的,也可能是客觀的。
第1個配置管理標準:AFSCM375-1。
軟件配置管理SCM活動的目標,就是為了標識變更,控制變更,確保變更正確實現,并向其他有關人員報告變更。是貫穿于整個軟件過程的保護性活動。目的是使錯誤降到最小,并有效的提高生產效率。主要責任是控制變化。版本控制是軟件配置管理的核心功能。
軟件研發項目可以劃分為三個階段,計劃階段,開發階段,維護階段。
在基線生效后,一切對基線和基線之前的開發成果的變更,必須經過CCB的批準。
配置管理工具分為三個級別,入門級(CVS,VSS)項目級企業級。
軟件工程的發展大體上分為4個階段,第2個階段開始出現高級語言,這段時期稱為軟件危機時期,第3個階段迎來了軟件可靠性開創時期,各種可靠性的數學模型開始涌現。第4個階段,貝爾實驗室編寫了軟件可靠性工程。
軟件可靠性:在規定的條件下,在規定的時間內,軟件不引起系統失效的概率。
軟件失效的外部表現具有明顯的隨機性。
軟件測試和運行有三種時間度量:日歷時間,時鐘時間,執行時間。
程序的運行剖面是一個概率分布,程序的不同運行狀態對應不同的運行剖面,一般情況下運行剖面是一條連續的曲線。
軟件可靠性測試是面向故障的測試。
軟件可靠性評測,由可靠性目標的確定,運行碰面的開發,測試的計劃與執行,測試結果的分析與反饋,4個主要活動組成。
可靠性增長測試的測試腳本將執行多次,可靠性驗證測試的測試腳本僅執行一次。可靠性增長測試中測試以迭代的方式進行,可靠性驗證測試是軟件系統提交前進行了最后測試,是最終檢驗。
軟件可靠性測試是將定量的可靠性目標和業務剖面聯合起來在業務剖面的基礎上進行了測試。業務剖面能更有效的指導測試,對可靠性及其度量有著重要的影響。不同的業務剖面有不同的功能和性能要求。
軟件質量標準:國際標準,國家標準,行業標準,企業規范,項目規范。
評審包括管理評審,技術評審,文檔評審,過程評審。
評審的方法,從隨意到正式:特別檢查,輪查,走查,團隊評審,檢視。
全面質量管理的核心是統計技術。
6西格瑪管理法的核心是追求零缺陷生產。
實施6西格瑪管理模式提升企業競爭力的主要途徑有兩個,一個是對現有流程進行改進的DMAIC流程,另一個是對新過程和新產品進行設計的DFSS。
總結
以上是生活随笔為你收集整理的软件质量保证与测试第2版知识点清单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web2.0与Web3.0的区别是什么
- 下一篇: 《高级无线网络—4G技术》——2.2 码