請問有針對桌面程序,開發語言C++的自動化測試工具嗎?有誰用過Test Complete 嗎
我們的產品是一款桌面軟體程序,開發語言是C++
主要的功能是模擬模擬各類生產或機場銀行碼頭等操作流程,分為2D和3D模擬,會有很多用來模擬場景或者進程的模塊。 回歸測試主要用來做詳細的UI測試以及功能測試。想要尋求一款可以測桌面軟體,對象識別性很強,易操作的自動化測試工具,最好是開源的
求推薦,謝謝有誰用過 Test Complete, 在用Test Complete 實現3d拖拽時 ,Test Complete和3d模擬工具軟體都會死掉,請問這是什麼原因造成的
@vczh 上面的回答是一種很不錯的方式,他之前在別的問題里也提到過另外一種方式可能會比較適你,那就是UI Automation。
微軟的UI Automation是Windows Accessibility等一系列UI識別的核心,對於基礎原理我不太了解,不過我用的比較多,對於這塊也比較熟悉。
對於UI自動化,我推薦Autoit這門編程語言,結合上UIAutomation的庫,MFC/Windows Forms/WPF/Metro等控制項都可以很好的識別。一次編譯,到處運行,無需其他依賴,方便部署測試,缺點就是容易被殺毒軟體當病毒。我自己基於UIAutomation寫了一個小工具,可以幫你輔助生成一些簡單的代碼,只是現在還沒有寫完,但是基本功能都可以用了,你可以參考下: ssmail/UIGO · GitHubUIGO WIKI:This project help any user to create a UI script to execute some simple task. in 1st version, we doesn"t support action record. user should write script by a simple way.
Support OS: Windows 7/ Windows 8/ Windows 8.1/ Windows 10 Support OS Bit: 32/64 Support Windows Control: 1. Windows standard control/WPF/.Net/VB 2. Chrome browser 3. Accessibility 3. Silver light controls 4. Ribbon control 5. Control-bars of Excel/Word 6. IE and FF browsers For now, we doesn"t support GDI/IMAGE.
UI Control query attribut: Name/Title/Automationid/Classname/Class Iaccessiblevalue/IaccessiblechildId/Controltype/Processid/Acceleratorkey
如果你們的UI是通過MFC、WindowsForms、WPF等成熟技術開發的話,Visual Studio提供的Coded UI Test工程可以完美滿足你的要求。此測試工程的執行不要求被測試的程序提供源代碼。
1、先了解自動化工具的工作原理,這裡以UI Automation為例:可以用 UI Automation 測試 Qt 應用程序么? - 杜亮的回答2、看完第一點答主明白輪子哥列出MFC、WindowsForms、WPF幾個圖形庫的原因了,不同的圖形庫自動化工具需要獨立的Library與其交互,如果你用輪子哥的gaclib開發桌面應用,市面上還沒有成熟的工具支持,你得找輪子哥看他能不能友情支持。
3、最後一步,問下你當前項目開發人員用的什麼圖形庫,去stackoverflow上搜關鍵字,c++ - Qt automated testing。這時你會有好幾個備選工具,選擇哪一個就看項目具體情況了。輕量級的自動化框架會容易上手,但是當用例數達到一定規模維護會有些麻煩,需求變更修改用例,持續集成什麼的,相反重量級的框架學習和應用成本都會上升。
哈哈,還有人記得 sikuli 么?
推薦閱讀:
※你還在準備參加軟體測試的培訓嗎?
※最近十年,軟體測試領域有什麼重要進展?
※一個菜鳥怎樣做好功能測試?
※如何看待Monkey陳嘩在業內人人喊打?
※一個互聯網項目從產品設計到上線的過程是怎麼樣的?
TAG:軟體測試 |