Cantata怎么管理测试数据?测试数据修改后结果没有更新又该如何处理?先看清改动发生在哪里:测试输入、预期输出可以保存在测试脚本中;表格驱动测试还可以使用多组数据,并支持通过CSV导入、导出。修改文件后,原有测试结果不会自动变成新结果,需要确认改动已进入测试脚本,再重新构建和运行。
一、Cantata怎么管理测试数据
管理测试数据,先把输入值、预期值和调用行为分开看。这样修改某一项时,才容易判断测试结果为什么变化。
1、在测试用例中修改输入与预期值
①在项目的【Cantata】目录中,打开需要修改的测试脚本。
②进入【Test Case Editor】,选中对应测试用例,核对函数参数、输入数据和预期返回值。
③修改数值后保存测试脚本;如果新增了边界值,复制现有用例,再分别填写新用例的数据。
2、用表格管理多组测试数据
①打开表格驱动测试用例,查看每一行的输入值和预期输出。
②需要批量编辑时,导出CSV,修改对应行和列后保存文件。
③将修改后的CSV重新导入测试用例,逐行核对数据,确认没有错列、漏行或误改预期值。Cantata的表格驱动测试支持以CSV导入和导出数据。
3、核对全局数据和模拟调用
①在【Test Case Editor】中检查用例的全局数据初始值,以及需要验证的预期值。
②打开【Test Script Manager】,核对桩函数或包装函数的返回值、输出参数与预期调用顺序。
③保存修改,确认这些设置对应的是准备运行的测试用例。
二、Cantata测试数据修改后结果没有更新如何处理
先核对测试是否真正用上了新数据。结果停留在旧状态,常见的检查顺序是:保存内容、构建执行、结果文件,最后再看数据是否配置在正确位置。
1、确认修改已经保存到测试脚本
①重新打开目标测试用例,检查刚修改的数值是否仍然存在。
②如果编辑的是外部CSV,重新导入文件,再检查测试脚本中的对应数据行。
③如果同时使用图形编辑器和C/C++编辑器,保存后重新打开脚本,确认两处显示的数值一致。Cantata支持通过这两种方式编辑测试脚本。
2、重新构建并运行测试
①确认当前运行的测试脚本名称和目标测试用例。
②重新构建测试程序,再执行测试;使用目标设备时,确认运行的是本次构建的程序。
③查看运行记录中的执行时间和用例名称,再打开新产生的结果。只改预期值也要重新运行,旧报告记录的仍是上一次检查结果。
3、核对打开的结果文件
①在项目的【Cantata】目录中,找到当前测试脚本对应的结果文件。
②核对结果文件的修改时间,确认它晚于本次测试运行时间。
③如果时间没有变化,返回运行记录检查构建或执行是否失败;如果时间已更新,重新打开结果并定位修改过的用例。
4、检查数据是否填在实际使用的位置
①核对测试脚本调用的是哪一个用例,以及表格测试实际读取的是哪一行数据。
②检查输入参数、全局数据、预期输出和桩函数返回值,确认改动与本次测试路径相符。
③若修改的是表格中的全局变量,检查该用例是否已设置对应的全局数据赋值或校验。表格驱动测试默认不会自动修改、检查所有全局变量。
三、怎样让测试数据更容易核对
数据量增加后,最费时间的往往是确认“这次到底改了哪一组”。给用例和结果留清楚的对应关系,下一次排查会轻松不少。
1、让每组数据对应一个明确场景
①为正常输入、边界值和异常输入分别建立测试用例,填写能区分场景的名称。
②检查每组数据的输入值、预期返回值和预期调用行为,避免只复制输入、不修改预期值。
③保存后单独运行刚修改的用例,确认结果,再运行完整测试集。
2、保留修改前后的结果
①修改数据前,记录测试脚本名称、用例名称和原结果时间。
②修改并重新运行后,保存本次结果,核对同一用例的新旧输出。
③将测试脚本与所用CSV一起纳入项目版本管理,方便以后查找某次结果对应的数据。
总结
测试数据改了,结果却没有动,未必是数值改错了:也可能是CSV尚未重新导入、测试程序没有重新构建,或打开的仍是上一次的结果。把用例、数据行和运行结果对应起来,既方便发现这类问题,也能减少多人协作时反复核对的时间。希望这篇文章对大家使用Cantata有帮助;如有Cantata相关需求,欢迎联系我们咨询。