計算機軟體測試技術分析

才智咖 人氣:1.55W

軟體測試的缺陷指的就是軟體系統的內部問題,以下是小編蒐集整理的一篇探究計算機軟體測試技術應用的論文範文,歡迎閱讀檢視。

計算機軟體測試技術分析

摘 要 計算機軟體測試技術被定義一個計算機程式或系統屬性為目標的任何一種技術活動,測試也是對軟體質量的一種評估。軟體測試也為了提高軟體的應用質量,對測試軟體進行工程設計,實現維護和實施的整個工程生命週期。本文對軟體測試的基本定義和軟體測試的必要性進行了研究和探討,以供參考。

【關鍵詞】計算機 軟體測試 分析

軟體功能的實現是通過軟體編碼和測試來實現。軟體編碼就是通常所說的程式設計,程式程式碼。實際上編碼就是將具體的框架功能,加上演算法利用計算機來實現。利用計算機把演算法和語言翻譯出來。計算機程式設計的質量主要取決於軟體設計的質量。程式設計結束後,需要對軟體的具體功能進行嚴格的測試,通過測試看看軟體在計劃中、設計中、框架結構和編碼中是否有錯誤,遇到錯誤加以改正。

1 軟體測試的具體目的和意義

1.1 計算機軟體測試的目的

計算機軟體測試的目的就是能夠減少時間和人力、物力找出軟體中存在的一些措施,加以改正。軟體測試的範圍包括:軟體計劃、軟體設計、軟體程式設計程式碼,主要是程式碼這塊是否存在錯誤,一旦程式碼出現錯誤,很容易導致軟體功能出現錯誤。軟體測試設計到軟體開發週期中各個階段的錯誤,測試也是對錯誤性質和位置進行糾正。在整個糾正的過程中可能會涉及到改正或重新規劃文件活動。

1.2 計算機軟體測試的缺陷

軟體測試的缺陷指的就是軟體系統的內部問題,軟體功能的故障是使用者從外部觀察的軟體實現功能與客戶需要有所差別。並不是每一個軟體缺陷都能夠導致軟體發生故障,有的只是在不滿足某種條件下才會發生軟體癱瘓。

2 軟體測試的基本原則

軟體測試要具備不完全原則,不完全原則就是指測試不完全。具有免疫性原則,軟體測試必然具有免疫性,測試人員完成的測試越來越多,其免疫功能就越強大,想要尋找軟體的缺陷也是越發的困難。全程測試的原則,全程測試指的是不僅僅測試在程式完成之後,應該貫穿於整個軟體開發的流程。80/20原則,有80%的軟體缺陷存在於軟體20%的空間中,軟體缺陷的問題具有空間聚集性。

3 軟體測試方法

根據測試的整個過程來確定是否需要執行被測試的.程式,一般測試方法分為兩種:靜態測試和動態測試。

3.1 靜態測試方法

靜態測試時對軟體程式碼的一種分析和測驗。在測試的過程中不實際的執行程式,而是通過各種軟體文件的測試。對於靜態的才是可以採用人工測試和計算機輔助測試兩種方法,靜態測試適用於軟體開發的整個過程中。

3.2 動態測試

計算機軟體測試中的動態測試就是通過執行的軟體來檢驗軟體的一些動態行為和軟體的執行結果,是否是正確的。動態測試的根本特徵就是軟體程式必須要真正的被執行。通過輸入測試資料,對其執行的根本情況進行分析。在所有的動態測試中可以包括兩方面的因素:被測試軟體和軟體測試中應用到的資料。

3.3 黑盒測試

黑盒測試又稱為功能測試或者是資料驅動測試。他是在已知的軟體的前提下,通過測試來檢驗每一個功能是否是正常使用的。主要有等價類劃分、邊界值劃分、錯誤推測方法等等。

3.4 軟體測試的具體過程

(1)程式碼審查。程式碼審查是一項非常有效果的程式驗證技術,對於一般程式來講有30%―70%能夠被檢出有錯誤,包括邏輯錯誤或編碼錯誤。程式碼審查一般都是由審查小組通過閱讀、討論對程式進行靜態測試的過程。(2)單元測試。單元測試就是對軟體中的每一個基本組成單位進行測試,包括某一個類,某一個方法或者是某一個模組。因為需要充分了解程式內部所涉及的每一個編碼的細節,所以單位測試一般都需要由程式設計人員來完成。通過測試來檢驗每一個功能模組能否實現其實際功能,是否存在與客戶需求不符合的情況。

4 軟體測試的技術策略

4.1 單元測試

在單元測試中,由於被測試的軟體模組處於整個軟體結構的某一個位置,一般是被其他模組或元件呼叫的模組或組建,其本身並不能夠單獨的執行,因此需要對被測模組或元件進行驅動程式或存根程式的設計。驅動程式也是設計中的一個主程式,主要負責接收資料,把這些相關的資料傳給被測試的模組或組建,並且列印相關的測試結果。存根程式就是STNB,它是代替被測試的軟體所呼叫的模組元件,也是一個虛擬的子程式。

4.2 整合測試

(1)非漸增的方式。非漸增的方式也是一次性組裝的方式,這種方式在所有的模組進行單元測試之後,將所有的模組按照設計中的要求結構圖連線起來,連線之後的程式作為一個整體進行測試。在一些小的測試專案中,可以使用非漸增的方式進行系統的整合測試,但是在一些大的專案中,這種整合測試並不合適,因此在目前一些軟體測試中都會採用漸增的方式進行測試。(2)漸增測試方式。漸增測試方式又是增值式組裝方式,此種測試方式把下一個要測試的模組同已經測試號的模組連線起來再次進行測試,測試完成之後把下一個測試的模組起來進行測試。模組測試在不斷的增加,這種漸增方式與非漸增方式有很大的不同,他的整合方式是慢慢實現的。整合測試也是一點點來完成的,當漸增方式與模組都連線到程式中去時,按照不同的次序可以有兩種策略進行選擇。

4.3 系統測試

系統測試的根本目的就是保證系統能夠實現客戶想要的。為了能夠達到這樣的目的,需要完成一系列的測試活動,這些活動包括系統的功能測試,系統的效能測試,對系統的驗收和安裝等測試。

(1)系統功能測試。對系統功能測試也是需求測試的一種。主要對軟體程式設計系統中功能性進行檢測,按照客戶的需求進行一一對照,找出存在的差異很問題,也就是檢測系統是否能後滿足客戶所指定的功能。功能測試一般使用的方法是黑盒測試。(2)效能測試。對於效能測試,是一些非功能性需求的問題,找出非功能性需求和系統要求之間的差異。如安全性、精度確認、執行速度等等。效能測試要進行多項的測試活動。

5 結論

軟體測試是軟體工程的一個基本範疇,軟體測試時有計劃,有目的的工作活動。軟體測試也是指認為或自動化手段執行或檢測某一個系統的過程,其目的在於檢驗是否滿足某種預期的結果。軟體在測試的過程中發現錯誤,一個好的軟體測試需要檢測出沒有發現的錯誤,經過測試的軟體也不能確保完全正確,但軟體測試一直都是保證軟體質量的一個重要措施,軟體測試貫穿與整個軟體工程中。

參考文獻

[1]徐暉.計算機軟體測試技術與深度開發應用探討[J].計算機光碟軟體與應用,2012年第20期.

[2]呂雄津.淺談計算機軟體測試技術與保護技術[J].計算機光碟軟體與應用,2012年第18期.

[3]李翼,陳創.計算機軟體測試技術淺談[J].計算機光碟軟體與應用,2012年第11期.