QTA是什麼git
QTA是一個跨平臺的測試自動化工具,適用於後臺、原生或混合型客戶端應用的測試。在騰訊內部,QTA是騰訊元老級的自動化測試項目,從研發至今已走過8個年頭, 工具的能力也從一開始僅支持Windows端的UI自動化測試,如今擴展到Android、iOS、Web、後臺、雲服務的測試自動化。QTA也是騰訊內部使用最爲普遍的自動化測試框架,包括PCQQ、手機QQ、空間、音樂、騰訊雲等產品測試的自動化,目前都是使用QTA的方案。github
·QTAF(QTA Framework):算法
https://github.com/Tencent/QTAF架構
·QT4A(Quick Test for Android):框架
https://github.com/Tencent/QT4a工具
·QT4i(Quick Test for iOS):性能
https://github.com/Tencent/QT4a
QTAF (QTA Framework)是QTA的基礎框架,包括testbase和tuia模塊,QT4A和QT4i分別是面向Android和iOS的UI測試自動化測試解決方案。測試
QTA的優點優化
UI自動化的ROI問題這一業界共識的難題——除了可測性,UI測試自動化工具自己設計和使用自己也十分有挑戰,許多同行由於這些問題,放棄了或抵觸使用UI自動化測試。ui
QTA團隊在騰訊內部積累了豐富的實踐經驗,在衆多明星業務團隊的建設和運營下,造成了可持續執行的自動化測試流程,包括QQ、QQ空間、音視頻SDK、Now直播、企鵝電競、騰訊視頻、騰訊雲等產品項目。
AndroidQQ系統測試用例數有1000+,天天經過率基本穩定在90%以上,同時天天CI自動觸發BVT測試,產品無功能bug狀況下,經過率基本爲100%。除此以外,還有其餘上線前驗證測試,Android QQ會員項目天天執行任務約爲270個,大部分任務都在10min內執行完成。
iOS QQ功能測試用例數有200+,天天平常執行用例數600+,其中,天天CI自動觸發BVT測試,在產品無bug的狀況下,經過率保證在95%以上。iOS QQ會員項目所有用例數300+,天天平常執行用例數500+,大部分任務都在30min內執行完成,平均每一個任務須要約10個執行機節點的支持。
QTA在騰訊內部普遍應用,也積累了很多經驗和成果,QTA團隊也但願此次開源的更新,能向業界分享自動化測試的方法論和實踐經驗;以此次開源爲基礎,和業界同行一塊兒分享和共同建設一個能在工程上真正落地使用的UI自動化測試工具。
QTA團隊因爲職能定位的緣由,對開源項目的參與力度不夠。此次,騰訊公司組織架構調整,QTA團隊成爲新成立雲與智慧產業事業羣(CSIG)的一份子,後續QTA會以騰訊云爲基礎,助力產業互聯網的客戶,爲QTA開源帶來新的活力。
·QTAF新增資源管理模塊、測試計劃功能,讓QTA框架能更方便的和其餘測試執行系統集成;
·QT4A支持了非root的版本,支持Android6以上的系統,支持64位App;
·QT4A優化了截屏效率,同時新增屏幕錄製的功能;
·QT4i優化模擬器Agent啓動方式,以及支持最新的iOS12和XCode10;
·QT4A和QT4i支持pip安裝,簡化安裝部署;
·QT4A和QT4i完善了使用和設計文檔。