测试数据平台

解决测试中的大量差异化数据要求

数据准备方式

  • 将测试数据准备的相关操作封装成数据准备函数
  • UserBuilder.withCountry("US").withPaymentMethod("Paypal").build();

Build Strategy 数据构建的策略

  • 出于执行效率的考虑,我们不希望每次都重新创建测试数据,而是希望可以从被测系统的 已有数据中搜索符合条件的数据
  • 我们希望测试数据必须是全新创建的,比如需要验证新建用户首次登录时,系统提示修改密码的测试场景,就需要这个用户一定是被新创建的
  • 不关心这些测试数据是新创建的,还是通过搜索得到的,我们只希望以尽可能 短的时间得到需要的测试数据
  • 测试数据一定是来自于Out-of-box 的数据
1
2
3
4
UserBuilder.withCountry(“US”).withBuildStrategy(BuildStrategy.SEARCH_ONLY.build(); 
UserBuilder.withCountry(“US”).withBuildStrategy(BuildStrategy.CREATE_ONLY).build();
UserBuilder.withCountry(“US”).withBuildStrategy(BuildStrategy.SMART).build();
UserBuilder.withCountry(“US”).withBuildStrategy(BuildStrategy.OUT_OF_BOX).build();

测试准备函数的跨平台的能力

文章链接 https://fangzongzhou.github.io/2020/11/27/计算机/软件测试/测试数据/测试数据平台/