期刊VIP學術指導 符合學術規范和道德
保障品質 保證專業,沒有后顧之憂
如何對計算機軟件進行測試呢?什么樣的測試技術是對計算機軟件的發展分析的一個好的模式呢?當前計算機的應用是現在所需要的一個平臺。本文主要從關于計算機軟件測試的介紹和軟件測試技術的過程分析以及對軟件工程中存在的測試問題還有計算機軟件測試的常用技術等各個方面做了相應的介紹。本文選自:《軟件工程師》,《軟件工程師》(月刊)創刊于1988年,由遼寧省教育廳主管,東北大學計算機軟件國家工程研究中心主辦。涉及計算機技術、信息化教育各領域理論研究最新動向及科技創新最新成果,為國家機關、學術研究機構、企事業單位、科教人員等發表科研成果及學術研究提供專業平臺。國內統一刊號:CN:21-1378/TP,國際標準刊號:ISSN:1008-0775,期刊主要內容為軟件行業最新研究成果與學術領域最新發展動態;具有先進性和推廣價值的軟件工程方案;有獨立和創新見解的學術報告;先進、廣泛、實用的開發成果。
摘要:目前很多軟件開發公司沒有比較正規的軟件開發手段,沒有產品說明書,因此,在進行軟件測試時需要先利用試探性測試技術。而利用試探性測試技術需要先了解軟件的特性,并對軟件的運行情況進行有效的記錄,全面描述軟件的功能特點,然后應用常用的幾種軟件測試技術來找出軟件的質量問題。但在這樣的情況下,一些錯誤、非法的沒有利用價值的數據容易被作為輸入數據,這樣測試軟件的輸出結果存在較大問題,對于軟件測試的進行有較大的影響。
關鍵詞:計算機,算機軟件測試,測試技術
Abstract: at present many software development companies have no more formal software development method, no product manuals, therefore, need to use for software testing exploratory testing technology. And the use of tentative need to know the character of software test technology, and the running situation of the software effectively records, the functions and features of comprehensive description of software, then apply the commonly used several kinds of software testing techniques to find out the quality problem of the software. But in this case, some mistakes, no use value of the data are easy to be illegal as input data, such a testing software output there is a big problem, have a great influence for software testing.
Key words: computer, computer software, testing technology
1 關于計算機軟件測試的介紹
1.1 軟件測試的概念
軟件測試是指在軟件運行之前,對軟件的產品介紹和代碼進行審核,從而保障軟件的正常運行。軟件測試不僅代表軟件系統出現問題的可能性,同時還表示軟件能夠完成預定功能的程度,這兩部分對于軟件測試都有重要的意義。
1.2 軟件測試的特點
1.2.1軟件測試的動態性
軟件測試是在規定輸入值的情況下運行的,是一種動態的檢測軟件的運行狀態的過程。
1.2.2軟件測試的有限性
在對軟件進行測試的過程中,測試的次數是有限的,不可能無限制的測試下去,同時,整個測試過程還要具有可管理性,即在測試時需要平衡測試需求與測試資源之間的關系。
1.2.3軟件測試的預測性
進行軟件測試之前,應該判斷測試的結果是否妥當,常常采用預示程序來預測運行的可能結果,但預測程序也是軟件測試技術的一大難點。
2 軟件測試技術的過程分析
隨著計算機技術在人們生活中的不斷深入,軟件工程的復雜性也與日俱增,軟件的質量問題給業內人士帶來巨大的挑戰,這也成為了從事軟件開發人員重點關注的焦點。近些年,軟件規模逐漸增大并獲得了巨大的發展,但軟件的質量好壞卻在很大一方面影響了我國軟件行業的進步與發展。同時,軟件行業的競爭越來越大,大多數軟件開發商為了得到發展,將軟件推銷出去,對軟件進行頻繁的檢測和升級,最終獲得最大的經濟效益。另外,網民與軟件的接觸的越來越多,對軟件的了解也逐漸變廣,軟件測試技術在軟件行業的影響也逐漸變大,尤其是一些對企業影響較大的軟件,如銀行系統軟件、訂票系統軟件和醫療衛生系統軟件等。因此,計算機軟件測試對軟件開發的開發尤為重要,也是檢測軟件是否達到預期效果的有效途徑之一,這對于保障軟件的正常運行有巨大的現實意義。
2.1軟件測試的方案
在進行軟件測試之前,都需要制定一個合適有效的軟件測試方案,以確定軟件測試的目的和過程,為軟件測試的完成提供一個清晰有效的目標。
2.2 軟件測試的開發設計
軟件測試設計就是在軟件開發的過程中進行的軟件質量測試工作,在測試時需要提供規范的應用說明、程序設計情況,同時,軟件測試設計在軟件測試過程中有著重要的作用。測試設計的基本步驟為:首先利用先進的技術手段設計分析樣式,然后討論測試結果,并做成有效的測試方案,最后確定每一項測試任務都完成了,從而保障測試結果的有效性。
2.3 軟件測試的準備
在測試方案開始前,需要先進行測試準備,列舉測試方案中所需要的重點問題,這些問題常常有測試數據集、驅動程序和實際執行測試所需的軟件等,同時需要為整個測試過程尋找合適的測試環境和測試工具。
2.4 軟件測試的實施
參照之前設計的軟件測試方案,利用測試用例對軟件測試的項目進行全面有效的測試,并將測試情況與實際運行情況對比起來研究,從而判斷測試是否成功,并進行下一步測試工序。在測試的過程中對軟件的質量問題進行記錄,并進行有效的修改,修改之后再按照之前的測試步驟重新進行測試,觀察問題是否會再次出現,從而確保軟件的質量。同時,應制定合適的測試計劃,定期將軟件運行測試,以保障之前測試的問題不會在出現。每完成一個測試部分,比較整個運行結果與測試方案的不同之處,并針對不同之處進行有效的調整。
2.5 軟件測試的報告
將軟件測試階段得到的運行結果拿來觀察和處理,觀察測試觀點是否完整,確認方法是否有效,并依次評定軟件測試過程中的測試用例和軟件質量等級,并進行測試報告總結。
3 軟件工程中存在的測試問題
軟件工程出現后,軟件的運行質量越來越受到人們的關注,軟件測試技術也開始慢慢發展,但在軟件工程中常常出現一些測試問題,導致軟件的質量受到影響。下面筆者就軟件工程中常見的測試問題進行闡述。
在進行軟件測試時,首先要對軟件的邏輯流程進行了解,描述軟件的詳細狀態,但在一些規模很大、結構復雜的軟件測試中,了解軟件的運行情況是很困難的,這時,就需要降低軟件測試的狀態以及數量。但是在測試中,必須對每種狀態都進行測試,但在實際測試中往往忽略這一問題,這將會大大影響到軟件測試的效果,并產生一定的后果。
4 計算機軟件測試的常用技術
軟件測試技術對于計算機軟件行業的發展有重要的促進意義,關系到計算機軟件的運行質量,同時,還能方便人們的日常生活。計算機軟件測試主要有兩種手段,即白盒測試和黑盒測試,下文筆者將對此進行闡述。
白盒測試即邏輯驅動測試或結構測試,該方法是對系統的內部構造進行測試,檢測整個應用軟件內部是否正常運行的手段,在測試中,把待測系統當作一開放的盒子,通過對系統的內部程序結構進行測試來檢測它的邏輯路徑,從而根據在不同區域的檢測信息來測試軟件的實際運行情況是否與預期結果相同。目前,采用白盒測試技術常用的方法有:基本路徑測試法、邏輯覆蓋法、靜態結構分析法和代碼檢查法等。與其他的軟件測試技術相比,白盒測試技術需要充分了解到系統的內部構造,以便對系統的全部邏輯路徑進行檢測。在應用這種測試技術時,首先要檢查系統的內部構造,并從整個應用的邏輯來統計檢測數據。另外,白盒測試技術對于軟件測試人員快速發現軟件運行異常情況,提高軟件的運行效率有重要的現實意義。
黑盒測試即功能測試,該方法是對軟件產品的功能進行測試,從而觀察軟件能否正常運行的手段,在測試中,把測試系統看成封閉的黑盒子,不需要考慮整個軟件系統的內部特征,只需要依靠傳輸數據來得出檢測結果。黑盒測試主要對軟件的界面和功能進行測試,僅僅只需要考慮系統的外部結構,從而達到有效進行軟件測試的目的。同時,黑盒測試主要測試軟件的功能,常常用于檢測這樣幾種錯誤:運行界面、程序初始化和終止、數據庫的訪問情況、軟件性能和功能等錯誤。在黑盒測試之前,需要采取合適有效的測試方案,以保障軟件測試有計劃的進行。相比其他的軟件測試技術,黑盒測試操作方便,設計代碼也很簡單,能夠從用戶的角度出發去解決問題,并實現軟件的功能。
5 結束語
計算機技術正在慢慢改變我們的日常生活,了解計算機軟件的使用方法對于方便我們的日常生活有重要的現實意義。另外,計算機軟件測試技術對于軟件行業的發展有重要的促進作用,加強軟件測試技術的研究已成為每一個業內人士共同努力的方向。