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