上位機軟件自動化測試經驗總結[2] 自動化測試工具
2。6 插件的抉擇
測試插件個別依據被測軟件所運用的編程言語選定。如VS系列軟件運用的主編程言語是VB,那么就要選定VB作為插件。這次測試名目咱們將ActiveX也作為測試插件,重要是由于VS系列軟件有些用戶自定義控件。抉擇ActiveX會將用戶自定義控件辨認為ActiveX類,而只抉擇VB會將用戶自定義控件辨認為WinObject類,就是被辨認為一個規范的Windows對象。這可以是名目標一個失誤,由于這些自定義控件確鑿不是ActiveX控件,有些只是測試工具不支撐的規范VB控件,但抉擇了ActiveX,QTP就會將其辨認為ActiveX控件。QTP辨認對象的原理可以是非此即彼,假如非 VB規范控件,它就看做是ActiveX控件,假如連ActiveX控件的一點特性都沒有,它就辨認為WinObject。實踐上在名目完結以后,咱們發明只抉擇VB插件,增加的對象可以更科學些。由于它無論如何都會是WinObject,但未必就是ActiveX類。而辨認為ActiveX的可讀性能更好些,檔次構造會更簡樸些。然而咱們已經運用兩種插件做了少量的案例,而案例是靠對象庫支撐的。插件變了,對象庫就生效了,腳本也就生效了,所以選定插件后就不能隨便更改。插件的抉擇在編寫腳本之前肯定要斟酌清晰。
2。7 期待時光
在咱們開發的測試腳本中,運用了少量的Wait函數。Wait函數可以讓測試工具在設定的時光內停滯運行。為什么要運用Wait函數呢?這是由于盤算機履行的速度太快了。在履行上一條指令后,下一條指令馬上開端履行。這就有一個問題,上一條指令觸發的事情盡管發生了,然而這個事情要通過桌面次序反應進去。舉例:第一條指令點擊按鈕,關上一個窗口;第二條指令檢討這個窗口能否存在。窗口關上的事情已經被觸發,然而窗口被關上并浮如今桌面上有一個長久的時光差,假如間接履行檢討函數就會招致測試失敗。所以要用Wait函數去人為的填補這個時光差。通過Wait函數,找不到對象的同伴提醒就不會再涌現了。
2。8 反復運行
反復運行是指單個測試案例可以恣意履行屢次而不用對被測軟件進行任何修正。這里的被測軟件修正包含軟件設置的修正和軟件數據庫的修正。為了防止被測軟件修正,到達反復運行,測試腳本須要遵照兩點:第一,腳本從哪個界面開端,就到哪個界面完結;第二,Action之前之后都要清數據。
三.名目經歷簡述
1! 具體的名目規劃,肯定功用點和相干的擔任人,肯定任務進度。常常監視規劃的履行。
2! 常常性的探討,運用每個人的聰明,并且嘗試每一種規劃。
3! 樹立一個好的測試框架并且保障大家都在這個框架下任務,不只事倍功半而且能確保文檔的一致性。
4! 正式編碼前多做一些試驗,真正做過幾個案例后能力歸結出適宜的方法。
5! 運用共享對象庫,并且保障其余人也運用共享對象庫,防止運用本地對象庫。
6! 界面對象在一個測試案例中會挪動地位時就運用描寫性編程。
7! 描寫性編程和共享對象庫可以聯合運用,無法描寫的對象就臨時用對象庫。
8! 設計復用函數時肯定要注重軟件無關性,做到在今后其余軟件的測試中不修正。
9! 防止開發一段時光后隨便修正函數。
10!”M量運用自定義的檢討點函數。
11!y試復用的Action要注重原子性。
12!≌也坏綄ο髸r,按如下次序排查:登陸測試工具的插件能否支撐,測試對象有沒有被遮擋,能否沒有設置期待時光,運用了指向對象的變量有沒有封閉窗口。
13!〖偃绮淮_認被測軟件還運用了哪些技巧,盡量只運用被測軟件的主言語插件
文章來源于領測軟件測試網 http://www.kjueaiud.com/