第43貼【2004-6-29】:工具的選擇:創建還是購買
在評估了商業市場后,你可能會發現在你的限制之內沒有符合你需求的工具。這時需要考慮是否自行開發自己的工具,還是等待市場上出現滿足要求的新工具。
自行開發新工具有以下特點:
1、它將是最合適你的需求的
2、可以在工具中補償被測軟件缺乏的可測試性
3、工具可以假設很了解被測程序,因而減少了實現測試自動化所需的工作
4、在文檔、幫助和培訓方面可以不用提供很好的支持
5、工具可能具有某些典型的問題,如結構、可擴展性等
6、用戶界面不友好
商業工具有以下特點:
1、獲得一個指定功能和性能標準的工具的費用可能比自行開發一個工具的成本 要低
2、在文檔、幫助和培訓方面必須提供良好的支持
3、工具通常應該很有吸引力
4、即使使用一個商業工具,可能無法完全避免建立自己的工具
但即使決定自行開發測試工具,也不要試圖生產一個可以廣泛使用的商業工具。
第44貼【2004-6-30】:自動化腳本之線性腳本
線性腳本是錄制手工執行的測試用例得到的腳本。這種腳本包含所有用戶的鍵盤和鼠標輸入。如果僅使用線性腳本技術,每個測試用例可以通過腳本完整地被回放。線性腳本中也可能包括比較,比如檢查某個窗口是否彈出。
手工運行10分鐘的測試用例,可能需要20分鐘到2個小時才能完成測試自動化的工作。因為錄制的腳本需要維護,尤其是增加部分內容后的維護和測試需要花費很多時間。而且自動化以后的測試執行的時間會大于10分鐘。
線性腳本有以下的優點:
1、不需要深入的工作或計劃
2、可以加快開始自動化
3、對實際執行操作可以審計跟蹤
4、用戶不必是編程人員
5、提供良好的(軟件或工具)的演示
線性腳本適用于以下情況:
1、演示或培訓
2、執行量較少,且環境變化小的測試
3、數據轉換,如將數據從Notes數據庫中轉換到EXCEL表格中
線性腳本有以下缺點:
1、過程繁瑣
2、一切依賴于每次捕獲的內容
3、測試輸入和比較是“捆綁”在腳本中的
4、無共享或重用腳本
5、線性腳本容易受軟件變化的影響
6、線性腳本修改代價大,維護成本高
7、非常容易受意外事件的影響,引起整個測試失敗