計算機軟件測試技術分析
軟件測試的缺陷指的就是軟件系統的內部問題,以下是小編搜集整理的一篇探究計算機軟件測試技術應用的論文范文,歡迎閱讀查看。
摘 要 計算機軟件測試技術被定義一個計算機程序或系統屬性為目標的任何一種技術活動,測試也是對軟件質量的一種評估。軟件測試也為了提高軟件的應用質量,對測試軟件進行工程設計,實現維護和實施的整個工程生命周期。本文對軟件測試的基本定義和軟件測試的必要性進行了研究和探討,以供參考。
【關鍵詞】計算機 軟件測試 分析
軟件功能的實現是通過軟件編碼和測試來實現。軟件編碼就是通常所說的編程,程序代碼。實際上編碼就是將具體的框架功能,加上算法利用計算機來實現。利用計算機把算法和語言翻譯出來。計算機編程的質量主要取決于軟件設計的質量。編程結束后,需要對軟件的具體功能進行嚴格的測試,通過測試看看軟件在計劃中、設計中、框架結構和編碼中是否有錯誤,遇到錯誤加以改正。
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期.
【計算機軟件測試技術分析】相關文章: