軟體質量保證與測試實驗指導書

2021-03-04 07:55:35 字數 3474 閱讀 1528

指導書2023年2月

目錄第1章實驗基礎知識 1

1.1 軟體測試概述 1

1.2 測試用例的編寫 1

第2章實驗要求 4

2.1 實驗總體要求 4

2.1.1 實驗意義和目的 4

2.1.2 實驗內容安排 4

2.1.3 實驗過程要求 4

2.2 實驗報告要求 5

2.3 實驗成績評價 5

2.3.1 實驗成績評價結構及比例 5

2.3.2 考核方式 5

第3章實驗內容與指導 6

3.1 結構性測試 6

3.1.1 實驗型別 6

3.1.2 實驗目的 6

3.1.3 背景知識 6

3.1.4 實驗裝置 7

3.1.5 實驗內容 7

3.1.6 實驗步驟 8

3.1.7 實驗要求 8

3.1.8 實驗思考 8

3.2 功能性測試 9

3.2.1 實驗型別 9

3.2.2 實驗目的 9

3.2.3 背景知識 9

3.2.4 實驗裝置 11

3.2.5 實驗內容 11

3.2.6 實驗步驟 12

3.2.7 實驗要求 12

3.2.8 實驗思考 13

3.3單元測試 14

3.3.1 實驗型別:設計型(2學時) 14

3.3.2 實驗目的 14

3.3.3 背景知識 14

3.3.4 實驗裝置 15

3.3.5 實驗內容 15

3.3.6 實驗步驟 15

3.3.7 實驗要求 15

3.3.8 實驗思考 15

3.4 quicktest professional初級使用 17

3.4.1 實驗型別 17

3.4.2 實驗目的 17

3.4.3 背景知識 17

3.4.4 實驗裝置 19

3.4.5 實驗內容 19

3.4.6 實驗步驟 20

3.4.7 實驗要求 23

3.5 quicktest professional高階使用 24

3.5.1 實驗型別 24

3.5.2 實驗目的 24

3.5.3 背景知識 24

3.5.4 實驗裝置 32

3.5.5 實驗內容 32

3.5.6 實驗步驟 33

3.5.7 實驗要求 33

3.6 loadrunner的使用 34

3.6.1 實驗型別 34

3.6.2 實驗目的 34

3.6.3 loadrunner功能簡介 34

3.7 web系統測試 39

3.7.1 實驗型別 39

3.7.2 實驗目的 39

3.7.3 背景知識 39

3.7.4 實驗裝置 40

3.7.5 實驗內容 41

3.7.6 實驗步驟 41

3.7.7 實驗要求 41

1.軟體測試

軟體測試就是在軟體投入執行前,對軟體需求分析、設計規格說明和編碼的最終複審,是軟體質量保證的關鍵步驟。 軟體測試是為了發現錯誤而執行程式的過程。或者說,軟體測試是根據軟體開發各階段的規格說明和程式的內部結構而精心設計一批測試用例(即輸入資料及其預期的輸出結果),並利用這些測試用例去執行程式,以發現程式錯誤的過程。

2.測試過程

為了保證測試的質量,將測試過程分成幾個階段,即:**審查、單元測試、整合測試、系統測試和驗收測試。

**會審由一組人通過閱讀、討論和爭議對程式進行靜態分析的過程。

單元測試集中在檢查軟體設計的最小單位——模組上,通過測試發現實現該模組的實際功能與定義該模組的功能說明不符合的情況,以及編碼的錯誤。

整合測試是將模組按照設計要求組裝起來同時進行測試,主要目標是發現與介面有關的問題。

系統測試是測試整個系統,以證實它滿足「需求規格說明書」所規定的功能、質量和效能等方面的特性。

驗收測試的目的是向未來的使用者表明系統能夠像預定要求那樣工作。與系統測試非常相似,主要區別是測試人員不同,驗收測試由使用者執行。

3.測試方法

軟體測試的方法分為功能性測試和結構性測試。

功能測試是指在對程式進行功能抽象的基礎上,將程式劃分成功能單元,然後在資料抽象的基礎上,對每個功能單元生成測試資料進行測試。進行功能測試時,被測程式被當作打不開的黑盒,因而無法了解其內部構造,因此又稱為黑盒測試。

結構性測試是知道產品內部工作過程,檢測產品內部動作是否按照規格說明書的規定正常進行。它允許測試人員利用程式內部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。此方法把測試物件看作乙個透明的盒子,又叫白盒測試。

4.測試工具

軟體測試的工作量很大(據統計,會用到40% 的開發時間;一些可靠性要求非常高的軟體,測試時間甚至佔到總開發時間的60% ),但測試卻是在整個軟體過程中極有可能應用計算機進行自動化的工作,原因是測試的許多操作是重複性的、非智力創造性的、需求細緻注意力的工作。測試工具的應用已經成為了普遍的趨勢。測試工具一般可分為白盒測試工具、黑盒測試工具、效能測試工具,另外還有用於測試管理(包括測試流程管理、缺陷跟蹤管理、測試用例管理)的工具。

本實驗課程中主要涉及到quicktest professional和loadrunner自動化測試工具。

1.測試用例

軟體測試的本質是針對要測試的內容確定一組測試用例。測試用例是為實施一次測試而向被測系統提供的輸入資料、操作或各種環境設定。

測試用例應該包含基本的內容有輸入和預期輸出,輸入實際有兩種型別:前提(在測試用例執行前已經存在的環境)和由某種測試方法所標識的實際輸入。預期輸出也有兩類:

後果和實際輸出。測試活動要建立必要的前提條件,提供測試用例輸入、觀測輸出、然後將這些輸出與預期輸出進行比較,以確定該測試是否通過。開發良好的測試用例的其他資訊(如表1)主要支援測試管理,測試用例需求被開發、評審、使用、管理和儲存。

表1-1 測試用例

有兩種基本方法可以用來標識測試用例,即功能性測試和結構性測試。

功能性測試的基本觀點是,任何程式都可以看作是將從定義域取值對映到輸出值域的函式。這種觀點常常在工程中使用,將系統看作是黑盒。採用功能性方法標識測試用例,所使用的唯一資訊就是軟體的規格說明。

功能性測試用例具有兩個顯著的優點:(1)功能性測試與軟體如何實現無關,所以如果實現發生變化,測試用例仍然有用;(2)測試用例開發可以與實現並行進行,因此可縮短總的開發時間。在缺點方面,功能性測試用例也常常帶來兩個問題:

測試用例可能存在嚴重的冗餘,此外可能還會有未測試的軟體漏洞。功能性測試的主流方法主要有:邊界值分析、健壯性分析、最壞情況分析、特殊值測試、輸入等價類、輸出等價類和基於決策樹的測試。

軟體質量保證與測試

一 實驗目的 了解軟體工程領域中各級標準,了解iso9001標準中關於軟體的相關標準,了解cmm軟體成熟度模型的質量思想,了解軟體行業的國際標準和國家標準,掌握標準在軟體質量監控的作業和影響。二 實驗時間 2學時三 實驗內容 1 了解軟體行業相關的國際標準 行業標準 國家標準,了解各標準的特點及作用...

軟體測試與軟體質量保證之間的關係

20081610124 軟體08 01 羅權鋒 軟體測試和軟體質量保證是軟體質量工程的兩個不同層面的工作。軟體測試只是軟體質量保證工作的乙個重要環節。軟體測試 sqc 是為使產品滿足質量要求所採取的作業技術和活動,它包括檢驗 糾正和反饋。比如sqc進行檢驗發現不良品後將其剔除,然後將不良資訊反饋給相...

軟體測試與質量保證選擇題

一 單項選擇題 25分 1在軟體開發的各種資源中,d 是最重要的資源。a 開發工具 b 方法 c 硬體環境 d 人員 2軟體是計算機系統中與硬體相互依存的另一部分,它的組成部分是 d a 程式 資料 b.程式 文件 c.程式 d.程式 資料 文件 3乙個專案是否開發,從經濟上來說是否可行,歸根結底是...