软件测试实验
目录
1 嵌入式测试
1.1 读《需求文档》——分析
了解待测系统
1.2 测试环境搭建
1.1.1 端口配置
配置端口:


上面两张图显示的是遥控器串口的端口号,第一张图的端口号为ETest中的遥控器,第二张图的端口号为AirConditonor.exe的遥控器
两个端口号为一对,数据传输应该没有问题(2019.10.28)
配置端口——问题:
1.1.2 打开AirConditonor.exe应用程序
完成三个部件的端口配置后,应用程序即可在没有报错的情况下打开
vspd应用程序截图如下:

注意:如果在AirConditonor.exe程序关闭之前,点击"Delete all"按钮,vspd应用程序将会弹出如下提示框:



请先暂停端口的占用
空调应用程序截图如下:

问题:
问题1:
如果没有配置端口,则会出现以下报错提示框:

问题2:
如果端口配置错误,则会出现以下报错提示框:

1.1.3 ETest建立测试方案
此次实验已经提供搭建好的仿真模型、协议,设备规划和PC规划已经规划好
1.2 测试用例的设计
1.2.1 设计测试用例
根据《需求文档》,明确测试类型
此次实验需要进行功能测试和接口测试(可以自行尝试进行性能测试)
功能测试:
功能测试 温度的设置和传输 室温的采集与处理 室温采集报警的处理 控温自动调节
接口测试:
接口测试 遥控器输入接口 控制工作电机组输出接口 温度传感器输入接口
测试用例的设计参照《软件测试》的设计方法(比如:等价类、边界值、判定表等)
1.2.2 创建测试用例,编写测试脚本
此次实验已经提供了编写好的测试脚本
1.2.3 配置测试数据

如图所示,配置测试数据
进行参数组合(针对两个输入或者输出的组合):

点击组合模板

点击添加参数
根据《需求文档》和《测试用例设计》,配置参数
添加参数:右击“输入参数”或“输出参数”的下一行,弹出“添加参数”按钮,点击该按钮即可添加参数
1.3 执行测试
1.3.1 环境设置
注意:点击环境设置按钮前,先启动“ETest进程调度服务”,否则报错:

点击环境设置,弹出窗口,点击确定(可以自己ping一下)
当出现“标准IO控制中心”时,环境设置完成
开始执行测试用例
可在“工具”菜单下打开图形监控,查看实时的数据
注意:
如果修改了测试脚本,修改完了直接点击“运行”,不需要重新配置环境(不需要点击“清理环境”按钮)
如果修改了协议、规划、监控,则需要(点击“清理环境”按钮)重新进行“环境设置”
1.4 测试脚本debug
点击运行,即可开始执行脚本
在“标准IO控制中心”,用例服务端窗口,查看提示信息
功能测试1:“温度设置”
问题1and2:
IndexError:索引超出了数组界限
TypeError:not enough arguments for format string
分析:print函数有两个输出参数(脚本代码如下所示:)

解决方法:输入数据应该设置为“测试用例编号”和“设定温度值”的组合
问题3:
IndexError:索引超出了数组界限
分析:程序访问exp[0]导致数组越界,exp[0]代表测试数据的输出参数

解决方法:需要配置测试数据的输出参数
1.4 创建并设计测试监控(可选项)
具体创建方法参见《ETest用户使用说明文档》
