1. 程式人生 > >特殊行業自動化測試資料的準備

特殊行業自動化測試資料的準備

   基於不同行業的測試,對於測試資料的準備是各種型別的測試來說都是很重要的。資料作為可重用的部分對手工、自動化測試的幫助是很大的。但對於不同行業,資料的準備又有著不同的特點。以金融行業為例,大部分金融行業都會牽扯到清算、結算類似的業務,拋開清算業務不實現自動化測試的話,那麼自動化測試的覆蓋率不會有實質性的提高,並且對手工測試的“鬆綁”也很難發揮作用。

   我所在的專案中採用了資料切面的方式對結算後的資料進行驗證,以驗證清算是否成功。資料切面的本質即對資料進行結算,在初始化資料的基礎上驗證基本功能;之後通過指令碼命令匯入清算後的資料,對清算結果進行驗證。這樣做自動化測試的覆蓋面從表面意義上會有大幅提高,但資料的準備需要花費很大成本,需要獨立的環境,起初我們是使用了已有的資料庫備份,雖然這樣一開始很省力但之後推倒重來耗費了很多人力和時間。從這個角度來說,我還是更贊成一勞永逸的方法。另外,這種做法雖然從功能的角度驗證了清算過程的正確性,但要從本質上驗證清算還是需要配合介面一類的灰盒測試才能談的上提高了測試的覆蓋率。

   從最近的自動化測試過程中,我覺得專案對於基於功能的自動化測試期望值過高,並且在資料準備方面準備不夠充分。對於這種需要與外部應用互動的系統,如何進行自動化測試,期待大家多多交流,想的不全望大家拍磚。謝謝!