资讯专栏INFORMATION COLUMN

UI自动化技能转瞬即可被UI录制取代

Pikachu / 1185人阅读

摘要:现阶段不会写单元测试的开发工程师会被淘汰。懂代码到懂质量单元测试自动化测试是保障软件质量的手段,软件质量保障不仅仅限于代码层面,流程控制也占据十分重要的地位。

一、UI自动化测试

使用macaca+uirecorde简化大量的UI自动化工作。
uirecorder官方文档中是这样描述的uirecorder:

UI Recorder 是一款零成本UI自动化录制工具,类似于Selenium IDE.

UI Recorder 要比Selenium IDE更加强大!

UI Recorder 非常简单易用.
1. macaca

macaca官网
github官方仓库

2. uirecorder

uirecorder官网
github官方仓库

3. 框架优点

不多说,减少大量人力,即便BAT公司所开发的APP,1~5人可以使用macaca+uirecorder可搞定公司所有APP的UI自动化测试、WEB端UI自动化测试。平常1~2人维护便可。

4. 前景

云测平台,UI自动化集成到云测平台。不多说。

5. 影响

对不起,UI自动化不能算作技能了,招聘过程中不会招聘目前仅仅用selenium写脚本的UI自动化工程师了。但是会有招聘优化录制脚本的工程师岗位、UI自动化平台开发人员。

6. 展望

UI自动化录制、自动遍历是近期小目标,人工智能+自动化遍历是UI自动化终极目标

二、接口自动化

翻了一些简历,发现一些所谓的接口自动化就是使用python或者Java编写了一段代码,去执行Excel或者数据库里面储存的测试用例。

1. 著名自动化框架(欢迎补充)

(1) Python
pytest、unittest、nose
(2) Java
Junit、testNG
(3) node.js
mocha、jest、jasmine、qunit
(4) c++
googletest

2. 如何高效的进行接口自动化

编写测试自动化代码(不仅仅是脚本),与开发代码集成。

3. 编写接口自动化测试代码的好处

(1) 持续集成
与开发代码一起进行持续集成,测试过程中代码可以与开发代码一起编译,可以及时发现开发提交代码问题。
(2) 开发同学也可使用测试代码
接口自动化代码不仅仅被测试使用,也可被开发使用。
(3) 促进测试、开发之间相互学习
目前IT行业也有许多测试无法胜任的事情,部分项目开发编写的代码多数测试已无法全部理解,测试仅仅进行功能测试、接口测试已无法保证质量。
随着行业的发展,IT行业最终将仅会剩下很少的测试工程师岗位,测试工作(无论是单元测试工作、接口测试工作、UI自动化测试工作)大多数将是开发工程师完成的,现阶段的测试工程师、开发工程师相互学习,可以更快的到达这一步。
(4) 便于统计分析代码质量
什么单元测试代码覆盖率、接口测试代码覆盖率,都是通过现有工具可统计的。
(5) 接口自动化用例维护
根据代码特征、代码文件可以将自动化测试脚本元数据提取出来,存储到数据库中,没有现阶段手动维护接口测试数据的问题。

4. 前景

只有软件开发工程师,测试工作是软件开发工程师的一部分工作。
现阶段不会写单元测试的开发工程师会被淘汰。

5. 影响

花了几个月,写了一套牛X的接口测试框架,厉害了。但是对不起,建议你使用开源的测试框架,不要浪费时间、资源在自以为牛X的测试框架上。

此外,测试框架真的是你写的吗?最多算作你封装了一个或者几个测试框架而已。

大牛们请绕路,测试框架还是需要大牛们开发的,而不是几个拿着一个封装了几百行、几千行代码的人开发的。

三、测试工程师进阶之路

既然未来比较残酷,那就为未来做好准备吧。

1. 懂代码到写代码

(1) 测试工程师阅读开发代码还存在困难?
醒醒吧,找领导申请开发代码仓库的权限吧。
(2) 领导不批怎么办?
github中比你公司开发编写的代码还要优秀的代码多如牛毛。

2. 懂代码到懂业务

(1) 不仅仅是懂代码,也需懂业务
不多说,懂业务才能给公司带来营收(盈利)。
(2) 懂业务,淘汰不合理需求
不多说

3. 深入了解系统原理、测试框架原理

纯走技术路线,python、Java等开源的测试框架,也可去贡献自己的力量,甚至创造全新的测试框架、自动化测试工具。

4. 懂代码到懂质量

单元测试、自动化测试是保障软件质量的手段,软件质量保障不仅仅限于代码层面,流程控制也占据十分重要的地位。

此外软件质量评估、评估开发人效需要收集大量质量数据,通过整合各个组织内部的质量数据,提供管理者决策数据。

四、备注与版权申明

本文为原作者在segmentfault、testerhome、知乎同步发文,转载请注明原文作者。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8843.html

相关文章

  • 100%移植阿里云移动测试技术,竟仅需1周?!——移动测试专有云(3)——内容详解

    摘要:换句话说就是,让测试更有针对性。得益于强大的测试技术,兼容性测试的检出率远远高于业界水平。同时,在性能测试方面,即提供了项性能指标曲线性能分析,更提供了强大的内存泄漏和内存溢出的检测和分析能力。 摘要: Android兼容性测试旨在帮助解决Android应用在不同真机机型上的各类兼容性问题,包括 Crash/ANR分析、6项性能分析、UI检测、3个版本的覆盖安装检测等。Android兼...

    付永刚 评论0 收藏0
  • 一个智能运维算法测试方法

    摘要:单元测试是方法级别的测试,是保证代码质量的基础,一般由开发同学自行完成。但接口测试和测试无法覆盖所有测试需求,比如算法。 摘要: 质量是企业长远生存的根基,是企业竞争的免死金牌。作为质量控制团队的一员,保障和提高所负责系统的质量,是工作的核心。而完善的测试覆盖,是保证质量的有效手段。 写在前面质量是企业长远生存的根基,是企业竞争的免死金牌。作为质量控制团队的一员,保障和提高所负责系统的...

    Jingbin_ 评论0 收藏0
  • 动化测试系列(三)|UI测试

    摘要:在上次的自动化测试系列二自动化测试系列二中为大家大体介绍了测试的概念及在猪齿鱼中的实践展开,本文主要围绕测试进行概念介绍及中的实践展开。手动测试要求测试人员在每个元素上手动执行每个测试。主要是用于回归测试和同一软件的新版本测试。 UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们...

    pingan8787 评论0 收藏0
  • 3年软件测试经验突显迷茫...不知道我这种测试人员是不是淘汰?​​

    这两天和朋友谈到软件测试的发展:这一行的变化确实蛮大,从开始最基础的功能测试,到现在自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试岗位需求逐渐增多。我也在软件测试这行摸爬滚打了十年了,正好有朋友问我:如何快速成为互联网时代优秀的测试工程师呢?趁着最近终于有了些闲余时间,遂总结了下自动化测试的成长线路图和职业必备技能,希望可以帮助各位少走弯路、破茧成蝶、迈向成功。 下面我来分享下自动化测...

    fasss 评论0 收藏0

发表评论

0条评论

Pikachu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<