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