軟體工程 軟體測試

2021-10-09 05:52:38 字數 2455 閱讀 1707

系統測試是為了發現錯誤而執行程式的過程,成功的測試時發現了至今尚未發現的錯誤的測試。

測試的目的是希望能以最少的人力物力和時間發現潛在的各種錯誤和缺陷。應該根據開發階段的需求、設計等文件或者程式的內部結構精心設計測試用例,並用這些用例來執行程式,以便發現錯誤的過程。

系統測試是保證系統質量和可靠性的關鍵步驟,是對系統開發過程中的系統分析、系統設計和實施的最後複查。

測試應該盡早進行;

測試工作應該避免原開發人員參與或者承擔;

設計測試方案,不僅要確定輸入資料,而且要根據系統功能確定與其輸出結果;

設計測試用例,不僅要設計有效合理的輸入條件,也要包含不合理、失效的輸入條件;

在測試程式時,不僅要檢驗程式是否做了該做的事,還要檢驗程式是否做了不該做的事;

嚴格按照測試計畫進行,避免測試隨意性;

妥善儲存測試計畫、測試用例,作為軟體文件組成部分,為維護提供方便;

測試用例可以為重新測試或追加測試提供方便。

單元測試、整合測試、確認測試和系統測試4步進行。

概念單元測試也成為模組測試,在模組編寫完成切勿編譯錯誤或就可以進行。單元測試側重於模組中的內部處理邏輯和資料結構。特徵

(1)模組介面

模組的介面保證了測試模組的資料流可以正確地流入、流出。

注意

1.測試模組的輸入引數和形式引數在個數、屬性、單位上是否一致;

2.呼叫其他模組時,所給出的實際引數和被呼叫模組的形式上在個數、屬性、單位上是否一致;

3.呼叫標準函式時,所用的引數在屬性、數目和順序上是否正確;

4.全域性變數在各模組中的定義和用法是否一致;

5.輸入是否改變引數形式;

6.開/關的語句是否正確;

7.規定的i/o格式是否與輸入輸出語句是否一致;

8.在使用檔案之前是否已經開啟檔案或使用檔案之後是否已經關閉檔案。

(2)區域性資料結構

注意

1.變數的說明是否合適;

2.是否使用了尚未賦值或尚未初始化的變數;

3.變數的初始值或預設值是否正確;

4.變數兩名是否錯誤。

(3)重要的執行路徑

注意

1.算術運算的優先次序、符號、精度、運算物件型別是否正確;

2.迴圈終止、死迴圈、迴圈分支等是否正確。

(4)出錯處理

(5)邊界條件

概念整合測試就是把模組按照系統設計說明書的要求組合起來進行測試。

方法(1)分別測試各個模組,再把模組組合起來進行整體測試,即非增量式整合;

(2)把下乙個要測試的模組組合到已測試好的模組中,測試完後再將下乙個測試的模組組合起來進行測試,逐步把所有模組組合一起,並完成測試,如自頂向下整合、自底向上整合,即增量式整合。

概念經過整合測試後,軟體被整合起來,介面方面的問題已經解決,將進行軟體測試的最後乙個環節,即確認測試。

確認測試的任務就是進一步檢查軟體的功能和效能是否與使用者要求一樣步驟

(1)有效性測試

在模擬環境下,通過黑盒測試檢驗所開發的軟體是否與需求規格說明書一致。

主要是檢測軟體的功能和效能、軟體的容錯性、維護性等進行測試。

(2)軟體配置審查

主要檢查軟體(源程式、目標程式)和文件(包括面向開發和使用者的文件)以及資料(程式內部的資料或程式外部的資料)是否齊全。分類是否有序。確保文件、資料的正確和完善,以便維護階段使用。

(3)驗收測試

是以使用者為主的測試。軟體開發人員和質量保證人員也應該參加。在驗收測試前,需要對使用者進行培訓,以便熟悉該系統。

概念系統測試是將已經確認的軟體、計算機硬體、外設和網路等其他因素結合在一起,進行資訊系統的各種整合測試和確認測試,其目的是通過與系統的需求相比較,發現所開發的系統與使用者需求不符或矛盾的地方。

主要內容

(1)恢復測試

檢測系統的容錯能力。

檢測的方法是採用各種方法讓系統出現故障,檢驗系統是否能按照要求能從故障中恢復過來,並在約定時間內開始事務處理,而且不對系統造成任何傷害。

(2)安全性測試

檢測系統的安全機制、保密措施是否完善,主要是為了檢驗系統的防範能力。

測試的方法是測試人員模擬非法入侵者,採用各種方法衝破防線。

(3)壓力測試

也成為強度測試,是對系統在異常情況下的承受能力的測試,是檢查系統在極限狀態下執行時,效能下降的幅度是否在允許範圍內。

(4)效能測試

檢查系統是否滿足系統設計方案說明書對效能的要求。效能測試覆蓋軟體測試的各階段,而不是等到系統的各個部分整合之後,才確定系統的真正效能。

(5)可靠性、可用性和可維護性測試

通常使用以下兩個標準來進行衡量:平均失效間隔時間是否超過了規定的時限,因故障而停機時間在一年中不應該超過多少時間。

(6)安裝測試

是為了檢驗在安裝過程中是否有誤,是否容易操作等。

軟體工程 軟體測試

本階段,軟體測試中,分為兩個方面1.軟體測試,也就是發現問題的過程。2.軟體除錯,也就是糾正問題的過程。下面是本階段的總結 軟體測試的目的簡單的說是發現錯誤,具體的描述 1.測試是軟體的執行過程,目的是發現錯誤。2.乙個好的測試用例在於發現至今未發現的錯誤。3.乙個成功的測試是發現了至今未發現的錯誤...

軟體工程 軟體測試

我也經歷過幾次師哥師姐的測試工作,當時並沒有多少感覺。自己的機房呢那幾乎每天都在除錯錯誤,自己經歷的只是一小部分就能感覺到它的複雜和重要。軟體測試在程式設計師對每乙個模組的編碼之後先做程式測試,在做單元測試,然後在進行整合測試,系統測試,驗收測試,平行測試,人工測試,測試橫跨開發與測試兩個階段,又有...

軟體工程 軟體測試

軟體測試目的 測試是程式的執行過程,目的在於發現錯誤 乙個好的測試用例在於能發現至今未發現的錯誤 乙個成功的測試是發現了至今未發現的錯誤的測試 軟體測試的原則 應當把盡早地和不斷地進行軟體測試。測試用例應由測試輸入資料和對應的預期輸出結果這兩部分組成。程式設計師應避免檢查自己的程式 在設計測試用例時...