使用macaca+uirecorde简化大量的UI自动化工做。
uirecorder官方文档中是这样描述的uirecorder:node
UI Recorder 是一款零成本UI自动化录制工具,相似于Selenium IDE. UI Recorder 要比Selenium IDE更增强大! UI Recorder 很是简单易用.
macaca官网
github官方仓库python
很少说,减小大量人力,即使BAT公司所开发的APP,1~5人可使用macaca+uirecorder可搞定公司全部APP的UI自动化测试、WEB端UI自动化测试。日常1~2人维护即可。git
云测平台,UI自动化集成到云测平台。很少说。github
对不起,UI自动化不能算做技能了,招聘过程当中不会招聘目前仅仅用selenium写脚本的UI自动化工程师了。可是会有招聘优化录制脚本的工程师岗位、UI自动化平台开发人员。数据库
UI自动化录制、自动遍历是近期小目标,人工智能+自动化遍历是UI自动化终极目标segmentfault
翻了一些简历,发现一些所谓的接口自动化就是使用python或者Java编写了一段代码,去执行Excel或者数据库里面储存的测试用例。框架
(1) Python
pytest、unittest、nose
(2) Java
Junit、testNG
(3) node.js
mocha、jest、jasmine、qunit
(4) c++
googletest工具
编写测试自动化代码(不只仅是脚本),与开发代码集成。单元测试
(1) 持续集成
与开发代码一块儿进行持续集成,测试过程当中代码能够与开发代码一块儿编译,能够及时发现开发提交代码问题。
(2) 开发同窗也可以使用测试代码
接口自动化代码不只仅被测试使用,也可被开发使用。
(3) 促进测试、开发之间相互学习
目前IT行业也有许多测试没法胜任的事情,部分项目开发编写的代码多数测试已没法所有理解,测试仅仅进行功能测试、接口测试已没法保证质量。
随着行业的发展,IT行业最终将仅会剩下不多的测试工程师岗位,测试工做(不管是单元测试工做、接口测试工做、UI自动化测试工做)大多数将是开发工程师完成的,现阶段的测试工程师、开发工程师相互学习,能够更快的到达这一步。
(4) 便于统计分析代码质量
什么单元测试代码覆盖率、接口测试代码覆盖率,都是经过现有工具可统计的。
(5) 接口自动化用例维护
根据代码特征、代码文件能够将自动化测试脚本元数据提取出来,存储到数据库中,没有现阶段手动维护接口测试数据的问题。
只有软件开发工程师,测试工做是软件开发工程师的一部分工做。
现阶段不会写单元测试的开发工程师会被淘汰。
花了几个月,写了一套牛X的接口测试框架,厉害了。可是对不起,建议你使用开源的测试框架,不要浪费时间、资源在自觉得牛X的测试框架上。
此外,测试框架真的是你写的吗?最多算做你封装了一个或者几个测试框架而已。
大牛们请绕路,测试框架仍是须要大牛们开发的,而不是几个拿着一个封装了几百行、几千行代码的人开发的。
既然将来比较残酷,那就为将来作好准备吧。
(1) 测试工程师阅读开发代码还存在困难?
醒醒吧,找领导申请开发代码仓库的权限吧。
(2) 领导不批怎么办?
github中比你公司开发编写的代码还要优秀的代码多如牛毛。
(1) 不只仅是懂代码,也需懂业务
很少说,懂业务才能给公司带来营收(盈利)。
(2) 懂业务,淘汰不合理需求
很少说
纯走技术路线,python、Java等开源的测试框架,也可去贡献本身的力量,甚至创造全新的测试框架、自动化测试工具。
单元测试、自动化测试是保障软件质量的手段,软件质量保障不只仅限于代码层面,流程控制也占据十分重要的地位。
此外软件质量评估、评估开发人效须要收集大量质量数据,经过整合各个组织内部的质量数据,提供管理者决策数据。
本文为原做者在segmentfault、testerhome、知乎同步发文,转载请注明原文做者。