【20240816-每日一题】用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?

难度

简单

题目

在Web自动化测试过程中,用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?

首先需要了解不稳定的情况是什么原因导致的

我一般遇到的是数据会影响,比如新增同样的数据,可能名字和手机号不能重复,导致运行一次后因为有同样的数据导致了下次新增会失败,所以就需要初始化这个值之后再去运行

1 Like

用 faker 函数生成虚拟数据每次不一样就可以解决这个问题

这是一个非常复杂的问题,正如上面同学说的,需要了解为什么不稳定。如果要实现稳定,需要从以下几个方面考虑:

  1. 考虑重复数据问题:需要对数据做特殊设计和处理,核心数据(尤其是后续需要做查询和统计分析的数据)不能简单随机处理,否则影响统计、查询和报表测试结果。
  2. 考虑自建一套数据体系作为基线数据,便于在大量回归测试中使用。
  3. 对于UI测试,自动化不稳定在于获取元素上,这个需要在自动化底层架构上进行处理。
  4. 有些业务测试用例设计不够强壮,导致自动化执行过程中不稳定。

测试用例的执行的稳定性:手工执行取决于测试用例的设计能力;自动化取决于自动化框架的设计。