概要設計
雖然是個沒人給錢的項目,但畢竟也是要投入時間和精力滴,因此設計仍是必要滴。
我把本身的想法寫下來,誰看到了,還有其它要求就寫在後面的評論裏,若是合理我就加進來。
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隨時生成,同組兄弟測試。