當前位置:學問君>學習教育>畢業論文>

軟件自動化測試論文

學問君 人氣:8.72K

論文常用來指進行各個學術領域的研究和描述學術研究成果的文章,下面是關於軟件自動化測試論文的內容,歡迎閱讀!

軟件自動化測試論文

摘要:隨着計算機的普及,軟件產品已經滲入到社會的各個領域,如何透過軟件測試來保障軟件產品質量已經成爲IT界的一個重要問題。由於人工測試存在着許多弊端,因此自動化測試技術得到了發展機會。

關鍵詞:自動化軟件測試;黑盒測試;白盒測試

軟件測試確保軟件可靠性安全性的`重要途徑。隨着客戶對軟件可靠性和安全性要求提高,軟件測試也變得越來越複雜。

1 自動化軟件測試中白盒測試工作過程分析

所謂白盒測試就是在測試過程中被測試對象是可見的,測試人員透過測試軟件可對軟件的功能是否達要求進行測試。白盒測試分靜態測試和動態測試兩種。

1.1 靜態測試

靜態測試不需要執行程序,進行靜態測試主要目的就是爲了監測軟件的描述和表述之間是否存在衝突。

靜態測試中一個重要步驟就是對代碼進行檢查,對代碼檢查主要方式有,代碼走查、桌面審查等方式進行。

1.2 動態測試。

對軟件進行動態測試時,需要執行軟件,常用的動態測試方法有三種:基本路徑、程序插裝、邏輯覆蓋測試法。下面就邏輯覆蓋法進行重點介紹。邏輯覆蓋測試是基於程序邏輯爲基礎測試方法,採用邏輯測試法需要測試人員對程序邏輯要清楚瞭解。邏輯覆蓋包括以下幾種覆蓋,語句覆蓋、條件覆蓋、判定覆蓋、判定/條件覆蓋、條件組合覆蓋以及路徑覆蓋。

語句覆蓋:採用語句覆蓋測試首先要設計足夠多的測試用例,確保軟件中每條語句都可以執行一次。

條件覆蓋:採用條件覆蓋首先要設計足夠多的測試用例確保程序中的每條語句都可以執行一遍,在此基礎上確保程序中每條條件語句都可以獲得到可能結果。

判定語句:採用判定覆蓋首先要設計足夠多的測試用例,語句覆蓋基礎上確保程序中不同判定條件語句最終都可以執行一次。

判定/條件覆蓋:判定/條件覆蓋本質就是判定覆蓋與條件覆蓋相加得到的結構,它也要在語句覆蓋基礎上進行。

條件組合覆蓋:設計足夠多的測試用例,確保測試過程中,各種條件組合和在測試過程中都可以執行一次。

2 自動化軟件測試中黑盒測試工作過程分析

在測試過程中將程序當做一個不可開啟的黑匣子,測試人員也不用關心程序內部語句,利用接口進行測試。進行黑盒測試時,測試人員只需將數據輸入到程序中,然後透過改變操作來改變程序輸出結果,對輸出結構進行記錄,將測試結果與預期結果進行對比,判定軟式是否可以正常使用。

2.1 功能測試,主要包括:等價類劃分、邊界值分析、錯誤推算法等。

等價劃分法就是將所有需要輸入數據按照一定類別進行劃分,在每一類中找出具有代表性測試用例。代表性數據具有等價特性,它可以代表一類數據,當有此類數據類似測試用例時可以將其劃分在同一等價類中,採用等價類劃分法可以縮小工作人員在測試過程中測試用例的需求,最大程度減少測試人員工作量。

1) 採用等價類測試法,一般分爲兩步:

第一步:將測試用例範圍有效等價類與無效等價類,將劃分列成表,以便測試人員使用。

第二部:爲等價類中的每一個等價類制定一個唯一編號,然後設計一個測試用例,這個測試用例要儘可能多覆蓋所有等價類,重複這個步驟直到所有等價類都被測試用例覆蓋爲止;當所有有效等價類都被測試用例覆蓋後。需要測試人員在針對無效等價類進行測試用例設計,針對無效等價類設計的測試用例,要只覆蓋一個沒有被覆蓋的無效等價類,重複這一步驟,直到所有無效等價類都被覆蓋爲止。

2) 邊界值分析法

實際測試經驗告訴我們,許多軟件出現問題時都出現在臨界值處,在軟件所有能承受的邊緣地帶而並非內部。因此,在軟件測試過程中測試人員可以針對邊界值設計測試用例,這樣做不僅可以減少工作量,而且也可以得到更好的測效果。

在確定邊界值時首先要確定軟件的邊界情況;然後依照邊界情況,分別選剛剛小於、等於、剛剛大於邊界值數據作爲測試用例。對於一些邊界值複雜的軟件,要想找出合適的測試用例則需要根據實際情況進行更詳細分析。

3) 錯誤推測法

錯誤推測法就是一些資深測試員依靠自己經驗與直覺對程序中可能出現的一些問題進行設計測試用例。在實軟件測試過程中往往都是幾種測試方法綜合使用。

2.2 性能測試、相容測試、配置測試

1) 性能測試主要是對軟件使用過程中性能否滿足使用指標而進行的測試。對於軟件性能測試主要包括以下幾點:用戶反映時間、系統反映時間、軟件介面反映時間、處理器利用率以及有沒有內存泄露情況發生等。

2) 相容性測試目的在於對軟件在使用過程中與其他應用或者系統之間的相容性。在進行相容性測試前首先要分析軟件都可能在哪些系統中使用,會跟哪些軟件進行聯合使用,會跟什麼類型數據庫進行數據交換,然後依據這些可能發生的情況進行相容性測試。

3) 配置測試主要注意以下幾個方面:一是系統自動修改系統配置讓軟件可以正常使用;二是人爲對系統中一些參數進行修改;三是在不同硬件組合下軟件是否可以相容。

3 結束語

自動化測試與手工測試相比有着巨大優勢,但是其中也有着許多不足,首先對於測試人員來說,測試員必行對自動化測試流程有足夠了解,能夠熟練使用自動化測試工具,善於總結測試經驗,不斷對自動化測試中進行完善,只要這樣自動化測試纔會發展得更好,走得更遠。

參考文獻:

[1] 佟偉光.軟件測試[J].北京:人民郵電出版社,2011:1-2.

[2] 朱少民.全程軟件測試[J].北京:電子工業出版社,2014:17-18.

[3] 曹薇.軟件測試[J].北京:清華大學出版社,2008:14-15.

[4] 鄧武.軟件測試技術與實踐[J].北京: 清華大學出版社,2012:22-23.