
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
一佛是阿里巴巴B2B事业群高级产品经理。从事多年互联网系统的研发和测试工作,目前主要负责云效分层自动化测试的产品设计。因为自动化测试在实践过程中,总是碰到各种各样的问题,导致进入自动化测试盲区。所以,一佛就根据当下环境并结合解决案例,来讲解了如何把握分层自动化的分层策略,如何将分层自动化融入到项目流程中,如何做好自动化测试等现实问题。
自动化诞生的背景,一佛说,手工测试的效率低下,尤其是发布频繁的情况下,回归量大,成本高,重复劳动,枯燥多。而自动化之后,就可以替代重复劳动,N次测试,只需要投入一次就够了。
但是自动化也是有烦恼的,问题就在于成本高(代码能力、自动化框架、IDE准备、调度、多环境),效果差(浏览器影响、执行机影响、依赖环境影响、脚本健壮性不强),覆盖率低(框架不万能、上下层难全、接口参数排列多),及时性低(代码变更频繁、遗漏的变更、项目结束才发现)等等。
所以说,为了降低成本,提高准确性,就要考虑降低人员成本、制作成本、运维成本、运行成本,同时扩大覆盖率、数据独立、提供好的方法和脚本。当然,就需要实行分层自动化。
在阿里实践分层自动化就需要很多分层工具,包括配置管理Aton、UI测试的AUI、单元测试的Amon、环境管理的Aenv、接口测试SAT、性能测试Perf、集成自动化Pre等。这里来介绍几个革命性工具:
一.UI自动化—AUI
1.创新型web-ui自动化测试框架,无需安装复杂底层环境和IDE
2.创建和维护脚本,都无需接触代码,全部为Web页面可视化使用
3.支持本地回放,支持云端执行,解放机器,释放双手
1.支持项目持续集成,线上监控等各种复杂场景
二.接口自动化—SAT
1.可视化的接口测试,无需编写代码
2.支持普通接口调试和复杂后台交互的接口测试的用例沉淀
3.支持主干,项目用例的沉淀与回归
4.支持项目持续集成
三.性能压测—Perf
1.基于Jmeter的性能压测平台
2.集脚本,场景,压测,监控和报表为一体,可快速施压的平台
3.支持多种协议,适合http,service接口等测试
4.比LoadRunner易上手,更轻量
四.单元测试—Amon
1.可对代码主干及各项目分支进行单测集成
2.对有代码变更的项目分支自定义频率集成
3.对有代码变更的应用主干自定义频率集成
4.拥有单测用例结果、覆盖率结果、静态扫描结果、sonar代码分析等质量数据
五.集成自动化—Pre
1.支持多种自动化框架接入
2.支持项目集成相关所有自动化的自动统一触发
3.支持多种自动化框架不同环境触发
4.支持日常持续集成
5支持自动化失败的原因汇总与总结
阿里分层自动化实践所带来的成果是非常有价值的,在阿里内部,大幅提高了研发测试比,减少了重复劳动带来的加班,同时带动了更多高效工具的诞生;在研发方面,单测成本降低了,覆盖率可视化了,自测有保障了,故障降低了;在测试方面降低了测试要求,增加了工作成就感;对云效客户来说,给企业赋能了,提高了研发测试效率。
了解详情请登陆昆明达内IT培训官网(km.tedu.cn)!