QTA是什麼
QTA是一個跨平臺的測試自動化工具,適用於後臺、原生或混合型客戶端應用的測試。在騰訊內部,QTA是騰訊元老級的自動化測試專案,從研發至今已走過8個年頭, 工具的能力也從一開始僅支援Windows端的UI自動化測試,現在擴充套件到Android、iOS、Web、後臺、雲服務的測試自動化。QTA也是騰訊內部使用最為廣泛的自動化測試框架,包括PCQQ、手機QQ、空間、音樂、騰訊雲等產品測試的自動化,目前都是使用Q他的方案。
·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)是Q他的基礎框架,包括testbase和tuia模組,QT4A和QT4i分別是面向Android和iOS的UI測試自動化測試解決方案。
Q他的優勢
UI自動化的ROI問題這一業界共識的難題——除了可測性,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完善了使用和設計文件。