本期导读:本期原创专栏收录了一篇内部原创文章,韩冰给大家带来关于如何使用Airtest。测试方法技巧,自动化,专项测试专栏则收录了来自测试窝、腾讯TMQ、简书等各大互联网公司及社区先进的测试工具以及自动化实施案例。
一、原创专栏
作者:平安金融壹账通测试工程师 韩冰
Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。能够节省人力、物力、时间、硬件资源等,提升测试效率,特别对于繁琐重复的测试用例,可以使测试人员更专注于新的测试模块的建立和开发,从而提高测试覆盖率。
二、测试方法与技巧
众所周知,浏览器兼容性测试是测试的一个非常重要的环节,主流的就有Chorme/IE/Safari等多款浏览器。如果下载一个个浏览器,一个个去切换不同浏览器测试,耗时耗力,有没有什么好的工具可以使用呢?本文将给大家介绍浏览器兼容性测试的小工具。
平台上的业务指的是该平台用户在使用过程中涉及到的一系列流程,而业务安全就是保证这些流程按照规定的规则运行。互联网业务常见的业务安全点包括账户安全、业务欺诈以及数据泄露。而作为测试人员,很有必要了解这些常见的业务安全点,在日常测试工作中提升我们的测试质量,保障平台的安全可靠。
在国内,很多公司从领导层面就不重视测试,或许我们大部分测试人员发挥的价值可能仅是停留在验收的层次,虽然我们都是需要根据需求、交互涉及、视觉设计编写一些测试用例,然后检查是否与设计一致,但本质上可能就是做得比验收人员更加仔细一点的验收而已。那么,我们需要从哪些方面做提升呢?阅读本文,了解详情。
三、专项测试与自动化测试
1)FAT(Fast-AutoTest) —专业服务于微信H5/小程序UI自动化测试
随着项目的发展,许多项目中H5(特别是微信平台内)以及小程序占比逐渐增多,因此快速建设相关的自动化来提高项目的效率和质量成为了许多项目中的重中之重。然而目前市面上能完美支持微信H5和小程序测试的测试工具是缺失的。腾讯TMQ团队展开了求索之路,并且成功研发了FAT框架,来解决这个难题。想了解他们是如何解决H5/小程序UI自动化测试难题的看官们,请点击阅读。
2)单元测试与覆盖率
“高覆盖率的代码,其功能的正确性是的得到保证的”?覆盖率或测试覆盖率是用来衡量单元测试对功能代码的测试情况,通过统计单元测试中对功能代码中行、份支、类等模拟场景数量,来量化说明测试的充分度。而覆盖率在持续集成中一般会作为代码准入的标准,。单元测试的目的是为了以较小的代价(白盒)换取软件正确,而覆盖率的目的是在有效单元测试的基础上统计测试代码测试被测对象的充分成都。两者存在联系却不能相互替换。
3)使用TestNG listener实现Case失败重跑功能
使用TestNG做自动化测试时,Case跑失败了,有的时候并不一定是真的有bug,有可能是环境不稳定导致的,这个时候就需要对这条Case进行重跑。使用TestNG的监听器listener可以解决这个问题,对Case进行重跑。具体如何使用,阅读本文获取答案。
四、测试杂谈
在IT行业,特别是那些并不真正从事软件测试行业的业者,对软件测试往往有一些常见的误解,对测试行业的发展和健康都有不利的影响。本文总结了10大常见误解,希望能起到一些正本清源的作用。