自己動手寫Web自動化測試框架6 - 自動化測試框架的規劃 軟件測試
自己動手寫Web自動化測試框架6 - 自動化測試框架的規劃
轉貼:生生不息blog http://www.colblog.net
從今天開始,我們正式進入自動化測試框架的編寫中。
首先我們先進行需求分析:我們到底要什么樣的自動化測試框架?
正如第一篇《自己動手寫Web自動化測試框架1 - 概述》中提到的,我們要做的是一個簡單的自動化測試框架,沒有Ajax,沒有框架,沒有Windows對話框,我們舍棄這些較為復雜的功能,目的就在于,我們想要把注意力集中在自動化測試框架的架構上,以后我們可以慢慢加入這些功能,但是第一次,我們不要。
這里規劃一下,我們想要的自動化測試框架是什么樣子的,那么要從我們的自動化測試說起了。自動化測試代碼一般是在什么時候寫的呢?在微軟里,自動化測試代碼應該和被測試的網站的代碼同步開發,因為有了Spec(Specification),我們就可以根據Spec來測試用例,然后把我們認為重要的,必須經常重復的用例自動化起來。
但是問題在于,我們在沒有網站的情況下,如何進行自動化測試的開發呢?我們面臨的困難主要有以下的方面:
沒有網站,就沒有網頁元素的ID之類的標識,沒有辦法按照上面的辦法獲取我們想要的網頁元素。
網站建設初期,頁面元素不穩定,一個小小的ID的變更就可以使我們的自動化代碼變的無用。
即使是頁面元素不變,一個小小的業務邏輯的改變,也可能會很大的影響到我們的自動化測試代碼。
我們的自動化測試框架,一定要可以比較好的解決上面的問題。
我想很多的讀者已經明白了,我們要做的就是把網頁的元素和網站的業務邏輯分開,這樣就可以比較好的解決這些問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/