软件质量保证与测试(一)
軟件質量與測試的基礎知識
- 1. 軟件工程的知識體系
- 2.為什么要進行軟件測試?
- 3.軟件測試的兩面性
- 4.軟件測試的概念
- 5.軟件測試的價值
- 6.軟件質量的保證
- 7.軟件質量的考慮
- 8.軟件質量的特征
- 9.軟件測試與SQA
- 10.軟件的相關概念
1. 軟件工程的知識體系
-
軟件需求
用來描述解決現實世界某個問題的軟件產品及對軟件產品的約束,涉及需求獲取、需求分析、建立需求規格說明和確認,領域問題建模,軟件開發的技術、經濟和時間可行性分析等。
-
軟件設計
由軟件體系結構設計、軟件詳細設計兩種組成。
-
軟件制造
通過編碼、單元測試、集成測試、調式、確認等活動,生成可用的有意義的軟件。
-
軟件測試
標識缺陷和問題,改善產品質量。
-
軟件維護
等一系列工作做完,軟件開發完畢后,交予用戶使用,從此便進入軟件維護工作。此階段會隨著需求、問題的提升而提升。
-
軟件配置管理
軟件配置管理是一種標識、組織和控制修改的技術,維護整個系統聲明周期中軟件配置的一致性和可追蹤性。
-
軟件工程管理
確保軟件開發和維護是系統的、規范的、可度量的。
-
軟件工程過程
軟件工程過程是生產一個最終能滿足用戶需求且達到工程目標的軟件產品所需要的步驟。
-
軟件工程工具與方法
主要是對一些工具和方法的運用,使要達到目的的軟件更符合用戶的需求標準。
-
軟件質量
軟件質量是對軟件質量需求、軟件質量度量、軟件屬性檢測、軟件質量管理技術和過程等。
2.為什么要進行軟件測試?
- 軟件總存在缺陷,只有通過測試,才可以發現軟件缺陷。也只有發現了缺陷,才可以將軟件缺陷從軟件產品或軟件系統中清理出去。
- 軟件中存在的缺陷給我們帶來的損失是巨大的,這也說明了軟件測試的必要性和重要性
- 測試是所有工程學科的基本組成單元,自然也是軟件開發的重要組成部分。
- 測試人員水平越高,找到軟件問題的時間就越早,軟件就越容易更正,產品發布之后越穩定
3.軟件測試的兩面性
4.軟件測試的概念
-
是指在特定的條件下運行系統或構件,觀察或記錄結果,對系統的某個方面做出評價。
-
是指分析某個軟件項以發現現存的和要求的條件之差別并評價此軟件項的特性
-
軟件測試是由“驗證”和“有效性確認”活動構成的整體
5.軟件測試的價值
-
全面評估產品質量,獲得有關產品質量的全面、客觀的信息
-
發現問題,督促問題解決,提高產品質量
-
持續提供質量反饋、及時揭示質量風險,有助于控制項目風險,提高構建的質量
-
通過缺陷分析,獲得缺陷模式,有助于缺陷的預防
6.軟件質量的保證
- 軟件質量保證SQA(Software Quality Assurance)活動是通過對軟件產品有計劃的進行評審和審計來驗證軟件是否合乎標準的系統工程,通過協調、審查和跟蹤以獲取有用信息,形成分析結果以指導軟件過程
- 對軟件工程各個階段的進展、完成質量及出現的問題進行評審、跟蹤
- 審查和驗證軟件產品是否遵守適用的標準、規程和要求,并最終確保符合標準、滿足要求
- 建立軟件質量要素的度量機制,了解各種指標的量化信息,向管理者提供可視信息
7.軟件質量的考慮
軟件系統規模和復雜性的增加,使得軟件開發成本和軟件故障而造成的經濟損失也在增加,軟件質量問題,正成為制約計算機發展的關鍵因素。
- 從軟件結構方面
- 從功能與性能方面
- 從開發標準與文檔方面
8.軟件質量的特征
- 功能性:軟件實現的功能達到要求的和隱含的用戶需求以及設計規范的程度
- 可靠性:軟件在指定條件和特定時間段內維持性能的能力程度
- 易使用性:用戶使用該軟件所付出的學習精力
- 效率:在指定條件下,軟件功能與所占用資源之間的比值
- 可維護性:當發現錯誤、運行環境改變或客戶需求改變時,程序能修改的容易程度
- 可移植性:將軟件從一種環境移入另一種環境的容易程度
9.軟件測試與SQA
- SQA指導、監督軟件測試的計劃和執行,督促測試工作的結果客觀、準確和有效,并協助測試流程的改進。
- 軟件測試是重要手段之一,為提供所需的數據,作為質量評價的客觀依據。
- SQA是一項管理工作,側重于對流程的評審和監控。
- 測試是一項技術性的工作,側重對產品進行評估和驗證。
10.軟件的相關概念
-
什么是工程
工程是科學和數學數學/107037)的某種應用,通過這一應用,使自然界的物質和能源的特性能夠通過各種結構、機器、產品、系統和過程,是以最短的時間和最少的人力、物力做出高效、可靠且對人類有用的東西
-
什么是活動
將某個(或某些)現有實體(自然的或人造的)轉化為具有預期使用價值的人造產品過程
-
什么是系統
系統是由相互作用相互依賴的若干組成部分結合而成的,具有特定功能的有機整體
-
什么是過程
指事情進行或事物發展所經過的程序
-
什么是軟件
軟件是計算機程序、規程以及可能的相關文檔和運行計算機系統需要的數據
軟件包含計算機程序、規程、文檔和軟件系統運行所必需的數據四個部分
軟件的分類:
- 系統軟件
- 應用軟件
- Web應用軟件
- 工程和科學軟件
- 嵌入式軟件
- 產品線軟件
- 人工智能軟件
總結
以上是生活随笔為你收集整理的软件质量保证与测试(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件质量 软件测试和质量保证
- 下一篇: pandas 数据怎样实现行间计算