劉嫚
摘 要 目前,在我國經濟實力迅速發展的同時,我國的高新技術產業也在逐步推動我國社會生活的進步。基于我國計算機技術起步晚的先天不足條件,改進計算機軟件測試技術成為了重中之重。一方面,它使得計算機軟件工作更加科學準確;另一方面,它在一定程度上提高了計算機的工作效率。本文將從我國的計算機軟件測試技術研究的概況開始,深入分析計算機軟件測試技術的測試方法以及測試流程。
【關鍵詞】計算機 軟件 測試方法 技術策略
1 對我國計算機軟件測試技術研究的概況分析
1.1 計算機軟件測試技術的內涵
受到我國歷史原因的影響,計算機軟件技術在二十世紀九十年代前后才開始正式引入我國,遠遠晚于部分發達國家。也因我國在當時經濟、經濟及文化各方面都有較為全面的發展,基本上在二十一世紀之后,計算機硬件設施就已經在我國開始普及。作為一個高新技術產業,計算機軟件行業以前所未有的發展趨勢在我國掀起了一陣熱潮,也隨之產生了一個新型技術,計算機軟件測試技術。畢竟計算機軟件在我國發展時間并不長,是一個年輕的產業,在產品的質量上面很難有一個完全的保障,對于用戶的需求也不能夠很好的掌握,由此引發的種種失誤和漏洞也會降低用戶對計算機軟件的不信任。這對計算機軟件行業的發展來說并不是好的現象。計算機軟件測試技術就是專門為此而產生的,它采用一些相應并且科學的檢測技術,在使用計算機軟件的過程中發現問題并加以解決。不僅強有力地保證了產品的質量,降低了產品的后期維修費用,而且在很大程度上提高了用戶的使用體驗。
1.2 計算機軟件測試技術出現的原因
在古代,一個國家是否強大取決于該國的經濟地位和軍事力量。而在當今的世界格局,經濟和軍事固然不可忽視,不過最為重要的還是科技力量,而計算機軟件技術的發展則有效地提升了一個國家的科技力量。計算機軟件測試技術的出現基于以下三個原因。首先,計算機軟件測試的工作不同于一般的勞動密集型產業,它需要高技術人員操作。然而這種高技術人員數量較少,為了更好的提高工作效率,也就不得不加強計算機軟件測試技術。其次,計算機軟件在運行過程中,使用者經常因為軟件本身出現的錯誤而導致一些不可避免的損失,造成計算機軟件的使用效率不斷降低。最后,計算機軟件研發需要耗費眾多人力物力,高成本也一直是困擾軟件研發者的問題。因此,不斷完善計算機軟件測試技術工作就成為了關鍵。只有提高了軟件測試資源的使用效率,才能從根本上降低軟件測試的成本。
2 軟件測試方法
在軟件測試的整個過程中,由于運行程序的不同,分為兩種測試方法:動態測試和靜態測試。
2.1 動態測試
當軟件程序真正的被運行時,選擇使用動態測試。軟件程序在運行之后產生的動態行為和動態結果必須保證其正確性,動態測試則可以通過輸入測試數據,對程序的運行情況作出具體的分析,從而檢測出動態行為和運行結果的正確與否。被測試軟件和軟件測試中用到的數據是影響動態測試的兩個重要因素。
2.2 靜態測試
當軟件的運行程序不被實際操作時,選擇使用靜態測試。它是采用對各種軟件文檔測試的方法從而進一步檢測和分析軟件代碼。靜態測試的使用范圍較動態測試更廣,在軟件開發的全過程中它都可以使用,而且除了人工測試,它還能夠進行計算機輔助測試。
2.3 黑盒測試
在計算機軟件測試行業也稱黑盒測試為數據驅動測試或功能測試。黑盒測試有多種測試方法,主要的有錯誤推測、等價類劃分和邊界值劃分方法。當測試的軟件已知的情況下,進行黑盒測試則可以檢測軟件的功能是否是正常使用的。
3 計算機軟件測試的具體過程
3.1 代碼審查
一般情況下,代碼審查是由審查小組進行審查,他們采用閱讀和討論的方式進行靜態測試。這是一項高水平的程序檢驗技術,檢測率一般為30%-70%。平常出現的編碼錯誤或是邏輯錯誤,都可以通過這種審查被發現。
3.2 單元測試
通常情況下,單元測試是由編程人員來進行,他們不僅需要仔細的了解程序內部每一個編碼的細節,而且需要在檢測過程中查找出每一個不能實現其實際功能的功能模塊,從而滿足用戶的需要。
4 計算機軟件測試的技術策略
4.1 單元測試
在編程人員進行單元測試的過程中,被測試的軟件因為所處位置特殊,再加上組件復雜,無法完成單獨運行,編程人員需要提前設計好測試的存根程序或者驅動程序。存根程序即STNB,作為一個虛擬的子程序,它是一個模塊組件,在測試過程中拿來代替被測試的軟件。驅動程序是一個主程序,在進行測試之前,它要接收被測試模塊所需的相關數據,測試之后,它還要將測試結果打印出來。
4.2 集成測試
4.2.1 漸增測試方式
漸增測試方式就是增值式組裝方式。顧名思義,在操作過程中需要將一個未測試的模塊連接上一個已測試的模塊進行測試,之后再連接下一個未測試的模塊進行測試,如此不斷增加模塊進行測試。這種測試過程比較緩慢,需要較多時間才能實現集成。
4.2.2 非漸增測試方式
非漸增方式也即一次性的組裝的方式。在測試之前,將所有完成單元檢測的模塊按要求結構圖連接起來,之后進行一個整體的測試。不過這種測試的方式只適用于一些小的測試項目,遇到大的項目時,還是會選擇使用漸增測試方式。
4.3 系統測試
在計算機軟件行業,為了更好的滿足用戶的使用體驗,需要通過一系列對系統性能、功能、安裝和驗收的測試來保障系統的服務。性能測試一般是為找出非功能需求和系統要求之間存在的差異,包括精度確認、運行速度和安全性。功能測試主要是檢測系統的功能性需求,通過黑盒測試的方法找出系統功能同用戶所需要的功能組件的差異。
5 結束語
現如今,計算機已經大范圍的普及到全國各地,也在提升人們的生活質量。為了這種狀況能夠不斷延續下去,計算機軟件測試技術必須不斷加強,從而更好地使計算機軟件方便人們生活,從另一個方面推進我國的社會主義現代化建設。
參考文獻
[1]肖豐佳,李立新.軟件測試技術研究 [J].工業控制計算機,2012(01).
[2]徐暉.計算機軟件測試技術與深度開發應用探討[J].計算機光盤軟件與應用,2012(20).
[3]王曉華.軟件測試技術應用研究[J].國防科技工業,2012(03).
[4]呂雄津.淺談計算機軟件測試技術與保護技術[J].計算機光盤軟件與應用,2012(18).
作者單位
北方工業大學 北京市 100621