軟體質量保證與測試---軟體質量控制問題與質量控制技術
1.最終產品的質量需求是什麼?
①執行概念文件:描述軟體的執行環境和方式,是對軟體動態特徵的描述。
②招標建議書的準備和評審:需制定質量標準並確保需求清楚,詳盡,可驗證。
③初樣:系統的有限實現,用於描述複雜的或有爭議的需求。
2.選擇什麼樣的開發組織?
①招標建議書的準備和評審。
·開發者組織的軟體工程方法,標準,實踐,開發環境;
·是否擁有相應的業務領域知識能力;
·是否擁有必需的經驗,是否熟悉所需要的開發過程;
·所提出的軟體工程方法和過程是否成熟;
·能提供的質量保障和配置管理措施;
·對專案的承諾和對開發管理技術的理解程度;
·組織的內部結構及其他組織的關係,任務分配方案;
·技術方案的健全性;
·費用,進度計劃的可信性。
②SEI軟體能力評估
③SEI的CMM評估
④軟體開發能力/資格評審
⑤軟體工程實踐
3.為預防軟體質量缺陷應該做些什麼
①建立標準:
·客戶標準;
·開發組織標準;
·技術標準
②建立軟體工程初樣
③進行配置管理
·標誌配置項的功能部件及特性,建立文件
·控制配置項特性的變化
·記錄並存儲狀態報告
④效能工程,包含執行時間,反應時間,吞吐量,儲備,效能工程技術。
⑤軟體工程環境
·對軟體及相關文件的產生,修改和管理提供幫助。
·對各種文件及相關設計的一致性檢查。
·使配置管理自動化。
·檢查相對編碼標準的偏差。
·度量測試覆蓋。
·從其他形式的文件產生程式碼,如圖,表,字典等。
⑥重用:利用已開發的軟體或部件。
4.怎樣檢查軟體質量?
①評審和審計
②獨立的確認和驗證
③Ⅳ&Ⅴ過程:包括需求驗證,設計驗證,編碼驗證,程式確認,文件驗證
④軟體質量保障
⑤測試:通常,開發過程中的測試由開發者完成,客戶的測試是在開發結束時或在向客戶提交了某個版本時進行的,客戶也可以通過其他方式介入開發者的測試活動。
⑥測試等級:
·非正式測試;
·初步的鑑定測試:針對特定配置項,客戶不在;
·正式的鑑定測試:客戶到場,由獨立機構組織完成;
·開發者測試:在開發環境下的整合測試,客戶參與;
·驗收測試;
·起始執行測試:在客戶執行環境下的確認測試;
·正式執行測試:目的是客戶學習。
⑦可靠性建模
5.在檢查點應該獲得那些資訊?
①計劃:開發者是如何執行開發活動的。
②狀態:已完成了多少工作,使用了多少資源。
③產品文件:外部,內部的描述。
④客戶文件:使用指南,維護文件。
⑤證明軟體質量的產品分析