自動化測試工具的幾大要素

自動化測試工具的幾大要素

本文只是講到一些寫自動化測試工具(UI,介面)的幾大要素,實現的方式是多種多樣的,所以這裡暫不寫實現的具體方式。

1.數據與動作分離

使用PO模式設計,即PageObject模式,將每個頁面封裝為一個對象,要先定義一個父類,將所有公共的屬性和方法放在父類中,這些對象提供對外的方法,比如一個登錄的頁面封裝的類,就提供了一個登錄的方法

2.切換環境方便

我們測試很有可能不只一套,在不同環境上又有不同的數據,比如在環境a上測試需要用到10個賬號,但是在環境b上測試需要另外10個不同的賬號,雖然這些賬號和密碼是做的配置,不需要去動用例,但是去配置裡面去修改10個賬號和密碼也是比較繁瑣的,所以可以將各個環境需要用到的數據都配置好,在使用一個文件來配置使用哪套數據。

不同環境的數據放在一個文件中

在另外一個文件中指定使用哪個環境

3.數據傳遞

數據是動態的,並不是寫死的,測試過程中需要在某一步驟得到一些值,在後面的步驟使用,所以要有這樣的機制,將數據保存,後面使用。

4.時效性數據

有些數據是有時效性的,比如某erp系統,自動化地創建幾條數據,然後根據時間範圍來搜索出這幾條數據,那麼這個時間值就是有時效性的,比如我們可能要輸入開始時間是當前時間點之前的5分鐘,結束時間是當前時間,那麼這數據就不能是寫死的,工具要有辦法得到一個相對時間。

推薦閱讀:

實用Spring教程(3)----單元測試
驚訝,現網數據竟然隨便拿來當做測試數據
定位bug的姿勢對嗎?
白盒測試相關的一些知識
Web功能測試之表單、搜索測試

TAG:軟體開發 | 自動化測試 | 軟體測試 |