軟體品質保證(也稱為QA)是一系列任務,用於防止缺陷並確保為特定應用程式設計的技術,方法,方法和過程必須正確實施。這是軟體系統開發過程中的持續過程。
應用程式單元的開發按照其開發順序在品質保證規範下進行檢查。
品質保證測試確保了高品質軟體的開發,因為它主要關注軟體開發過程中的高品質流程,良好的品質管理體系和定期的一致性稽核。它是一種管理工具,包括計劃和系統的活動和檔案,以防止與品質有關的問題。
軟體品質保證的責任不是任何特定的團隊,而是開發團隊的每個成員的責任。
軟體品質控制也稱為品質控制,是一系列任務,通過識別缺陷和糾正開發軟體中的缺陷來確保軟體品質。這是一個被動的過程,此過程的主要目的是在發布軟體之前糾正所有型別的缺陷。通過糾正工具消除問題根源(導致品質低下),從而使軟體能夠滿足客戶的要求和高品質,從而完成該過程。
品質控制的責任在於一個特定的團隊,稱為測試團隊,通過驗證和糾正工具測試軟體的缺陷。
軟體品質保證與品質控制的區別如下表所示 -
專案 | 品質保證 | 品質控制 |
---|---|---|
定義 | 品質保證是一組活動,可確保始終保持軟體開發過程中使用的過程品質。 | QC是一組用於檢測已開發軟體中的缺陷的活動。 |
關注重點 | QA的重點是通過關注流程來防止開發軟體中的缺陷。 | QC的重點是通過關注測試過程來識別開發軟體中的缺陷。 |
如何做 | 建立高品質的管理系統,並定期稽核開發軟體的操作是否符合要求。 | 通過使用開發軟體中的測試技術和工具來檢測和消除品質問題元素。 |
為什麼做 | 品質保證通過使用包括文件在內的系統活動來確保品質問題的預防。 | QC通過使用流程和技術來實現和維護高品質的軟體,從而確保識別和消除缺陷。 |
面向 | 品質保證是面向流程的。 | QC是面向產品的。 |
過程型別 | 品質保證是一個積極主動的過程。它關注改善開發; 在測試期間不會出現缺陷。 | QC是一種反應過程,因為它涉及在產品開發之後和產品發布之前識別缺陷。 |
責任 | 開發團隊的每個成員都負責QA | 只有特定的測試團隊負責QC |
範例 | 驗證軟體流程。 | 檢驗軟體功能和流程。 |