生活随笔
收集整理的這篇文章主要介紹了
软件质量保证测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.軟件是計算機程序、規程以及可能的相關文檔和運行計算機系統需要的數據。包含4個部分,即計算機程序、規程、文檔和軟件系統運行所必需的數據。軟件與硬件完全不同的特征:1、軟件是開發產生的,而不是用傳統方法制造。2、軟件不會像硬件一樣有磨損。3、很多軟件不能通過已有構件組裝,只能自己定義。4、軟件可以無限復制。
2.軟件質量保證定義及包含內容P12:(1)
軟件質量保證(Software Quality Assurance,SQA)是應用于整個軟件過程的保護性活動。軟件質量保證包括質量管理方法、有效地的軟件工程技術(方法、工具)、在整個軟件過程中采用的正式技術復審、多成次的測試策略、對軟件文檔及其修改的控制、保證軟件遵從軟件開發標準的規程以及度量、報告機制。
軟件質量是:系統、部件或者過程滿足規定需求的程度。系統、部件或者過程滿足顧客或者用戶需要或期望的程度。該定義相對客觀,強調了產品(或服務)和客戶/社會需求的一致性。從以下幾個方面考慮軟件質量:軟件結構方面,功能與性能方面,開發標準與文檔方面全面質量管理通常都包括以下4個步驟:
第1步是指一個連續的過程改進系統,其目標在于開發一個看的見的、可重復的和可度量的軟件過程。第二步將檢查影響過程的其它因素,并優化這些因素對過程的影響。前面兩個步驟關注的是過程,第3步關注軟件產品的用戶,它是通過檢查用戶使用產品的方式,而導致產品本身的改進和潛在地改進產品的生產過程。第4步將管理者的注意從當前的產品上移開并拓寬。
軟件測試是使用人工或自動手段來運行或測定某個系統的過程,檢驗是否滿足規定的需求,或者弄清預期結果與實際結果之間的差別。軟件測試方法:1)靜態方法和動態方法2)黑盒白盒灰盒3)需求、單元、集成、壓力,性能、回歸、安裝、配置,安全性測試軟件質量控制是一組由開發組織使用的程序和方法,使用它可在規定的資金投入和時間限制的條件下,提供滿足客戶質量要求的軟件產品并持續不斷地改善開發過程和開發組織本身,以提高來生產高質量軟件產品的能力。基本方法:PDCA質量控制法、目標問題度量法(通過確定軟件質量目標并且連續監視這些目標是否達到來控制軟件質量的一種方法)(具體做法:1)對一個項目的各個方面(產品、過程、資源規定具體的目標,這些表達應非常明確)2)對每一個目標要引出一系列能反映出這個目標是否達到要求的問題,并要求對這些問題進行回答。這些問題的回答有助于使目標定量化3)將回答這些問題的答案映射到對軟件質量等級的度量上,根據度量得出軟件目標是否達到的結論,或確認哪些做好了,哪些仍需改善4)收集數據,但要為收集和分析數據做出計劃)和風險管理法(識別和控制軟件開發中對成功地達到目標危害最大的那些因素的一個系統性方法)(具體做法:1)根據經驗識別項目要素的有關風險2)評估風險發生的概率和發生的代價3)按發生概率和代價劃分風險等級并排序4)在項目限定條件下選擇控制風險的技術,并制定計劃5)執行計劃并監控進程6)持續評估風險狀態,并采取正確的措施)(SEI總結的5個步驟:風險識別、風險分析、風險計劃、風險控制、風險跟蹤)風險控制方法:風險避免,通過變更計劃消除風險的觸發條件,如采用成熟技術、增加資源、減少軟件范圍等。風險弱化,降低風險發生的概率,如簡化流程、更多測試、開發原型系統等。風險承擔,制定應急方案,隨機應變。風險轉移,將風險發生的結果連同應對權利轉移給有承受能力的第三方。
?
?
軟件質量保證(SQA)是建立一套有計劃、有系統的方法向管理層保證擬定出的標準、步驟、實踐、方法能夠正確地被所有項目采用。SQA(軟件質量保證)是CMM(軟件能力成熟度)2級中的一個重要關鍵過程區域,它是貫穿于整個軟件過程的第三方獨立審查活動,在CMM的過程中充當重要角色;軟件質量保證的目標是以獨立審查的方式監控軟件生產任務的執行,給開發人員和管理層提供反映產品質量的信息和數據,輔助軟件工程組得到高質量的軟件產品,主要工作包括以下3個方面:1)通過監控軟件的開發過程來保證產品的質量2)保證生產出的軟件和軟件開發過程符合相應的標準與規程3)保證軟件產品、軟件過程中存在的不符合問題得到處理,必要時將問題反映給高級管理者。目的是向管理者提供對軟件過程進行全面監控的手段,包括評審和審計軟件產品和活動,驗證它們是否符合相應的規程和標準,同時給項目管理者提供這些評審和審計的結果。軟件過程成熟度模型(CMM):是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的實踐中各個發展階段的描述。包括5個等級,共計18個過程域,52個目標,300多個關鍵實踐。實施CMM是改進軟件質量的有效方法:控制軟件生產過程、提高軟件生產者組織性和軟件生產者個人能力的有效合理的方法(初始級可重復級已定義級已管理級優化級質量保證模型:McCall模型Boehm模型FURPS模型ISO9126缺陷排除效率(1)缺陷排除效率(DRE),E=軟件交付給最終用戶之前所發現的錯取數,D=軟件交付之后所發現的缺陷數 ??????公式DRE=E/(E+D)軟件過程度量常見問題①度量得太多、太頻繁②度量得太少、太遲③度量了不正確的事物或屬性④度量的定義不精確⑤收集了數據卻沒有利用⑥錯誤地解釋度量數據⑦自動化工具欠缺軟件配置管理(SCM)是一種標識、組織、控制修改的技術,貫穿在整個軟件生命周期中建立和維護項目產品的完整性。SCM 活動的目標軟件配置管理的各項工作是有計劃進行的。被選擇的項目產品得到識別,控制并且可以被相關人員獲取。已識別出的項目產品的更改得到控制。使相關組別和個人及時了解軟件基準的狀態和內容。配置審計:制定項目的配置計劃、對配置項進行標識、對配置項進行版本控制、對配置項進行變更控制、定期進行配置審計、向相關人員報告配置的狀態。軟件可靠性:在規定的條件下,在規定的時間內,軟件不引起系統失效的概率,該概率是系統輸入和系統使用的函數,也是軟件中存在的錯誤的函數,系統輸入將確定是否會遇到已存在的錯誤(如果錯誤存在);在規定的時間周期內,在所述條件下,程序執行所要求的功能的能力。異常。偏離期望的狀態(或期望值)的任何情形都可稱為異常.缺陷。不符合使用要求或與技術規格說明不一致的任何狀態常稱為缺陷。差錯:計算的、觀測的或測量的值與真實的、規定的或理論上正確的值或條件之間的差別。一個不正確的步驟、過程或數據定義。一個不正確的結果。一次產生不正確的結果的人的活動。故障。在一個計算機程序中出現的不正確的步驟、過程或數據定義常稱為故障。上述“差錯”中的第二項屬于故障。失效。一個程序運行的外部結果與軟件產品的要求出現不一致時稱為失效。軟件失效證明了軟件中存在著故障。軟件可靠性模型:指為預計或估算軟件的可靠性所建立的可靠性框圖和數學模型。評價準則:①模型擬合性:模型擬合度是指模型估計出的失效數據與實際失效數據的吻合程度。②模型的預計有效性:模型的擬合性是從歷史角度來反映模型評估的有效性,模型的預計有效性是從預測的角度反應模型評估的有效性,用序列似然度檢驗來比較模型在預計有效性方面的優劣③模型偏差④模型的偏差趨勢⑤模型噪聲:是指模型本身給模型預測引入噪聲的程度。提高軟件可靠性的方法和技術:建立以可靠性為核心的質量標準、選擇開發方法、軟件重用、使用開發管理工具、加強測試、容錯設計。軟件評審:評審是一些用于開發過程早期檢查和糾正缺陷的有效方法,他們可以用來檢查未成形執行代碼的文檔的缺陷用評審發現缺陷的成本與用測試相比較是相當低的,但是作為缺陷檢測技術評審也不能完全代替代碼的運行測試。為什么進行軟件評審:提高項目地生產率、改善軟件的質量、在評估過程中使用使開發團隊的其他成員更熟悉產品和開發過程、通過評審標志著軟件開發的一個階段的完成、生產更容易維護的軟件。評審的方法:特別檢查:不正式的評審方法,通常應用與平常的小組合作;輪查:作者作簡要介紹,但不參與評審,評審者獨立進行評審,并記錄發現的結果,準備報告;走查:是一種非正式的評審方法,但作者占主導地位,描述產品的情況;讓評審者了解產品,并合理做出評審;團隊評審:是有計劃和結構化的,非常接近于正式的評審技術
檢視:比團隊評審更嚴格,是最系統化、最嚴密的評審方法
軟件評審內容①管理評審:是最高管理者未評價管理體系的適宜性、充分性、有效性所進行的活動②技術評審:是一種同行審查技術,主要特點是由一組評審者按照規范的步驟對軟件需求、設計、代碼或其他技術文檔進行仔細的檢查,以找出和消除其中的缺陷③文檔評審:盡早發現問題,并及時采取措施予以解決,確保文檔的內容準確④過程評審:對軟件開發過程的評審。軟件評審會議流程(1)①準備評審會議:評審組長發出評審通知,并且將待評審的相關資料發送給參加會議的評委②召開評審會議③跟蹤和分析評審結果:評審會議的重要輸出是缺陷列表,需要修改和加工全面質量管理是一種由顧客的需要和期望驅動的管理哲學,是以質量為中心,建立在全員參與基礎上的一種管理方法,其目的在于長期獲得顧客滿意、組織成員和社會的利益。包括:強烈關注顧客,精確度量,堅持不斷的改進,向員工授權,改進組織中每項工作的質量ISO9000和全面質量管理的異同點:相同:①兩者的理論管理和統計理論基礎一致,都認為產品質量形成于產品全過程,要求質量體系貫穿于質量形成的全過程;實現方法都是PDCA質量環運行模式;都要求對質量實施系統化的管理,都強調一把手對質量的管理。③兩者的最終目的一致,都是為了提高產品產量,滿足顧客的需要,都強調任何一個過程都是可以不斷改進和完善的。
不同:①兩者的期間目標不一致,全面質量管理為了改變現狀,作業只限于一次,目標實現后管理活動就結束②兩者的工作中心不同,全面質量管理以人為中心,ISO9000以標準為中心③兩者的執行標準及檢查方式不同。全面質量管理的標準是企業結合其自身特點制定的自我約束的管理體制,檢查方主要是企業內部人員,檢查方法是考核和評價。ISO9000標準是國際公認的質量管理體系標準,強調的是由公正的第三方對質量體系進行認證并接受認證機構的監督和檢查。
20.6\管理的特征:以顧客為關注焦點,通過提高顧客滿意度和降低資源成本來促使組織的業績提升,注重數據和事實,使管理成為基于數字的科學,以項目為驅動,實現對產品和流程的突破性質量改進,有預見地積極管理,無邊界合作,追求完美并容忍失誤,強調骨干隊伍的建設,遵循DMAIC的改進方法;優點:提升企業管理的能力,節約企業運營成本,增加顧客價值,改進服務水平,形成積極向上的企業文化
20.
21.質量功能展開QFD是指在制造過程中,用系統配置需求和特征關系的方法將顧客需求轉變成“質量特性”并展開質量設計,最終得到滿足質量要求的產品
22.軟件度量是對軟件開發項目、過程及其產品進行數據定義、收集以及分析的持續性定量化的過程;加以理解評估控制和改善
22.軟件測試的目的:為了保證軟件質量、提高軟件可靠性的重要手段,在軟件開發中起著不可代替的作用,其關鍵和核心是測試數據生成。
23.軟件測試原則:①在整個開發過程中要盡早地和不斷地進行軟件測試②在開始測試時不應默認程序中不存在錯誤③在設計測試用例時要給出測試的預期結果④測試工作應避免由系統開發人員或開發機構本身來承擔⑤對合理的和不合理的輸入數據都要進行測試⑥重點測試錯誤群集的程序區段⑦除檢查程序功能是否完備外還要檢查程序功能是否有多余⑧用窮舉測試是不可能的⑨長期完整地保留所有的測試用例和測試文件,直到該軟件產品被廢棄為止
24.幾種集成測試實施方案的比較:非增量式集成測試模式是先分散測試,然后集中起來再一次完成集成測試,自頂向下測試的主要優點在于它可以自然地做到逐步求精能讓測試看到系統的架構。自頂向上的優點在于由于驅動模塊兒模擬了索賠共調用參數,即便數據流并未構成有像的環狀圖生成測試數據也沒有困難,三明治集成測試,采用自頂向下自頂向上結合的方式,并采取持續集成的策略,有助于盡早發現缺陷也有利于提高工作效率;核心系統先行集成測試能保證一些重要功能和服務的實現,對于快速開發很有效果,一般來講,在集成測試中采用自頂向下和自頂向上集成測試方案在軟件項目集成過程中極為常見。
24.軟件缺陷產生的原因:程序編寫錯誤,編寫程序未按照規定,軟件越來越復雜,開發人員的態度,溝通上的問題,需求變更太過頻繁,進度上的壓力,管理上的失誤
21.軟件缺陷的特征:①缺陷的發生都是有原因的:缺陷產生的原因是客觀存在的②缺陷的重現性:一個缺陷不能重現就無法進行修復。③缺陷的積累性、放大性:軟件缺陷發現的越晚,要改正的缺陷所做的工作就越多,所需的成本就越高④缺陷的修復可能又引進新的缺陷:在修復完一個缺陷的時候要仔細檢查這個修復會不會帶來新的問題,
22.缺陷分析指標:①缺陷發現率②缺陷潛伏期③軟件缺陷密度④缺陷清除率③缺陷密度=軟件缺陷數量/代碼行或功能點的數量④F為描述軟件規模用的功能點,D1為軟件開發過程中發現的所有軟件缺陷數,D2為軟件分布后發現的軟件缺陷數,D為發現的總軟件缺陷數,由此可得到D=D1+D2的關系:質量(每個功能點的缺陷數)=D2/F
軟件缺陷注入率=D/F;軟件清除率=D1/D
24.集成測試過程①計劃階段:完成集成測試計劃,制定集成測試策略②設計實現階段,建立集成測試環境,完成集成測試設計和開發③執行評估階段:執行集成測試用例,記錄和評估測試結果。
25.測試文檔的撰寫①提高易讀性:產品易用性大多與軟件文檔有關②提高可靠性:可靠性是指軟件穩定和堅固的程度③降低支持費用:客戶發現問題比早在產品開發期發現并修復的費用要高10-100倍,其原因是用戶有麻煩或者遇到意外情況就會請示公司的幫助
26.調試方法:①蠻力法:進行內存映像,激活運行時的跟蹤,在程序中到處插入write語句②回溯法:該方法是小程序經常使用并能奏效的常用調試方法,從發現癥狀的地方開始手工的反向跟蹤源代碼,直到發現錯誤原因③原因排除法:這種方法是通過演繹和歸納,以及二分法來實現的,該方法對和錯誤相關的數據進行分析,并尋找潛在的原因
27.測試過程
代碼會審:代碼會審是由一組人通過閱讀討論和爭議過程進行靜態分析的過程
單元測試:單元測試集中在軟件設計的最小單位模塊上通過測試發現實現該模塊的實際功能與定義該模塊兒的功能明確不符的情況以及編寫的錯誤
集成測試:集成測試將模塊按照設計要求組裝起來同時進行測試主要目標在于發現與接口相關的問題
驗收測試:驗收測試的目的是向用戶表明系統能夠像預定那樣工作
軟件6個主要特征:功能性可靠性易使用性可維護護性可移植性軟件項目追蹤和控制正式的技術復審;軟件質量保證;軟件配置管理;文檔的準備和產生可復用管理;測試;風險管理
總結
以上是生活随笔為你收集整理的软件质量保证测试的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。