TESSY进行软件单元测试时,数组参数是比较容易出现配置问题的数据类型。与普通变量不同,数组不仅需要关注元素值,还需要保证数组长度、下标范围以及内存分配方式和被测函数定义一致。实际测试过程中,经常会遇到测试数据无法导入、数组元素对应错误、测试程序运行异常等情况,这些问题多数和测试接口解析、数组维度设置以及测试数据格式有关。处理数组测试时,需要先确认函数接口定义,再根据数组类型配置对应测试数据。
一、TESSY怎么测试数组参数
TESSY测试数组参数时,需要先让工具正确识别数组结构,然后为每个数组元素提供对应输入值或期望结果。
1、确认被测函数数组定义
开始配置数组测试前,需要先检查源代码中的数组声明,避免测试接口和实际代码不一致。
①、打开【TESSY Test Project】。
②、进入目标函数对应的【Test Interface】。
③、查看函数参数列表。
④、确认数组参数名称、数据类型和维度。
⑤、检查数组长度定义。
⑥、确认被测函数接口已经正确解析。
例如函数参数定义为固定长度数组时,测试数据需要按照对应元素数量准备。如果代码中数组长度发生变化,原来的测试配置可能无法继续使用。
2、配置数组测试参数
确认接口信息后,需要在TESSY中设置数组参数的测试方式。
①、打开【Test Data】窗口。
②、选择目标数组参数。
③、展开数组变量节点。
④、查看数组元素列表。
⑤、填写对应元素测试值。
⑥、保存当前测试数据。
TESSY通常会将数组拆分为多个元素进行管理,测试人员可以针对不同下标设置不同输入值。
3、设置数组输出结果
如果被测函数会修改数组内容,需要同时配置输出检查。
①、打开【Expected Result】设置。
②、选择输出数组参数。
③、展开数组元素。
④、填写每个元素的期望结果。
⑤、设置结果比较方式。
⑥、保存测试用例。
对于输出数组,不能只检查数组整体是否变化,还需要确认关键元素的计算结果是否符合预期。
4、导入数组测试数据
当测试数据较多时,可以使用CSV文件批量维护数组输入。
①、打开【Test Data Import】。
②、选择需要导入的【CSV文件】。
③、检查数组字段排列方式。
④、确认每个字段对应数组元素。
⑤、完成数据导入。
⑥、查看导入后的数组内容。
数组数据导入时,字段数量和元素数量必须匹配,否则容易出现数据缺失或者错位。
二、TESSY数组参数长度与测试数据不匹配如何检查
数组长度和测试数据不匹配时,常见表现包括导入失败、部分元素为空、测试程序构建异常或者运行结果错误。排查时需要从接口定义和测试数据两个方向检查。
1、检查数组长度定义
首先确认TESSY识别到的数组长度是否和源码一致。
①、打开【Test Interface】。
②、查看目标数组参数属性。
③、检查数组维度信息。
④、对比源代码中的数组声明。
⑤、确认固定长度和实际长度一致。
⑥、重新加载接口信息。
如果源码中数组长度通过宏定义控制,需要确认TESSY使用的编译宏和正式工程保持一致。
2、检查测试数据元素数量
CSV或手动输入的数据数量不足,会导致数组部分元素没有赋值。
①、打开【Test Data Table】。
②、查看数组展开后的元素数量。
③、检查每个数组下标是否存在数据。
④、补充缺少的数组元素。
⑤、删除多余测试字段。
⑥、重新保存测试数据。
例如数组定义为10个元素,但测试数据只提供8个元素,剩余位置可能无法参与正常测试。
3、检查数组维度配置
多维数组比一维数组更容易出现对应错误。
①、打开【Test Interface】。
②、查看数组维度信息。
③、确认第一维长度。
④、确认第二维长度。
⑤、检查测试数据排列顺序。
⑥、重新调整数据格式。
例如二维数组需要同时匹配行和列数量,CSV中的数据排列方式需要和TESSY变量展开方式一致。
4、检查CSV字段映射关系
使用CSV导入时,字段映射错误也会造成数组参数错乱。
①、打开【CSV Import Settings】。
②、查看当前【Column Mapping】。
③、检查字段名称对应关系。
④、确认数组元素编号。
⑤、调整错误字段映射。
⑥、重新执行导入。
如果数组元素名称发生变化,例如从array[0]变为array_0,旧CSV文件可能无法自动匹配。
5、检查指针数组和动态数组
部分数组并不是固定长度,处理方式和普通数组不同。
①、打开【Test Interface】。
②、确认参数是否为【Pointer】类型。
③、检查指针指向内存区域。
④、确认测试环境是否分配空间。
⑤、调整数组长度配置。
⑥、重新执行测试。
指针类型数组需要额外确认测试环境中的内存准备情况,否则即使数据长度正确,也可能在运行阶段出现访问异常。
三、TESSY数组测试调整后怎么确认
完成数组配置修改后,需要确认测试数据、程序运行和结果判断都正常。
1、验证数组输入数据
①、打开【Test Data】。
②、选择数组测试用例。
③、查看每个数组元素值。
④、确认元素数量和接口一致。
⑤、运行单个测试。
⑥、检查输入是否正确传递。
2、验证数组输出结果
①、打开【Test Result】。
②、查看输出数组内容。
③、检查关键元素结果。
④、确认比较方式。
⑤、分析异常元素。
⑥、更新测试数据。
3、维护数组测试配置
①、保存【Test Project】。
②、保存数组测试数据。
③、记录数组长度定义。
④、记录软件版本变化。
⑤、维护测试数据文件。
总结
TESSY测试数组参数时,需要同时关注数组定义、测试数据数量以及元素映射关系。出现数组长度和测试数据不匹配时,应先检查测试接口是否正确识别,再确认数据文件中的元素数量和排列方式。对于固定数组、多维数组以及指针数组,需要采用不同方式配置测试环境。保持测试数据和软件接口同步,可以减少单元测试过程中因参数配置错误导致的问题。