你為什么要做自動化測試[1] 自動化測試工具
不少介紹微軟測試過程的文章都強調大量運用自動化測試,給人一個只要有了自動化測試,整個測試過程就得到保證的印象。不可否認自動化測試的作用,但是對于下面兩個問題:
“自動化測試總是任何時間內、任何條件下、任何項目階段中的最佳選擇嗎?”
“進行/不進行自動化測試的決策是怎樣做出來的?”
答案會是什么?
為了回答這兩個問題,我想分享一個真實的微軟測試項目的經驗。
在這個項目中需要關注兩件事情:設置向導和客戶體驗改進計劃。
設置向導,或者安裝向導,相信安裝過軟件的朋友都知道,就是引導用戶完成一系列操作的一種界面,具有連續出現的窗口,每個呈現不同的內容,使用戶每次只關注特定的項目從而容易完成復雜的全部操作。
客戶體驗改進計劃(Customer Experience Improvement Program,簡稱CEIP)就不是那么為大眾所了解。實際上Windows系統中有這么一個缺省關閉的選項,如果用戶打開了,關于用戶如何使用微軟軟件的信息,例如常點擊的菜單項有哪些、缺省選項被改動為哪些值等等,會被Windows系統自動記錄下來并定期發送到微軟的服務器。專業分析師會解讀這些數據,從中發現微軟軟件設計上的潛在缺陷:它們會導致用戶迷惑、誤解,以致無法正確使用某些功能。軟件測試
這里要測試的功能,就是為某處設置向導添加CEIP的記錄動作。第一次接觸這個新事物,不少測試工程師的通常反應是,模擬用戶在設置向導中的操作,然后觀察CEIP的記錄數據對不對,完事。
自動化測試更是小菜一碟:驅動用戶界面操作本不是難事,何況測試設置向導本身功能的工程師已經做好了一切,借花獻佛就好了;CEIP的記錄數據也是拿已經做好的函數讀一下記錄,然后跟預期數據比較就好了。
表面看是如此,但如果這就是故事的全部,那就沒有說的必要了。實際上,這只是冰山浮在水面上的部分。
文章來源于領測軟件測試網 http://www.kjueaiud.com/