UI自动化是否能节省手工测试成本?是否真的有可行性? 举报 理由 举报 取消 我们公司一阵风的推广了UI自动化,结果几百个UI自动化,UI 自动化维护成本很高,真的能节省手工测试成本吗?UI 自动化真有效吗?表示怀疑!大家怎么看? 2017年4月27日 1 条回复 901 次浏览 创业项目
回复 ( 1 )
人类文明发展的一个重要标识是工具的诞生,当人类开始制作工具来提高生产力时,就逐渐拉开了与其他生物的距离。曾在2013年,《Google如何测试软件》中提到的分层自动化金字塔,轰动业界。而在互联网时代的今天,标识着测试技术重要进步的产物——自动化工具,也在逐渐推陈出新地用各种工具拉开企业间的差距。
图解: Unit代表单元测试,Service代表服务集成测试,UI代表页面级的系统测试;其中UI自动化,以其高度模拟用户真实场景的测试方式,备受广大测试人员的关注。但其高投入低产出的性价比,却让维护人员备受煎熬,让很多研发团队打退堂鼓,诸如以下三大难题:
1)人员:需要有一定代码基础的测试人员,根据不同UI框架,人员的代码要求也都不同;
2)环境:编码UI自动化需要的IDE(开发环境软件)安装复杂,以pwatir为例,需要装java、ruby、mysql,修改环境变量等一系列复杂操作,顺利情况也至少需要几小时;
3)编码/调试过程:与真实页面场景脱离,需要来回切换编码,操作不方便;
难怪业界有不少人说,UI自动化如同鸡肋。
目前业界UI自动化做的比较好的是阿里巴巴旗下的云效平台,通过项目流程管理和专项自动化提效工具,最终实现24小时持续集成、持续交付,它旗下的UI自动化测试工具AUI,就是秉承上手快,易维护的原则,提供了在线的脚本录制、脚本调试与维护等功能,脚本可以在本机回放进行功能测试,云端脚本执行服务可以定时在后台回放脚本进行项目的持续集成,业务功能的回归以及线上功能的监控等。
登录云效官网申请试用;http;//
不难看出,AUI可用于测试同一软件的新版本、版本回归及线上版本主干功能监控。但若结合云效平台的集成自动化,可24小时自动监控发布质量,无需人工介入。当然UI自动化和集成自动化只是云效中的一环,如下图所示:![]()