資源描述:
《inventor界面自動化測試框架的設計與實現(xiàn) (1)》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、Inventor界面自動化測試框架的設計與實現(xiàn)Inventor界面自動化測試框架的設計與實現(xiàn)摘要軟件測試是軟件生命周期的一個重要階段。軟件測試技術,特別是軟件測試自動化技術是當前國際軟件界最有爭議、亟待發(fā)展的技術。自動化測試就是通過自動化測試工具或其他手段,按照測試工程師的預定計劃進行自動測試,目的是減輕手工測試的勞動量,提高軟件測試效率和軟件質量。當今市面上在軟件行業(yè)中有紛繁的自動化測試軟件可供選擇。市面上測試軟件的功能大多做大而且全面,但可以被應用到軟件產(chǎn)品測試中卻只有部分功能;而使用前對測試人員的培訓和針對
2、產(chǎn)品的配置工作是必不可少的,這些工作同樣花費巨大的財力物力;并且由于非開放源代碼的原因,對這些測試軟件的功能擴展和制定將變得非常不易。于是自主研發(fā)自動化測試軟件成為軟件公司發(fā)展的一種趨勢,它們在成本、易用性、擴展性以及測試效率上都具有明顯的優(yōu)勢。本文研究的被測試對象是Inventor,它是一個大型三維建模軟件,這個軟件已經(jīng)出了14個版本,有10多年的歷史。由于它的開發(fā)是周期性的,特別適合做自動化回歸測試,但是目前自動化測試是基于腳本錄制回放,這種方法有一定的局限性,所以自動化覆蓋率不高,只達到46%,為了保證質量
3、測試工程師必須進行大量的手動測試補充。而錄制回放自動化框架的腳本不易維護也難以解決。鑒于上述缺陷,本文提出界面自動化的測試框架,它綜合了模塊化自動化框架和數(shù)據(jù)驅動框架的優(yōu)點。該框架基于微軟的界面自動化技術,通過腳本語言調用自動化測試庫完成模擬Inventor界面操作,從而實現(xiàn)各種測試流程。界面操作封裝在自動化測試庫中,這使得測試腳本易于維護;數(shù)據(jù)驅動使得測試數(shù)據(jù)和測試行為完全分離,保證測試代碼低耦合。界面自動化測試框架由測試控制中心系統(tǒng),界面自動化庫和測試腳本及數(shù)據(jù)構成。測試控制中心負責加載測試腳本測試數(shù)據(jù),執(zhí)行
4、監(jiān)控測試過程,最終產(chǎn)生測試報告。界面自動化庫提供對被測試程序界面的訪問接口,界面自動化庫的核心是界面自動化技術。最后本文利用界面自動化測試框架對Inventor的一個插件做自動化測試。介紹了IInventor界面自動化測試框架的設計與實現(xiàn)測試設計和測試的實現(xiàn)。利用界面自動化框架實現(xiàn)了插件全面測試,包括插件的注冊,加載卸載,功能測試。本文描述的項目已經(jīng)在Inventor的自動化測試中得到了應用,并取得一定的效果。這個框架目前還在完善中,當前測試腳本編寫需要一定的編程基礎,且初始編寫腳本工作在測試工作中比重比較大。我
5、們計劃在將來提供自動產(chǎn)生測試腳本的功能,以提高測試效率。關鍵詞自動化測試,界面自動化技術,Inventor,數(shù)據(jù)驅動測試IIInventor界面自動化測試框架的設計與實現(xiàn)DESIGNANDIMPLEMENTATIONOFATESTINGFRAMEWORKFORINVENTORUIAUTOMATIONABSTRACTSoftwaretestingisanimportantstageinthesoftwarelifecycle.Softwaretestingtechnology,especiallysoftwarea
6、utomationtestingtechnology,isred-hottechnologyamongsoftwareresearchersandpractitionersallovertheworld.Automatedsoftwaretestingisawaytoautomaticallyexecutethetestingaccordingtothedesignofthetestingengineerwiththehelpofautomationtoolsorothermethods.Itisaimedtor
7、educetheworkloadforthemanualtester,improvesoftwarequalityandtestingefficiency.Therearenumeroustestautomationtoolsinsoftwareindustryintoday’smarket,whichprovidecomprehensivefunctionsforvarioustestingtasks.However,onlypartsofthefunctionshavebeenappliedtoparticu
8、lartest。Moreover,configurationsforcertainproducttestsmayhavetobeconductedbeforeutilization.Sinceextendedapplicationishardtobecarriedoutwithoutsourcecode,it’snowbecomingoverwhelmingtrendfo