關鍵字:IBM Rational XDE Tester
關于這個工具的使用指南,我已經翻譯完了;如果對此工具有興趣的朋友希望學習一下這個東西,那么有必要看看這個文章。本人根據幾個月來的使用經驗,在此和大家分享一下收獲。 ——sincky.zhang
XDE Tester是Rational 最近推出的功能測試工具,前身是robotj。我們都知道Rational還有個robot也是做功能測試的,按照Rational的說法,robot是做c/s結構軟件的功能測試的,因為它對那種gui界面控件支持的相當好;但是如今的軟件項目都往b/s結構的發展,如果是基于瀏覽器的軟件,那么推薦使用XDE Tester。另外,XDE Tester只做功能測試,不像robot那樣還可以做性能測試。XDE Tester使用指南里還說可以測試java應用程序什么的,我沒有試過,相信可以支持。
其實能做web功能測試的自動化工具有很多,為什么偏要選擇XDE Tester呢?我覺得XDE Tester是目前世面流行的眾多自動化工具中,唯一一款專門針對web軟件的(當然有etestsuite,但是根據我的使用經驗,它的功能太有限。),在我的使用中,沒有發現對web頁面中不支持的控件,而且對java applet也支持。另外,很多測試工具的腳本語言都是vb了、c了等等,XDE Tester是java!這有什么好處呢?我們做測試的同行哪,好像技術方面的技能都不那么高,不然就不會比開發人員待遇低了;技術水平的直接反應就是會不會編程,可是編程語言五花八門,雖說相通,但也要花時間去學;如果為了使用一款工具而去特別學一門語言,那么我推薦你學習java,因為java的好處人所共知,即便將來你去做開發,也有基礎了。而且,如果你已經懂了java,那么用XDE Tester會感覺手到擒來。
下面說說如何學習XDE Tester。
先去IBM網站下載個15天的試用版,然后對照我的使用指南手冊,按照基本流程走一遍。期間你會發現些這樣那樣的問題,不過不要緊,相信你這時候發現的問題多是對概念模糊或操作錯誤引起的;但是這些不會影響你對XDE Tester的了解,相反會加深印象。XDE Tester的使用其實是很簡單的,如果有問題,你可以來問我(只要你信的過我),也可以看幫助;它的幫助不錯,而且內容量不大,還有實例。
使用XDE Tester的精髓其實是編碼。其實我們在使用中采用的根本不是工具本身提供的錄制腳本、修改腳本、回放腳本來做測試的,而是用一個自動化框架,之后完全采用手工編碼來完成。當然,你完全不必這樣做,雖然網上有一些自動化框架,除非是你的公司真的用這款工具去做功能測試自動化。
首先說說錄制下的對象的注意事項:
1)建議將錄制敏感度調到最低,以防升級版本時控件屬性的微妙變化引起不必要的異;蚓嫣崾荆ň唧w操作看指南)
2)如果對象有問題,可以打開對象窗口,用highlight工具高亮顯示該控件,以保證定位正確
3)對于修改代碼過程中不能確認屬性的對象,可以通過對象映射去查看相關屬性
4)最好采用共享對象的方式,以防止測試軟件修改后,去修改每個私有對象文件;當然初學者都是用私有的方式
5)對于測試軟件修改后,測試腳本回放時對象出錯:其中一個原因可能是因為對象的某個屬性和被測試軟件的版本有關,那么需要對對象的某個屬性以正則表達式處理;如果你不懂正則表達式,那么干脆把該屬性的權值weight改成0即可
再說說腳本書寫方面的:
1) 日志文件很重要,做任何自動測試對測試日志文件都有比較高的要求,尤其龐大的測試項目。我想大家先把html形式的日志研究透了再說吧。參考幫助里這方面內容,里邊提供了很多這方面的命令,叫你爽歪歪!
2) 對于錄制的腳本,如果測試服務器相應不流暢,會引起回放時找不到跳轉頁面;那么就需要在測試代碼里頁面跳轉的地方加上延時或等待時間,這個習慣很重要。
3) XDE Tester提供一個很重要的命令getPropery(),用來得到對象的某個屬性;因為我們修改腳本時,很可能遇到這樣的情況:在前邊需要獲得對象的某個屬性,在后邊在用這個屬性值去做其他操作。具體用法很簡單,參加幫助相關信息。
4)XDE Tester也有數據驅動,共有三種方式,我感覺最爽的是用access數據庫,具體用法也看幫助吧,有個完成的例子,代碼都有。
好了,暫時先說這么多;本人對該工具的推廣純屬希望測試同行的朋友們多學點東西,所以根本沒講深入的方面;如果沒有人來學習它,那我寫再多的東西也沒用。這次就寫這么多,如果真的有人學習它,我會就具體問題即時的更新此文檔,謝謝大家啦!下班回家嘍......
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/