自动化的牛X之处

一.测试自动化 or 自动化测试

测试自动化的目的是减少手工测试和手工操作,提升测试效率。而效能不仅仅包括自动化测试执行,还包括其它所有可以减少人力投入的测试环节,例如自动化创建测试环境、自动化部署被测系统、自动化监控各个测试环境、自动化测试数据分析等。而大多数公司的自动化测试只是着重测试的执行部分,例如把一些测试执行的人工测试手段做成自动化测试,接口自动化和UI自动化是比较典型的一种。但是测试自动化不仅仅是只是执行,还包括了从环境的获取到生成测试数据、执行自动化测试,最终生成结果。如果有问题,会自动推送给相关的人,对应的组织解决,完成通知的自动化。自动生成测试报告,测试人员直接拿到测试结果。

二.测试自动化的价值

曾经和一位测试大佬研究过一个很现实的问题,就是测试怎样体现自己的价值。记得当时一直在做接口自动化的项目,就想着接口测试能发现很多隐藏的bug。后来发现路走偏了,格局小了,这是功能测试大佬测试过无数次的项目,凭什么你测试接口就能测试出很多的问题呢。所以就有了如下测试自动化在公司的价值。
1.自动化创建测试环境
2.自动化部署被测系统
3.自动化监控
4.自动化数据分析
5.自动生成测试数据
6.执行自动化(UI自动化,接口自动化)
7.自动生成测试报告
8.自动通知给相关的人问题
9.把一些人力没法完成的测试进行自动化

三.测试侧重点

测试首先是一个质量活动,做测试就是要保证质量;其次是一个工程性的活动,即在有限的时间、人力、资源投入内获得尽可能大的产出价值。质量有多个维度,需要有一个侧重点:业务价值的质量。测试围绕业务价值去做,确定质量在功能、安全性、性能、易用性、兼容性等多个维度上的权重和优先级,而不是说一个测试上来之后,就把测试相关的关系点、关联点全部做测试。
让我们来看几个例子:例如现在正在做一个线上支付的功能,对这个功能最关心的方面肯定是安全,所以相关的测试用例关键点就应该围绕安全大做文章,一定把安全保证好;再比如,现在要做一个线上商城,面向用户是老百姓,不仅要让年轻人会用,也要让老人都会用,那么就要关注易用性;除此之外,电商举办大规模抢购促销活动,那就还需要关注性能。因此,测试要求瞄准产品本身的业务价值,确定产品的目标,相应的制定质量关键点,制订相关的测试策略,然后实践落地。落地之后还要基于一些不良的效果不断的进行反馈、循环,校验整体的测试过程是否达到预期结果,这就是我们的测试侧重点。
有了侧重点,就可以根据需要把测试自动化引入,进行更快更好的进行测试。

四.什么样的项目适合测试自动化

是否在团队组建之初,就要把整个自动化测试的能力构建起来呢?其实这有一个过程,下面从软件的成熟周期的角度,看一下如何构建测试自动化的能力。
第一个阶段:在软件初期探索阶段,产品是一个不确定的状态,从前端的风格和整体的布局到后端的API都时刻在变化当中,而且变化比较频繁,由于自动化用例的生命周期比较短,所以在这个时候创建一些自动化测试用例是不太划算的。而这个时间段的产品,往往特性是可控制的,只有几个测试,因此可以以手动为主,不考虑自动化,让产品能够快速识别错误点,让用户能用起来。
第二个阶段:到了产品扩张阶段,用户认可产品,这时候会出现两个现象:第一是用户量增长,第二是需求数量增长。这时候必须要考虑自动化,因为在这个阶段每一次迭代的全量验证成本会越来越大,而交付的速度也会越来越快。我们不可能每一轮上线的时候都全部用手工做测试,这时候旧的模块就需要自动化用例去保证,去进行回归。
第三个阶段:到产品提取阶段,产品已经到了需求的饱和期,产品的利益增长也到了饱和期,这时候要严格控制产品需求,自动化用例的职责变成守护,不允许变动引入额外的风险点、大的特性变动,导致对成熟的用户造成攻击。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值