在自动化用户场景时,我们通常涵盖端到端的用户流程。单元测试建议每个测试方法应该是独立的,并且只测试一件事。但是在系统验收测试中情况有所不同,因为我们必须涵盖通过应用程序的用户流程。
考虑一个电子商务应用程序,其中用户旅程通常遵循以下步骤:
1 - 访问主页
2 - 搜索产品
3 - 选择产品
4 - 将产品添加到购物车
5 - 点击结帐
6 - 登录
7 - 输入付款详情
8 - 提交订单
9 - 等待确认
现在这些步骤中的每一个都需要在我们浏览用户旅程时进行验证。因此,测试方法存在依赖性,例如第 3 步依赖于第 2 步,这破坏了单元测试实践。此外,如果我们将所有步骤都放在一种测试方法中,那么如果测试失败,就不容易检测到哪里出了问题。如果我们想隔离每个测试方法,使它们彼此独立,我们必须一遍又一遍地重复初始步骤。
我过去所做的是使用 TestNG 来提供对以前测试方法的这种依赖。我想知道如何在您的测试中处理用户旅程。
您如何处理测试中的用户旅程?