1.準備測試數據。
在數據驅動測試中,建立合適和足夠的測試數據是很關鍵的。通常我們會采用sql腳本,csv,xls等數據文件,代碼動態生成等方式來創建測試數據。這些方式的缺點就是依賴數據庫的表結構。這種缺點在敏捷開發中得到集中體現,因為迭代式的開發會使數據模型變得越來越復雜,數據表結構需要不斷更新。對測試數據的維護需要較高代價。在有的情況下這種變化僅發生在后臺以適應業務邏輯的復雜化,客戶端的ui不會做太大改變,或者改變不影響原有的用戶操作。這時采用錄制腳本的方式來準備測試數據就變得非常合適。 簡單錄制加循環再加上主鍵生成策略(保證主鍵不重復)就可以了。好處是完全模擬用戶輸入,避免了直接sql插入產生的數據合法性驗證規避。
2.客戶演示和產品培訓。
很多錄制工具提供了慢回放功能。在敏捷開發中,每個迭代結束需要向客戶展示本階段的成果。有時這個過程是通過異地網絡會議的形式進行的?蛻粼谘菔具^程中以觀摩為主,在結束后可能仍然對實現的功能有很多疑問。通常的做法是將整個演示過程錄象以幫助新用戶學習。但是錄像的體積很大,不利于網絡傳輸。而且錄像不具有可維護性,如果系統有改變就需要重新錄像。利用錄制/慢回放就達到了我們想要的效果,而且壓縮后的腳本往往只有幾十k大,還可以添加注解。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/