自動化測試工具的幾大要素
08-16
自動化測試工具的幾大要素
本文只是講到一些寫自動化測試工具(UI,介面)的幾大要素,實現的方式是多種多樣的,所以這裡暫不寫實現的具體方式。
1.數據與動作分離
使用PO模式設計,即PageObject模式,將每個頁面封裝為一個對象,要先定義一個父類,將所有公共的屬性和方法放在父類中,這些對象提供對外的方法,比如一個登錄的頁面封裝的類,就提供了一個登錄的方法
2.切換環境方便
我們測試很有可能不只一套,在不同環境上又有不同的數據,比如在環境a上測試需要用到10個賬號,但是在環境b上測試需要另外10個不同的賬號,雖然這些賬號和密碼是做的配置,不需要去動用例,但是去配置裡面去修改10個賬號和密碼也是比較繁瑣的,所以可以將各個環境需要用到的數據都配置好,在使用一個文件來配置使用哪套數據。
3.數據傳遞
數據是動態的,並不是寫死的,測試過程中需要在某一步驟得到一些值,在後面的步驟使用,所以要有這樣的機制,將數據保存,後面使用。
4.時效性數據
有些數據是有時效性的,比如某erp系統,自動化地創建幾條數據,然後根據時間範圍來搜索出這幾條數據,那麼這個時間值就是有時效性的,比如我們可能要輸入開始時間是當前時間點之前的5分鐘,結束時間是當前時間,那麼這數據就不能是寫死的,工具要有辦法得到一個相對時間。
推薦閱讀:
※實用Spring教程(3)----單元測試
※驚訝,現網數據竟然隨便拿來當做測試數據
※定位bug的姿勢對嗎?
※白盒測試相關的一些知識
※Web功能測試之表單、搜索測試