摘要:隨著計算機的普及,軟件產品已經滲入到社會的各個領域,如何通過軟件測試來保障軟件產品質量已經成為IT界的一個重要問題。由于人工測試存在著許多弊端,因此自動化測試技術得到了發展機會。
關鍵詞:自動化軟件測試;黑盒測試;白盒測試
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)20-4740-02
Analysis of Automated Software Testing Technology
ZHAO Xiang-hui
(Changzhou College of Information Technology, Changzhou 213164,China)
Abstract: Along with the popularization of computer, software products have been infiltrated into all aspects of society, how to guarantee the quality of software product has become an important issue of IT circle through the software test. Because there are many disadvantages of manual testing, so test automation technology obtained the development opportunity.
Key words: automatic software testing; black box testing; white box testing
軟件測試確保軟件可靠性安全性的重要途徑。隨著客戶對軟件可靠性和安全性要求提高,軟件測試也變得越來越復雜。
1 自動化軟件測試中白盒測試工作過程分析
所謂白盒測試就是在測試過程中被測試對象是可見的,測試人員通過測試軟件可對軟件的功能是否達要求進行測試。白盒測試分靜態測試和動態測試兩種。
1.1 靜態測試
靜態測試不需要執行程序,進行靜態測試主要目的就是為了監測軟件的描述和表述之間是否存在沖突。
靜態測試中一個重要步驟就是對代碼進行檢查,對代碼檢查主要方式有,代碼走查、桌面審查等方式進行。
1.2 動態測試。
對軟件進行動態測試時,需要執行軟件,常用的動態測試方法有三種:基本路徑、程序插裝、邏輯覆蓋測試法。下面就邏輯覆蓋法進行重點介紹。邏輯覆蓋測試是基于程序邏輯為基礎測試方法,采用邏輯測試法需要測試人員對程序邏輯要清楚了解。邏輯覆蓋包括以下幾種覆蓋,語句覆蓋、條件覆蓋、判定覆蓋、判定/條件覆蓋、條件組合覆蓋以及路徑覆蓋。
語句覆蓋:采用語句覆蓋測試首先要設計足夠多的測試用例,確保軟件中每條語句都可以執行一次。……