什么是“半自動化”軟件測試
對于測試人員,特別是.com的測試人員來說,提起“自動化測試”,那真是愛恨交加。個中緣由這里就不累述了,大家同道中人自然是體會深刻。時常會想,既然我們有“灰盒測試”的概念,為何不能有“半自動化測試”呢?
其實此處講的“半自動化”的概念,歸根結底就是:測試步驟自動化,結果檢查人工完成。
目前比較流行的自動化測試框架也好,工具也好,在下覺得都未提供一種足夠強大、靈活的結果檢查方式。而測試人員在編寫自動化測試腳本的時候往往需要把絕大多數精力投入到如何去判斷測試結果的正確性上,特別是web的自動化測試,幾乎無法面面俱到,甚至會遇到需要編寫復雜的算法來驗證結果的情況。反之通過手工肉眼去判斷測試結果就來得方便的多,也直觀的多。
再回過頭去看測試框架和工具,本身自動化測試的宗旨就是大大減少繁復而枯燥的人為操作,豈不就是輸入、點擊等測試步驟嘛。通過獲取操作對象,利用測試數據驅動,來完成自動化過程。這個過程就是自動化工具的長處了,腳本的編寫也相對簡單很多。利用這些特性,很方便的就能完成測試輸入的自動化了。
當然這只是我們“半自動化”的一半,嘿嘿,四分之一自動化。利用測試框架的特性,我們大可以將一些測試輸入封裝,測試對象抽象。這樣在對待同類型對象時又方便了很多,實例化就OK啦。由此我們已經基本解決了大部分對象的測試輸入自動化的問題。設計好測試數據,數據——對象——輸入,中斷——檢查——報告,done,半自動化了。
PS.開博第一篇,提供一些在下實際工作中的體會,與同道們分享,工具框架其實都是自動化測試的表象,好的適合自己的方法才是自動化測試的精髓。我們的目標是:用最簡單的方法,做最復雜的測試。自動化測試工具
文章來源于領測軟件測試網 http://www.kjueaiud.com/