1、 注意資料清理
在寫腳本後注意及時清理接口測試過程中,向資料庫或實時搜尋中插入的資料,以免腳本的持續運作,會對資料庫和實時搜尋造成不必要的負擔。
2、 在編寫腳本前,提前寫好用例
接口測試雖然對代碼的要求比較高,但是最終影響測試品質的不是代碼能力的高低,而是設計用例能力的高低。設計和編寫用例是寫腳本的前提,是腳本代碼實作的對象。是以在動手寫腳本前,必須先把用例準備好,如果是新人,則需要請開發和接口測試的前輩幫忙review一下,確定設計的用例沒有疏漏的地方,然後在開始着手寫腳本。
3、 準備測試資料要能完整覆寫被校驗點
準備測試資料是編寫腳本的重要步驟,要確定準備的資料覆寫被校驗點。不能覆寫的錯誤主要發生在一下場景下:
A、 在基類或單獨的方法準備一個标準參數,在腳本中建立這個标準參數後,再針對每個腳本的特點更改部分參數
B、 開發的代碼中存在“或”的邏輯判斷,例如 if(A|B){ this.setValues(0);},其中A和B分别是變量variable1和variable2的參數值
C、 在标準參數中已經對 variable1 指派A,那麼要覆寫variable2為B時也可以執行if後的語句,就需要先将variable1的指派不為A,這樣才能達到覆寫variable2=B的效果;
而在寫腳本的過程中很容易遺忘将variable1指派不為A這個步驟,為了避免這種情況的發生,對于“或”的邏輯判斷,不要把這個判斷前後的兩個變量放到标準參數中,而是單獨寫一個set和get方法,在每個腳本中再對其單獨指派。
4、 事後校驗要全面充分
調用接口後,會傳回一個result,對這個result進行校驗時,要将校驗點想全面,不僅僅包括,調用是否成功,還需要知道為什麼成功,為什麼失敗:
調用成功:result傳回調用成功,還需要校驗更改的資訊是否被更改,其他不需要更改的資訊是否被改變
調用失敗:result傳回調用失敗,還需要校驗失敗的原因是否和期待的一緻,確定調用失敗後資訊沒有被更改;
5、 寫sql語句更新資料庫時,一定要寫限制條件
在腳本中編寫sql語句更新資料庫時,要特别小心,一定要寫限制條件,不然會将資料庫中的所有記錄都更新掉,而且腳本是要持續運作的,資訊會被一次次修改,這樣會給其他人帶來困擾。而且這種問題排查是很困難的,是以一定要小心。