軟體測試基礎理論(一)

2022-05-16 15:52:03 字數 2161 閱讀 5731

關於基礎理論一二三,都已經重新整理更新到了基礎知識總結,傳送門:

1、什麼是軟體

定義:計算機系統中與硬體相互依存的一部分(程式+資料+相關文件)

程式:按事先設計的功能和效能要求執行的指令序列

資料:使程式能正常操縱資訊的資料結構

文件:與程式開發、維護和使用有關的**資料

2、軟體的生命週期

可行性研究和計畫、需求分析、概要設計、詳細設計、實現(開發階段)、

組裝測試、確認測試、使用和維護

3、什麼是軟體測試

定義:軟體質量保證的一種手段

目的:發現錯誤以及避免這些錯誤的發生

4、軟體測試的方法

1)用試題檢查法

2)用新舊兩個系統做平行處理檢查

3)軟體測試自動化工具測試

5、軟體測試有哪幾個階段(任務)

1)制定測試大綱(測試計畫)

2)製作測試資料(測試方案)

3)單元測試(程式測試,一般由開發人員進行)

4)功能測試/效能測試(這兩個階段重合性較大,可以歸為一類)

5)整合測試(子系統測試)

6)系統測試

7)驗收測試

8)測試報告

9)向下階段提交系統執行、維護使用者手冊

備註:可以分為產品→開發→測試→運維

6、軟體測試工作流程圖

立項階段→需求階段→設計階段→編碼&單元測試階段→

整合測試階段→系統測試階段→驗收測試階段→結項總結階段

7、自動化測試的優點

提高工作效率,減少人的手工勞動,節省時間和成本

8、自動化測試的過程

需求分析→測試計畫→框架搭建→測試—除錯測試→評估

9、自動化測試的優點

1)能執行更多更頻繁的測試, 使某些測試任務執行方式更高效

2)能執行一些手動測試困難或者不能做的測試

3)任務自動化,使測試人員投入更多精力設計測試用例,提高測試準確性和

人員積極性

4)具有一致和可重複性特點,更客觀,提高軟體信任度,仍存在一定侷限

5)不能取代手工測試,不能自動化所有的測試(如只是偶爾執行測試,或需求經常變動,不穩定,或者需要大量手工參與時)

6)自動化測試工具只能執行命令,而手工可以在測試中判斷測試的輸入是否正確,以及改進測試,還可處理意外事件

7)對質量依賴較大,在確保質量的前提下,實施自動化才有意義

8)自動化測試需要在整個測試系統成熟穩定後,工作效率才會隨著測試執行

次數的增加而提高

9)自動化測試的成本可能高於手工測試

10、自動化測試技術

錄製/回放、指令碼技術、資料驅動(data driven)、關鍵字驅動(keyworddriven)、業務驅動

11、自動化測試的級別

1)捕獲和回放

2)捕獲、程式設計和回放

3)程式設計和回放

4)資料驅動的測試

5)使用動作詞的測試自動化

12、自動化測試方案選擇需要考慮的方面

1)專案的影響(能否幫助專案進度、覆蓋率、風險)

2)複雜度(是否容易實現,包括資料和其他環境等)

3)時間(實現自動化需要多少時間)

4)早期需求和**的穩定性

5)維護工作量(**能否能長期保持相對穩定)

6)覆蓋率

7)資源(是否擁有足夠的人力、硬體和資料資源來執行自動化測試)

8)執行(負責執行的人員是否有足夠的技能和時間去執行)

13、自動化測試的重點

1)搭建測試環境,測試場景

2)測試用例

3)測試結果的驗證

4)自動化測試的流程以及執行

14、自動化測試需要解決的問題

1、工具的選擇

2、測試用例指令碼編寫

3、測試指令碼的管理

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...

軟體測試基礎理論

軟體質量 軟體產品的特性可以滿足使用者功能 效能需求的能力。軟體產品質量的六大特性 功能性 可靠性 可使用性 效率 可維護性 可移植性 測試計畫包括 a.概述 b.測試範圍 c.測試策略d.資源安排 e.進度安排 f.發布標準 g.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...

軟體測試基礎(理論)

軟體測試大致工作內容 評審軟體需求規格說明書 制定測試計畫和方案 編寫 評審測試用例 搭建測試環境,準備測試資料 執行測試,發現缺陷,提交缺陷報告,並回歸測試缺陷 分析測試結果,編寫測試報告,度量軟體的質量 軟體測試是什麼 軟體測試的定義 測試的目標 軟體危機 軟體危機的表現 貴 文件不完整 不符合...