如何在Tricentis TOSCA中实现批量产品加购测试的数据参数化?
在Tricentis TOSCA中实现批量轮询添加不同产品到购物车的方案
1. 准备产品数据源
- 把5000个产品的信息(如产品ID、SKU、名称等)整理成结构化数据文件(推荐CSV或Excel),无需提前分组,按顺序排列即可。
- 在TOSCA中创建Test Data Container,导入这份数据文件,确保每个产品字段和测试用例中添加操作的输入参数一一对应。
2. 设计测试用例的分层循环逻辑
- 基础单元:先完成单次添加1个产品到购物车的测试步骤,验证流程稳定可用。
- 单次10个产品添加:在基础单元外层套一个Loop模块,设置循环次数为10,每次循环从数据源中读取当前批次的一条产品数据,执行添加操作。
- 批次轮询配置:在10次循环的测试用例外层,再添加一个控制全局批次的逻辑:
- 总批次为500次(5000/10),通过TOSCA的Execution List或Execution Planner创建500个执行任务。
- 给每个执行任务配置数据范围:第N次任务读取数据源中第
(N-1)*10 +1到N*10行的数据,确保每次运行的10个产品不重复。
3. 自动化数据偏移的实现
- 若不想手动配置500个任务,可使用全局变量实现自动偏移:
- 定义全局变量
${BatchStartIndex},初始值设为1。 - 在测试用例中设置数据读取范围为
${BatchStartIndex}到${BatchStartIndex}+9。 - 在测试用例末尾添加Set Variable步骤,将
${BatchStartIndex}更新为${BatchStartIndex}+10,确保下一次运行自动读取下一组10个产品。 - 通过TOSCA的循环执行功能,设置总运行次数为500次即可。
- 定义全局变量
4. 验证与容错处理
- 在每次10个产品添加完成后,添加验证步骤:检查购物车产品数量、产品信息是否与数据源匹配,确保添加流程有效。
- 增加异常捕获逻辑:若某条产品添加失败,标记该产品并跳过,不终止整个批次的运行,同时记录失败信息便于后续排查。
内容的提问来源于stack exchange,提问作者SAJ
相关产品推荐
相关产品推荐

