計算機論文投稿期刊推薦《新電腦》是全球著名的權威IT雜志CHIP在中國的版權合作伙伴,是CHIP全球媒體鏈條中的重要一環(huán)。通過與CHIP分布在歐洲、亞洲的編輯 資源與評測實驗室資源的密切合作,CHIP《新電腦》不僅將世界最先進的技術成果與應用經(jīng)驗帶入中國,同時也將中國IT領域的快速發(fā)展介紹給世界。
摘 要:近些年,我國計算機網(wǎng)絡技術正在不斷發(fā)展,計算機軟件開始廣泛應用于每一個行業(yè),但軟件產(chǎn)品存在的技術問題無疑給開發(fā)人員帶來了一定的困擾。軟件危機曾經(jīng)是整個計算機的熱門話題,軟件行業(yè)的大量學者、專家為了解決這個危機做了大量的努力,但在軟件中出現(xiàn)錯誤是難以避免的,只有盡量減少錯誤出現(xiàn)的幾率。就當前而言,研究軟件測試技術是解決這一問題的途徑之一,本文就計算機軟件測試中幾種常用的技術手段進行介紹。
關鍵詞:計算,軟件測試技術,問題,分析
隨著計算機技術在人們生活中的不斷深入,軟件工程的復雜性也與日俱增,軟件的質(zhì)量問題給業(yè)內(nèi)人士帶來巨大的挑戰(zhàn),這也成為了從事軟件開發(fā)人員重點關注的焦點。近些年,軟件規(guī)模逐漸增大并獲得了巨大的發(fā)展,但軟件的質(zhì)量好壞卻在很大一方面影響了我國軟件行業(yè)的進步與發(fā)展。同時,軟件行業(yè)的競爭越來越大,大多數(shù)軟件開發(fā)商為了得到發(fā)展,將軟件推銷出去,對軟件進行頻繁的檢測和升級,最終獲得最大的經(jīng)濟效益。另外,網(wǎng)民與軟件的接觸的越來越多,對軟件的了解也逐漸變廣,軟件測試技術在軟件行業(yè)的影響也逐漸變大,尤其是一些對企業(yè)影響較大的軟件,如銀行系統(tǒng)軟件、訂票系統(tǒng)軟件和醫(yī)療衛(wèi)生系統(tǒng)軟件等。因此,計算機軟件測試對軟件開發(fā)的開發(fā)尤為重要,也是檢測軟件是否達到預期效果的有效途徑之一,這對于保障軟件的正常運行有巨大的現(xiàn)實意義。
1 關于計算機軟件測試的介紹
1.1 軟件測試的概念
軟件測試是指在軟件運行之前,對軟件的產(chǎn)品介紹和代碼進行審核,從而保障軟件的正常運行。軟件測試不僅代表軟件系統(tǒng)出現(xiàn)問題的可能性,同時還表示軟件能夠完成預定功能的程度,這兩部分對于軟件測試都有重要的意義。
1.2 軟件測試的特點
1.2.1軟件測試的動態(tài)性
軟件測試是在規(guī)定輸入值的情況下運行的,是一種動態(tài)的檢測軟件的運行狀態(tài)的過程。
1.2.2軟件測試的有限性
在對軟件進行測試的過程中,測試的次數(shù)是有限的,不可能無限制的測試下去,同時,整個測試過程還要具有可管理性,即在測試時需要平衡測試需求與測試資源之間的關系。
1.2.3軟件測試的預測性
進行軟件測試之前,應該判斷測試的結果是否妥當,常常采用預示程序來預測運行的可能結果,但預測程序也是軟件測試技術的一大難點。
2 軟件測試技術的過程分析
2.1軟件測試的方案
在進行軟件測試之前,都需要制定一個合適有效的軟件測試方案,以確定軟件測試的目的和過程,為軟件測試的完成提供一個清晰有效的目標。
2.2 軟件測試的開發(fā)設計
軟件測試設計就是在軟件開發(fā)的過程中進行的軟件質(zhì)量測試工作,在測試時需要提供規(guī)范的應用說明、程序設計情況,同時,軟件測試設計在軟件測試過程中有著重要的作用。測試設計的基本步驟為:首先利用先進的技術手段設計分析樣式,然后討論測試結果,并做成有效的測試方案,最后確定每一項測試任務都完成了,從而保障測試結果的有效性。
2.3 軟件測試的準備
在測試方案開始前,需要先進行測試準備,列舉測試方案中所需要的重點問題,這些問題常常有測試數(shù)據(jù)集、驅(qū)動程序和實際執(zhí)行測試所需的軟件等,同時需要為整個測試過程尋找合適的測試環(huán)境和測試工具。
2.4 軟件測試的實施
參照之前設計的軟件測試方案,利用測試用例對軟件測試的項目進行全面有效的測試,并將測試情況與實際運行情況對比起來研究,從而判斷測試是否成功,并進行下一步測試工序。在測試的過程中對軟件的質(zhì)量問題進行記錄,并進行有效的修改,修改之后再按照之前的測試步驟重新進行測試,觀察問題是否會再次出現(xiàn),從而確保軟件的質(zhì)量。同時,應制定合適的測試計劃,定期將軟件運行測試,以保障之前測試的問題不會在出現(xiàn)。每完成一個測試部分,比較整個運行結果與測試方案的不同之處,并針對不同之處進行有效的調(diào)整。
2.5 軟件測試的報告
將軟件測試階段得到的運行結果拿來觀察和處理,觀察測試觀點是否完整,確認方法是否有效,并依次評定軟件測試過程中的測試用例和軟件質(zhì)量等級,并進行測試報告總結。
3 軟件工程中存在的測試問題
軟件工程出現(xiàn)后,軟件的運行質(zhì)量越來越受到人們的關注,軟件測試技術也開始慢慢發(fā)展,但在軟件工程中常常出現(xiàn)一些測試問題,導致軟件的質(zhì)量受到影響。下面筆者就軟件工程中常見的測試問題進行闡述。
(1)目前很多軟件開發(fā)公司沒有比較正規(guī)的軟件開發(fā)手段,沒有產(chǎn)品說明書,因此,在進行軟件測試時需要先利用試探性測試技術。而利用試探性測試技術需要先了解軟件的特性,并對軟件的運行情況進行有效的記錄,全面描述軟件的功能特點,然后應用常用的幾種軟件測試技術來找出軟件的質(zhì)量問題。但在這樣的情況下,一些錯誤、非法的沒有利用價值的數(shù)據(jù)容易被作為輸入數(shù)據(jù),這樣測試軟件的輸出結果存在較大問題,對于軟件測試的進行有較大的影響。
(2)在進行軟件測試時,首先要對軟件的邏輯流程進行了解,描述軟件的詳細狀態(tài),但在一些規(guī)模很大、結構復雜的軟件測試中,了解軟件的運行情況是很困難的,這時,就需要降低軟件測試的狀態(tài)以及數(shù)量。但是在測試中,必須對每種狀態(tài)都進行測試,但在實際測試中往往忽略這一問題,這將會大大影響到軟件測試的效果,并產(chǎn)生一定的后果。
4 計算機軟件測試的常用技術
軟件測試技術對于計算機軟件行業(yè)的發(fā)展有重要的促進意義,關系到計算機軟件的運行質(zhì)量,同時,還能方便人們的日常生活。計算機軟件測試主要有兩種手段,即白盒測試和黑盒測試,下文筆者將對此進行闡述。
4.1 白盒測試
白盒測試即邏輯驅(qū)動測試或結構測試,該方法是對系統(tǒng)的內(nèi)部構造進行測試,檢測整個應用軟件內(nèi)部是否正常運行的手段,在測試中,把待測系統(tǒng)當作一開放的盒子,通過對系統(tǒng)的內(nèi)部程序結構進行測試來檢測它的邏輯路徑,從而根據(jù)在不同區(qū)域的檢測信息來測試軟件的實際運行情況是否與預期結果相同。目前,采用白盒測試技術常用的方法有:基本路徑測試法、邏輯覆蓋法、靜態(tài)結構分析法和代碼檢查法等。與其他的軟件測試技術相比,白盒測試技術需要充分了解到系統(tǒng)的內(nèi)部構造,以便對系統(tǒng)的全部邏輯路徑進行檢測。在應用這種測試技術時,首先要檢查系統(tǒng)的內(nèi)部構造,并從整個應用的邏輯來統(tǒng)計檢測數(shù)據(jù)。另外,白盒測試技術對于軟件測試人員快速發(fā)現(xiàn)軟件運行異常情況,提高軟件的運行效率有重要的現(xiàn)實意義。
4.2 黑盒測試
黑盒測試即功能測試,該方法是對軟件產(chǎn)品的功能進行測試,從而觀察軟件能否正常運行的手段,在測試中,把測試系統(tǒng)看成封閉的黑盒子,不需要考慮整個軟件系統(tǒng)的內(nèi)部特征,只需要依靠傳輸數(shù)據(jù)來得出檢測結果。黑盒測試主要對軟件的界面和功能進行測試,僅僅只需要考慮系統(tǒng)的外部結構,從而達到有效進行軟件測試的目的。同時,黑盒測試主要測試軟件的功能,常常用于檢測這樣幾種錯誤:運行界面、程序初始化和終止、數(shù)據(jù)庫的訪問情況、軟件性能和功能等錯誤。在黑盒測試之前,需要采取合適有效的測試方案,以保障軟件測試有計劃的進行。相比其他的軟件測試技術,黑盒測試操作方便,設計代碼也很簡單,能夠從用戶的角度出發(fā)去解決問題,并實現(xiàn)軟件的功能。
5 結束語
計算機技術正在慢慢改變我們的日常生活,了解計算機軟件的使用方法對于方便我們的日常生活有重要的現(xiàn)實意義。另外,計算機軟件測試技術對于軟件行業(yè)的發(fā)展有重要的促進作用,加強軟件測試技術的研究已成為每一個業(yè)內(nèi)人士共同努力的方向。
參考文獻:
[1]徐暉.計算機軟件測試技術與深度開發(fā)應用探討[J].計算機光盤軟件與應用,2012(20).
[2]呂雄津.淺談計算機軟件測試技術與保護技術[J].計算機光盤軟件與應用,2012(18).
作者單位:中興軟創(chuàng)科技股份有限公司,南京 210000
轉(zhuǎn)載請注明來自:http://www.jinnzone.com/jisuanjixinxiguanlilw/51143.html