TESSY进行单元测试时,可以通过导入CSV文件批量管理测试数据,减少手动输入测试值的工作量。CSV测试数据通常用于保存函数输入参数、期望输出结果以及边界条件等内容,适合测试用例数量较多的场景。实际使用过程中,测试数据导入后出现参数顺序错误、变量匹配异常或者测试结果不符合预期的情况比较常见,这类问题通常和CSV字段定义、测试对象接口变化以及TESSY数据映射设置有关,需要结合测试函数定义逐项检查。
一、TESSY怎么导入CSV测试数据
TESSY导入CSV测试数据前,需要先确认测试函数已经建立,并且CSV中的数据结构能够对应测试接口中的参数。
1、准备CSV测试数据文件
CSV文件需要按照TESSY测试对象的数据结构进行整理,避免导入后出现字段无法匹配的问题。
①、打开【Excel】或其他表格工具。
②、创建测试数据文件【CSV格式】。
③、按照测试函数参数顺序填写输入数据。
④、添加对应的输出结果数据。
⑤、检查变量名称和数据类型。
⑥、保存文件时选择【CSV格式】。
例如测试函数包含输入参数、返回值和输出变量时,CSV中的字段需要能够对应这些测试对象,否则导入后可能出现参数错位。
2、打开TESSY测试数据管理功能
导入数据前,需要进入对应测试项目的数据管理界面。
①、打开【TESSY Test Project】。
②、进入目标函数对应的【Test Interface】。
③、打开【Test Data】管理页面。
④、选择需要导入数据的测试对象。
⑤、确认当前测试函数参数列表。
⑥、准备执行数据导入。
3、导入CSV文件
①、打开【Test Data】窗口。
②、选择【Import】功能。
③、选择【CSV File】作为数据来源。
④、选择准备好的测试数据文件。
⑤、确认CSV字段映射关系。
⑥、完成数据导入。
导入完成后,建议先检查部分测试用例中的参数值,不要直接执行全部测试,避免错误数据影响测试结果。
4、检查导入后的测试数据
①、打开导入后的【Test Data Table】。
②、查看输入参数对应列。
③、检查输出结果列。
④、确认变量名称匹配。
⑤、检查数据类型显示。
⑥、保存测试数据配置。
二、TESSY测试数据导入后参数对应错误如何调整
CSV导入后参数对应错误,通常表现为输入值进入错误变量、输出结果位置异常或者部分参数显示为空。排查时需要先确认CSV结构,再检查TESSY中的数据映射。
1、检查CSV列顺序和函数参数顺序
CSV字段顺序不一致,是导致参数错位的常见原因。
①、打开目标【Test Interface】。
②、查看函数参数定义顺序。
③、打开导入的【CSV File】。
④、对比CSV列顺序和函数参数顺序。
⑤、调整CSV字段排列。
⑥、重新导入测试数据。
例如函数参数顺序发生变化,但CSV仍使用旧版本排列方式,TESSY可能会把数据写入错误参数。
2、调整CSV字段映射关系
部分情况下,CSV列名称正确但没有绑定到对应测试变量,需要重新设置映射。
①、打开【Test Data Import】窗口。
②、查看当前【Column Mapping】。
③、选择错误的数据列。
④、重新关联对应【Test Parameter】。
⑤、检查输入和输出方向。
⑥、确认映射结果。
通过字段映射,可以避免仅依靠列位置匹配导致的数据错误。
3、检查变量名称和数据类型
参数名称或类型变化,也可能导致导入数据异常。
①、打开【Test Interface】。
②、查看函数参数名称。
③、检查参数数据类型。
④、打开CSV文件检查字段名称。
⑤、修改不一致的字段。
⑥、重新执行导入。
例如原测试函数使用整数参数,但CSV中填写浮点格式数据,导入后可能出现转换异常。
4、检查指针和结构体参数
复杂数据类型导入时,需要特别确认数据组织方式。
①、打开【Test Interface】。
②、查看结构体参数定义。
③、检查结构体成员名称。
④、确认CSV字段是否包含对应成员。
⑤、调整测试数据格式。
⑥、重新生成测试数据。
结构体、数组和指针类型不像普通变量一样直接对应单个字段,需要按照TESSY测试接口定义准备数据。
5、处理测试接口变化导致的数据失效
软件代码修改后,原来的CSV测试数据可能不再适用。
①、打开修改后的【Test Interface】。
②、检查新增或删除参数。
③、查看参数名称变化。
④、更新CSV测试字段。
⑤、重新导入测试数据。
⑥、执行测试验证。
需求变更或者函数接口调整后,旧测试数据通常需要同步维护,否则容易出现参数匹配问题。
三、TESSY测试数据调整后怎么确认
完成CSV数据修正后,需要确认导入数据、测试执行以及结果分析都正常。
1、验证参数输入是否正确
①、打开【Test Data Table】。
②、选择修改后的测试用例。
③、查看输入参数值。
④、确认参数对应函数接口。
⑤、执行单个测试用例。
⑥、检查运行结果。
2、验证测试结果一致性
①、打开【Test Execution】。
②、运行导入后的测试数据。
③、查看【Test Result】。
④、比较预期输出和实际输出。
⑤、检查异常测试用例。
⑥、确认数据调整有效。
3、维护CSV测试数据版本
①、保存当前【CSV Test Data】。
②、记录对应软件版本。
③、记录测试函数版本。
④、保存导入配置。
⑤、管理历史测试数据。
总结
TESSY导入CSV测试数据可以帮助批量管理单元测试输入和预期结果,但数据格式需要和测试接口保持一致。出现参数对应错误时,应优先检查CSV字段顺序、变量映射关系以及函数接口变化,而不是直接修改测试结果。建立规范的数据文件管理方式,并同步维护测试接口和CSV版本,可以减少测试过程中重复调整的问题。