前面的文章里我们讲了软件的变化对测试带来的影响,也讲了现有的自动化测试技术的问题,本文我们一起归纳一下自动化测试的需求发生了哪些变化?
测试覆盖率提升
首先在测试覆盖率方面的需求是有很大的提升的,包括:测试数据(数据组合覆盖率、异常数据覆盖率);测试场景(业务场景覆盖率、业务路径覆盖率);测试环境(前端环境组合覆盖率、后端环境组合覆盖率);测试参数(业务参数覆盖率、环境参数覆盖率)。
测试效率提升
开发的速度和迭代的速度是越来越快,但是对质量的要求却越来越高,在这个过程中,就要求我们去提升测试效率。
测试脚本效率
测试脚本录制自动化,需要更自动化的方式,而不是像现在录制完之后还要进行大量的调试、增强等等,不需要过多人为的干预。
界面元素智能识别,能更智能地去识别出界面的相关元素。
测试脚本低代码化,像我们前面提到的多部门协同,很多时候测试是由业务人员去做的,他不会使用太复杂的脚本开发语言,只能去提供一些低代码的测试脚本的解决方案。
测试场景
能够更灵活的去进行路径和数据的组合,不再像传统的测试那样,只能从代码层级把代码相互之间去进行一个处理。代码相互之间的处理就需要你懂代码的相关内容,还要懂业务的设计,传统的自动化测试工具是很难去解决这个问题的。
测试运行测试任务持续集成,测试运行自动分发,这也需要测试工具去更好地集成这些功能。
测试结果结果真实还原过程和测试结果的可视化,都给我们提出了更高的要求。
黑盒与白盒结合,越来越多的用户会关注到黑盒测试和白盒测试的结合,或者他们之间相互的影响,比如说我们黑盒测试发现的相应的问题,这些问题它是影响哪些代码,这些被影响的代码又被另外的哪些模块代码进行了调用,它的整个影响关系链是怎样的。包括我在功能的修改、代码变更之后,它的变更究竟影响到了哪些模块,哪些微服务等等,这些都需要有更清晰的方式去解决。
测试路径精准,黑盒测试功能覆盖程序路径以及无效路径的剔除。把无效的路径进行剔除,把相应的程序路径的覆盖情况非常清晰地展示出来。
测试数据精准,黑盒测试功能覆盖的数据组合以及无效数据剔除,能够帮助我们测试的结果更精准。
测试结果精准,测试路径覆盖率和测试数据覆盖率是怎样的?我们需要更精准的这方面的数据。