导语 | GAME AI SDK 是腾讯 TuringLab 研发的首个开源项目,着重解决自动化测试工具中的通用性问题,最初主要用于游戏 AI 自动化测试服务,现在可用于手机 APP、PC 端游戏、软件等专项自动化测试。通过 AI 算法进行大数据训练的网络模型具有良好的通用性,可以直接在同一类游戏(软件)中适用。文章作者:周大军,腾讯 AI 工程组专家工程师。
(1)异常处理机制方面。软件自动化测试的脚本在操作应用出现异常时只要记录错误信息,再进行一些截屏,这样就已经够了。而RPA的自动化脚本更加注重于出错处理,针对流程中所有可能出现的异常情况进行一定的处理,以确保能按照预定流程执行。而RPA需要添加更多的检查点,以确保流程执行无误。
Felix,携程高级测试经理,关注无线测试、DevOps、测试框架方面的技术和动态。
背景 自动化测试从最早期的录制回放技术开始,逐步发展成DOM对象识别与分层自动化,以及基于POM(Page Object Model)来提高用例复用,到当前火热的基于AI技术的自动化,体现了自动化测试的发展趋势是更加智能,更加精准,更加高效。在这里我们给大家介绍两种在业界已经有广泛使用的智能自动化测试技术: 自愈(Self-Healing)技术 机器学习(Machine Learning)技术 自愈技术 1.1 什么是自愈技术 自愈(Self-Healing)技术在计算机术语中是指:一种自我修复的管理机制。
介绍到这里会有人问,有了webdriver等ui自动化后为什么还要用图像识别呢?我认为主要有以下这几点:
最近朋友问我能不能写一个自动化,帮他解放一下双手。我想了想,在我知识里很多辅助脚本制作工具,想想那些可能会有一堆局限性,想到了Python有自动化测试游戏框架或者工具,但是一直没有了解,搜了下资料,突然发现了AirTest,嗯…还是小几年前的东西,于是我面无表情的点击了进去。
最近朋友问我能不能写一个自动化,帮他解放一下双手。我想了想,在我知识里很多辅助脚本制作工具,想想那些可能会有一堆局限性,想到了Python有自动化测试游戏框架或者工具,但是一直没有了解,搜了下资料,突然发现了AirTest,嗯...还是小几年前的东西,于是我面无表情的点击了进去。
上个星期分享了《基于Sikuli GUI图像识别框架的PC客户端自动化测试实践》,但sikuli看起来怎么都像是上个世纪的界面风格,且功能过于简陋。而同样基于图像识别框架的Airtest,则无疑强大了许多,本次分享的内容是基于Airtest实现Windows应用的自动化测试,内容大纲:
Airtest Project是网易出品的一款自动化解决方案,它适用于任意游戏引擎和应用的自动化测试,支持Android和Windows。它不需要依赖被测对象的源码。
导语 2020年7月,我们探讨了AI与自动化测试的关系,并向大家介绍了腾讯互动娱乐事业群TuringLab团队出版的《AI自动化测试:技术原理、平台搭建与工程实践》一书。这本书将TuringLab团队基于深度学习的自动化AI测试框架基础的开发与应用经验详细的展示在读者面前,与读者分享了腾讯游戏是如何将AI技术与自动化测试相结合完成测试需求的。在文章推送后,不少用户留言反馈了对书中提到的AI SDK的浓厚兴趣,并询问如何下载使用。 现在,Game AI SDK开源版本正式对外发布!欢迎各位开发者点
2020年7月,我们探讨了AI与自动化测试的关系,并向大家介绍了腾讯互动娱乐事业群TuringLab团队出版的《AI自动化测试:技术原理、平台搭建与工程实践》一书。这本书将TuringLab团队基于深度学习的自动化AI测试框架基础的开发与应用经验详细的展示在读者面前,与读者分享了腾讯游戏是如何将AI技术与自动化测试相结合完成测试需求的。在文章推送(超链接:https://mp.weixin.qq.com/s/vKhfddXnWZFXcQmU1734xQ)后,不少用户留言反馈了对书中提到的AI SDK的浓厚兴趣,并询问如何下载使用。
从计算机科学诞生开始,其主要目标一是计算(用计算机对大量数据进行处理),二是自动化(用计算机代替机械重复的人工劳动)。在半个多世纪后的今天,我们惊讶地发现,引导计算机科学发展的仍然是这两个范畴:大数据和人工智能(AI)。
Airtest Project是网易出品的一款自动化解决方案,它适用于任意游戏引擎和应用的自动化测试,并且支持Android和Windows。 Airtest 是一个自动化测试框架提供了利用图像识别技术,Airtest Project不需要依赖被测对象的源码。 Airtest Project是跨平台的API,它基本和所有Android移动应用程序和Windows游戏兼容。 在2018年3月26号的Google开发者日上,Google也宣布了这款由网易开发的项目,因此很值得一试。 Airtest Project提供了一个自动化测试编辑器Airtest IDE,Airtest IDE使用了基于图像识别的UI自动化测试框架—Airtest来进行控件定位;它同时集成了POCO框架,POCO框架是基于控件识别的UI自动化框架,支持主流游戏引擎:Cocos2d-x, Unity3d,支持Android原生应用。因此可以选择是用图像识别或者基于控件定位的方式来进行控件定位。
就会跟上面所说的那样,被迫成为一个全栈,这是比较尴尬的。 若你想比较准确的针对某个方向学习,那就继续往下看吧。
导读: 根据腾讯WeTest提供数据显示,70%的互联网用户已有3年以上的互联网经验,对应用内容的需求更加追求高效与个性化,需要产品长期稳定产出优质内容。而随着行业内容、信息“暗战”白刃化,只有最高品质的互联网产品才能从贴身肉搏中杀出新风口。 在“互联网+”时代的到来后,移动应用多样化场景和空闲时间分段化,已经催生了多样型用户需求。为了迎合这种多样型需求,移动应用愈发百花齐放,但同时这也意味着产品需要接受更多质量检验,品质为王的趋势致使开发者需要面对更多挑战。 根据Ericsson公开的最新报告显示,智能手
在对安卓手机设计自动化测试用例的时候,判断一个测试场景是否可以自动化的依据在于其是否需要人的参与。对于wifi能否自动打开关闭,短信能否自动收发这样的场景,不需要人参与就可以通过程序来判断,因此对Wifi与短信这样的测试,可以通过程序来实现自动化测试。但是另外还有一些测试场景,需要人的眼睛来看,这种场景要实现自动化就比较困难。
WeTest 导读 中国移动互联网测试开发大会 Mobile Testing Summit China(简称 MTSC)是由国内最大的移动测试技术社区 TesterHome 发起的软件测试行业技术会议,大会以“软件质量保障体系和测试研发技术交流”为主要目的,由业内顶级大咖担任联席主席和出品人。 2019 软件测试行业最热门技术和质量管理最佳实践,尽在 MTSC2019 大会! MTSC2019 大会日程 V1.0 重磅发布 MTSC2019 第五届中国移动互联网测试开发大会由 TesterHo
随着手游行业的迅速发展,商业引擎的使用在手游研发中越来越普遍。在玩家们对游戏审美不断提高的同时,也需要游戏开发者拿出更精巧“绝技”。 在2017年下半年起,战术竞技游戏的爆发,便要求游戏开发者们在传统射击手游之上,实现更写实的“次世代”画面。因此,在画面设计上有出色表现力的虚幻系列引擎便成为最佳之选。而随着虚幻引擎4(Unreal Engine 4,以下简称UE4)免费开放,近年来正有越来越多的手游在开发中开始使用这款引擎。 2018年5月23日-24日,由Epic Games主办的“2018 Unreal
原文链接:http://wetest.qq.com/lab/view/396.html
根据腾讯WeTest提供数据显示,70%的互联网用户已有3年以上的互联网经验,对应用内容的需求更加追求高效与个性化,需要产品长期稳定产出优质内容。而随着行业内容、信息“暗战”白刃化,只有最高品质的互联网产品才能从贴身肉搏中杀出新风口。
最近在研究针对windows桌面应用程序的自动化工具,查找了网上相关资料,UI自动化工具很多,但是想同时支持windows桌面应用程序、web端以及APP段的工具少的可怜,以下是一些工具的总结:
最近两天,公司有个PC客户端的测试任务,除了最基础的功能测试外,还包括稳定性测试和兼容性测试需求。刚好去年接触过Sikuli这款基于GUI图像识别框架的自动化测试工具,于是便应用于测试工作中,辅助测试任务。初步试用下来,总体效果还算差强人意,也间接助我发现了一个致命级别的大bug(后续会介绍)。
UI自动化测试作为测试人员的基本技能,拥有ROI(投入产出比)低、维护成本高、稳定性差等等特点。面对这些难题,本文以尝试寻找解决方案,希望对大家有用。
在自动化测试、UI设计和其他一些需要模拟人工输入行为的场景中,我们常常需要编写程序来模拟鼠标移动、键盘输入等操作。PyAutoGUI是一个Python库,它提供了一组简单而强大的函数,用于实现自动化操作。本文将介绍如何使用PyAutoGUI来进行自动化操作。
GAutomator诞生背后 研究过手游自动化测试的同学都知道,虽然市场上已经有比较多成熟的自动化工具,如Android系统的UIAutomator,iOS的XCUITest和基于这些服务封装而来的appium和wda等,但都无法直接应用到手游自动化中。问题的关键原因是手游与其他APP在自动化测试技术上有巨大的不同,普通的APP是由Android/IOS的标准UI控件组成,而手游画面上几乎所有内容都是通过游戏引擎渲染生成。为了填补这块技术空白,帮助更多的手游快速实现自动化,我们在2016年推出了GAuto
GAutomator是腾讯WeTest推出的手游自动化测试框架,已用于腾讯多个手游项目组的自动化测试。
一天我在公司用手机看游戏直播,同事问我在玩什么游戏?我和他说在看直播,他恍然大悟:原来如此,我还纳闷你玩游戏,咋不用动手呢。。。。一语惊醒梦中人:玩游戏不用动手,怎样才能做到玩游戏不用手呢?我要去 GitHub 上找找~
对于测试从业者来说,手工测试是一个绕不过去的坎。当年我校招毕业以测试工程师岗位进了一家互联网公司。入职第一天就被师父"拉去干活",至今印象深刻,是一个投顾管理平台(投资顾问管理客户的平台,主要功能是为用户做理财资讯推荐)。主要工作就是让我结合测试用例对这个web页面进行测试,说白了就是点点点。测试新人嘛,这些对于我来说挺新鲜的,但是随着时间的流逝,不到几个月就感觉有点不对了,手工测试完全是个机械化的工作,在执行用例过程大脑是没有思考的,长此以往,会让你的大脑形成固化思维,在测试过程中大脑能得到的测试价值边际效应是递减的,所以这也就解释了大部分手工测试人员普遍测试积极性不高,对未来充满焦虑。
原文链接:https://wetest.qq.com/lab/view/430.html
自动化测试的最佳实践之一是明确知道要自动化的内容。在开始实施自动化浏览器测试之前,重要的是要知道首先要自动化什么内容。自动化背后的主要原因是避免重复和搬砖的任务。因此,坚持明确自动化测试内容是非常有意义的。
在”腾讯游戏用户协议和隐私政策界面“和权限请求界面,使用UI Automator可以获取到元素属性
Game AI SDK是用于开发游戏自动化AI的开源框架。项目的特点是以游戏图像为输入,直接输出模拟触屏操作,不依赖游戏端提供任何API接口。 适用场景 主要适用于游戏场景的自动化测试,目前已应用在酷跑、竞速、FPS、格斗、MMMO、MOBA等多种类型游戏的场景自动化。特定场景下可以代替人工进行游戏场景的自动化,减少游戏场景测试的人力投入。 功能介绍 提供多种图像识别算法,识别游戏场景中的关键特征数据,如游戏场景中的技能状态、按钮位置、目标物位置等。 提供模仿学习和强化学习AI算法,可直接用于训练游
自动化测试正在逐步取代部分手动测试,因为它可以节省时间并提高测试质量。特别是在进行回归测试的情况下,自动化可以通过多种方式提高效率。手动进行重复测试是浪费时间和资源。此外,由于重复测试可能会遗漏,因此存在一定的错误范围,但是自动化中发生错误的可能性很小。但是什么是自动化测试?简单来说,自动化测试就是通过重复执行预定义的动作来执行测试用例的系统来代替人工操作。为了充分利用自动化,必须选择正确的自动化测试工具。
测试开发者的共同关注! 关于GAutomator 为了保证线上游戏品质,保障玩家的游戏体验,上线前的测试工作是游戏开发的重要一环。要做好测试工作,往往需要重复测试一些重度游戏场景,例如:新手引导、pvp对战、多人团战副本等。使用传统的人工测试,需要付出巨大的人力和时间成本。而市场上的自动化测试大多依靠UI图像识别技术,仅对卡牌类只需点击的游戏支持较好,面对需要摇杆、滑动的复杂玩法游戏,如MOBA、MMORPG等支持较差。 为了提升效率、减少人力成本,腾讯WeTest(腾讯质量开放平台)为Unity开发者
在软件测试领域,有两种测试技术:「手动测试」和「自动测试」。两种方法都旨在执行测试用例,然后将实际结果与预期结果进行比较。
大家好,我是洋子。接口(API)测试对我们来说已经很常见了,目前很多公司都会招聘服务端测试工程师进行接口测试。因为在测试三层金字塔当中,接口测试位于中间层,做接口测试性价比较高,容易以较低成本暴露发现服务端的问题,同时也可以进行接口自动化测试,提高接口测试的效率
小程序优势之一,是可以同时在不同设备上运行,但这会带来潜在兼容性问题。这个问题对于个人开发者而言很麻烦,因为他们通常只会用自己的手机来测试小程序。当然,微信早就意识到这个问题,并在早先的新能力更新中,为小程序开发者提供了免费的真机测试工具。
总第535篇 | 2022年 第052篇 随着美团到家业务的发展,系统复杂度也在持续增长。测试用例数量近两年增长约一倍,单端数量超过1万2千条,而研发人员的工作从大部分时间在开发,转变成一半时间在开发、一半时间在模拟环境和自测。因此,引入自动化测试就显得十分有必要,本文介绍了美团外卖在自动化测试方向做的一些探索和实践,希望对从事相关领域工作的同学能够带来一些启发或帮助。 1. 项目背景 2. 项目目标 3. 方案选型 4. 实践和探索 4.1 问题和挑战 4.2 前置条件准备 4.3 用例录制与回放的数据
导语 11月20日-12月21日,由国内最大的移动测试技术社区TesterHome发起的第六届中国移动互联网测试开发大会(以下简称MTSC 2020)正式在深圳召开。此次大会汇集了国内外60余位一线互联网企业顶级专家讲师,他们与来自300多家业界企业的1000余位行业测试开发精英及从业者进行了分享交流。 WeTest大会展台 WeTest作为专业的一站式测试服务平台及MTSC大会的长期核心合作伙伴,再度受邀参会带来专业的经验分享。由WeTest产品中心技术负责人张得俊、WeTest合作创新
最近公司开发了一款基于PC端的桌面应用程序,需要进行自动化测试,避免重复的点工。为此,也在网上找了一些资料,都不符合当前需求,最终决定参考网上资料,使用python语言去实现。
随着人工智能的不断发展,各行各业与人工智能的融合也越来越多,智能化测试就是其中之一,本期我们采访了 ArchSummit 全球架构师峰会(上海站)专题出品人李永刚老师,他从软件测试的发展历程入手,为我们分享了智能化测试案例、自动化测试与智能化测试异同以及企业如何做到智能化测试等等,本文为采访整理文,期待对你有所启发~
之前看到过这么一个问题:如果一个月发布一个版本,在上线前都需要回归某功能,如果实现这个功能的自动化脚本只需要一天,那是否应该对这个功能实现自动化测试?这个问题没有绝对的答案,与实际项目的具体情况有很大的关系。我们心里对自动化测试应该有一个正确的概念:“自动化测试的根本目的是提高效率和降低成本。”
本文主要介绍了多端自动化的实践经历而非作为airtest的科普文章(因为airtest的官方文档真的是已经特别全了,非常建议实践之前先看一遍文档,大部分问题都能达到答案),主要叙述了在面对多端大规模场景时,自动化的技术选型、方案设计、实践难点等等。
我们在以往的UI自动化测试中,可以通过获取页面元素进行封装组合成一系列模拟真人的操作,来完成UI方面的自动化测试,但是在地图业务测试中,这种方式是无法完成的,地图是无法通过普通元素定位手段是无法获取元素的,比如完成对比新老版本路径规划的准确性、与竞品比较路线的成熟度,但通过图像识别也是一个不错的思路,今天我们介绍一下利用图像识别的方式,在地图测试做一些应用。下面我们介绍今天的主角——OpenCV
导语 9月5日,2020年首届全球软件质量&效能大会(下文称QECon)圆满落幕。大会现场超过60多位品质先行者同堂共聚,带来近百个优质重磅的议题分享研发质量与效能的实践经验,吸引1000+自互联网、金融、航天航空、通信等企业的嘉宾参会交流经验。 腾讯WeTest作为本届大会的顶级赞助商,携手4位重量级讲师在现场给大家带来一场关于腾讯质量&效能提升之道的精彩分享。 附图:腾讯WeTest现场展位 附图:腾讯WeTest现场展位 作为一站式质量开放平台,腾讯WeTest致力于为了帮助
作为 GitHubDaily 的运营者,过去几年我接触到了非常多优秀的开源软件,今天就借着这个机会,跟大家分享一下,那些我一直在使用的开源软件吧!
大家都知道,macOS 的默认视频播放器 Quick Time Player 对一些视频格式的支持不是很好,之前我尝试过用 MPlayerX、VLC 等作为替代方案,但效果都不是很好,直到我发现了 IINA。
答:Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试
后端最重要的经验是系统设计和中间件的应用,不管你用 Java、Go,你大部分时间都在和MySQL、PG、Mongodb、Redis、Kafka 之类的打交道,你的主要工作是系统设计,如何设计数据结构、如何设计缓存、一些常用的设计模式如何应用,这些大头都是语言无关的。
前面我们讲到了Airtest的基础知识,手机自动化测试IDE-----Airtest基本操作方法,手机自动化测试IDE ----- Airtest的安装和IDE控件详解,今天我们就来说说Airtest的具体操作方法吧,让我们轻松实现软件自动化,真正解放我们的双手吧。
领取专属 10元无门槛券
手把手带您无忧上云