WinForm自動化測試工具開發札記(2)

概要設計
        雖然是個沒人給錢的項目,但畢竟也是要投入時間和精力滴,因此設計仍是必要滴。
        我把本身的想法寫下來,誰看到了,還有其它要求就寫在後面的評論裏,若是合理我就加進來。
1、軟件設計的目的:
        1. 自娛自樂,學習知識。
        2. 之後工做上可能會用得着。就算我用不着,別人不見得用不着。
2、軟件的命名:
        從昨天到今天,想了不少,原本中午起了個名字叫Golden Arrow,感受太長了,縮寫以後又成了「嘎」……唉,沒辦法,我這人就這麼糗:清高不上去、又不俗不下來、耍酷又太老了——耍不動了。算了,叫「糊塗」吧,糊塗一點活着就沒那麼累了。嗯,就叫「糊塗」了,英文嗎:HooToo,或者WhoToo,或者WhoDo,你們選吧。
3、功能設計
        1. 能完成Win32原生代碼WinForm程序的自動化測試。(P0)
        2. 能完成.NET託管代碼WinForm程序的自動化測試。(P0)
        3. 能由測試員本身編寫並執行WinForm測試腳本。(P0)
        4. 能錄製測試員的手動操做,並生成自動化測試腳本。(P1)
        5. 能跟蹤被測試程序的各類對象,並根據測試員的須要給出屏幕提示,如:控件名、控件類型。(P0)
        6. 能在關鍵步驟進行抓屏,並編號保存圖片。(P1)
        7. 能生成自動化測試報告。(P0)
        8. 能自動統計和分析軟件操做的各類信息。(P2)
4、軟件架構
        1. .NET Framework單文檔(將來版本將爲多文檔)WinForm程序,至關於一個Shell。可能再開發一個基於Console的Shell。
        2. 自動化測試腳本爲XML語言。見《腳本手冊》。
        3. 測試引擎與UI相分離。Win32測試引擎與.NET測試引擎相分離。都可獨立更新和發佈。
        4. 數據存儲:使用XML。
5、UI設計(VS2005風格)
        1. 主Form
        2. 主菜單
        3. 快捷工具條
        4. 計劃(Schedule)面板,左。
        5. 進度(Process)面板,底。
        6. 腳本編輯器,右。
        7. 腳本瀏覽器,右。
6、開發工具
        1. Microsoft Visual Studio 2005
7、其它         1. 數據字典:《數據字典》。         2. 文檔管理:手工管理。         3. 測試計劃:VS2005隨時生成,同組兄弟測試。
相關文章
相關標籤/搜索