進公司快三個月了,現在在IPTV海外版解決方案的項目中,主要從事自動化測試。開始的一個月里我大部分時間是在看文檔,由于華為的業務問題,我換了兩個組,每次換組的時候,就要看對應的業務方面的文檔,通過這個段時間看文檔,對IPTV的業務方面有了一個總體的了解,對我我現在的做的自動化有很大的幫助。
在做自動化測試這段時間里,學到了很多。以前在學校了喜歡遇到問題時自己去解決問題,有時候會花很久的時間去弄明白一個問題,但現在遇到問題,首先會認真的思考,在短時間內解決不了的,就會帶著自己思考后的想法,去請教別人自己的疑問,讓別人解決,因為一個人的效率影響了整個項目的進度。
下面是我做頁面自動化測試的一些心得和大家分享
1.業務熟悉程度對自動化的影響。
做自動化測試,首先要對自己所做的業務要熟悉,編寫自動化用例時才能夠清楚下一步應該干嘛。如果不清楚業務的情況下做的會比較慢,一旦寫錯了,用例等于白寫了。
2、自動化安裝需要注意的。
首先,是第一次安裝的話,要嚴ge按照華為給出的安裝步驟來進行安裝,不然會出錯。如果是以前安裝過,需要卸載掉所有的關于TMSS的東西,在清除注冊表中的信息。
一般安裝步驟為:(根據自己的需求來選擇版本)
1)先安裝TMSS客戶端,并安裝TMSS客戶端的補丁
2)安裝GTR (檢驗GTR安裝是否成功,需要安裝好后,在TMSS中“AutoSpace”下拉菜單中選擇“Show GTR Window”項,看是否出現, 出現了則成功,不出現則需重裝。)
3)安裝AutoSpace
4)安裝TTCN3
注:如果是界面自動化的,還需要安裝一個IBM公司提供的一個功能/系統測試平臺RFT(Rational Functional Tester)主要用于界面的錄制。
3、在編寫界面測試用例時,需要用RFT工具錄制界面上的控件,錄制控件用幾種方法。
1)正常的錄制,通過錄制按鈕來錄制,它也分為單個錄制、區域錄制等幾種情況的。
單個錄制:是針對一個控件來錄制,這個錄制方法,如果頁面框架的改動了,對其所錄制的控件影響比較小,便于用例的重復使用,但是錄制的效率會慢點。個人認為這種方法錄制的控件,用例重用性比較好。
區域錄制:是針對頁面上的一個區域(框架),在這個區域里面的控件都會被錄制下來,效率比較高,但是一旦頁面框架有所改動,則這些錄制好的控件可能都不能用了。這種方法只能是對那些頁面不需要改動的系統用比較合適。如果不考慮重用性的話,可以用這種方法錄制。
2)通過“創建測試對象”的方法來錄制,這樣可以查看到一些隱藏屬性,來確定控件的定位。
3)靜態錄制,在“scripts”下—>創建一個“添加空腳本”—>“腳本資源管理器”中有個“檢測對象”下“專用測試對象圖”來錄制 一個控件,錄制生成的文件保存后,在錄制好的控件上,“識別屬性”項中選擇“靜態錄制”并填寫一些信息。
4、編寫界面自動化用例時,應注意的。
首先介紹下,我們編寫用例最常用到的AutospaceView窗口,它分為左右兩塊,左側是AW窗口,右側進行自動化用例設計。
AW窗口顯示了AW文件MDN_AW_IPTV.v1.xml中定義的全部AW。
右側窗口:Title顯示手工測試用例的測試步驟/結果等 ;
PreShell測試用例的預置條件;
CaseStep測試用例的測試步驟;
AfterShell一般是用例執行后進行環境恢復;
Result窗口顯示自動化用例的執行結果是否是成功跑通的。
這里面有個執行順序一般以“PreShell->CaseStep-> AfterShell”執行的。
這下來說說,編寫時應注意:
1)AW的應用,一般是從AW窗口中拖至右側或雙擊AW來使用。
2)用AW前,首先需要先使用“激活map映射文件”的AW,來激活我們用RFT工具錄制的界面上的控件的文件,這樣下面用到這個文件里 面的控件才能有用。
3)使用每個AW時會有對該AW的描述,需要看仔細了,有時候多個逗號呀等,都會出錯,我記得在用數據庫檢查AW的時候,它的AW要求不需要SQL語句的 “;”,它的描述也沒有注明,導致我誤以為是AW問題的,最后請人解決時,人家說是多了個分號的原因。
4)遇到錯誤時,需要仔細的看日志,很多問題都是因為看日志的不仔細導致沒能查出原因。有個錯誤是實現AW的類的問題,本身AW的類里面就有錯誤,本身就是無法編譯的(這個問題不容易發現的)。
5、運行用例時,需要注意的。
在運行界面自動化測試用例時,首先,需要注意的是每次運行要保證只有一個IE頁面打開的,不能有兩個以上IE頁面,這樣會導致控件沖突,找到多個控件。其次,在調試自動化時,最好先“Unload Executor” 在TMSS工具上顯示的是“紅叉”的標志。
以上是我在界面自動化方面遇到的一些問題,及需要注意的一些地方,希望對新手有點幫助。
新聞熱點
疑難解答