怎样提升敏捷测试的效果?
2021/07/05

本文我们一起聊聊怎么提升敏捷测试的效果。敏捷测试中最容易取得成效的就是自动化测试了。


功能测试的自动化其实是满足交付的基础,我们可以做界面测试、API测试、单元测试,我们往右图来走,我们可以做单元自动化测试,也叫测试左移,在敏捷测试中,它是属于Task level的一个测试,这个是基础。这一块在中国现在做的不够好,大家的重视度其实没有那么高,或者说还不够高。

功能自动化测试

第二个叫API自动化测试,或者叫功能的连接,其实是可以属于Story这个level的。还有UI自动化测试其实是属于Feature level的。上面还有一个层次,叫探索型测试跟手工测试,这个领域其实也是非常重要的,也是有很多工具可以协助我们去做一些手工探索型的测试。

功能自动化测试

另外就是性能的测试,它是满足应用程序成功交付的保障。所以成功的企业加速数字化转型以赢得市场都有一个共同的特点,把客户的体验放在第一位。提高客户的满意度与提高业务成果之间有没有直接的关系呢?客户是不可预知的,他们的忠诚度是很容易就转移的,所以如果应用有性能问题,那将很容易流失客户,对企业的品牌伤害也是不可逆的。


另外一个层面是说,软件和应用程序变得越来越复杂,上线的时间又紧张,测试的资源又少,性能测试往往被看做是“最后一公里”,这也是为什么我们在第四象限要把性能测试先拎出来先讲。如果把性能测试放最后去做,那往往会导致应用程序的设计有性能的缺陷,后面再改的话,成本肯定会成倍的增加,后面再做版本发布,产生的问题就会更多。


所以说,我们就引出“采用性能工程”这个理念。我们前面也提到了,第四象限也是最容易被人忽略,回到我们前面说的“倾听”的一个概念,客户以为我们不会忽略这方面,他认为我们做的这个应用肯定会在性能上做把关,所以还是强调在开发之前,如果有条件,我们还是一定要把性能的指标构建到前期的发布要求中,让开发一开始就确认性能的上限,那我们在最后一公里的时候去做一个快速的回归的性能测试。


为了符合性能测试敏捷测试的要求,团队需要一种超越了传统的性能测试,能够识别高负载的客户行为,能确认跟识别性能问题的根源,让有限的资源能够虚拟出更多的环境和用户。

 功能自动化测试

自动化的话,肯定是需要测试工具的,性能测试中市场占有率最高的性能测试工具就是LoadRunner了,今天也很简单地给大家介绍一下这个工具,它支持测试左移、支持共享和管理脚本、支持虚拟环境、支持自动化测试、端到端的一个监控、动态的缩放、支持迁移到云、支持持续测试,协议覆盖也非常广。

功能自动化测试

另外它支持24小时全天候的测试,全球的测试团队的支持,允许项目经理、开发人员和性能工程师很方便地去查看测试数据、进度和运行信息,支持敏捷本身要求的协作。

功能自动化测试

另外工具本身支持业界最广泛的协议,支持虚拟用户的资源共享,支持十多种CI/CD工具的集成,可以完美地自动化,提高性能测试的效率。有强大的网络虚拟的技术,可以很快地虚拟出2G、3G、4G、百兆、千兆、万兆或者说网络有质量问题、抖动问题这些都会非常贴近真实环境的网络。另外还支持智能的根源快速寻找。

功能自动化测试

最后在一起总结一下,希望大家听完讲座,回到工作中去尝试一下、注意一下团队比较薄弱的一些环节。我们可以先去找团队谈谈敏捷的本质,探讨一下改变的思路或者提升的技能,在敏捷象限里选择合适的测试类型,什么时候更适合做什么样的测试,比如我们可以先挑自动化功能测试去尝试,或者自动化性能测试,或者说自动化单元测试也可以。要比较早的把质量的承诺放在心上,从初始的阶段就去关心质量。时刻有大局观,像前面讲到的,技术人员有局限性,测试人员如何去帮助他,测试人员也有局限性,开发人员也需要去协同。通过这几个环节去推进敏捷测试的落地。

功能自动化测试