软件测试——嵌入式测试

软件测试实验

 

目录

软件测试实验

1 嵌入式测试

1.1 读《需求文档》——分析

1.2 测试环境搭建

1.2 测试用例的设计

1.3 执行测试

1.4 测试脚本debug

1.4 创建并设计测试监控(可选项)

未完待续


 

1 嵌入式测试

 

1.1 读《需求文档》——分析

  1. 了解待测系统

 

1.2 测试环境搭建

 

1.1.1 端口配置

  1. 配置端口:

    1. 软件测试——嵌入式测试_第1张图片

    2.  

    3. 软件测试——嵌入式测试_第2张图片

    4. 上面两张图显示的是遥控器串口的端口号,第一张图的端口号为ETest中的遥控器,第二张图的端口号为AirConditonor.exe的遥控器

    5. 两个端口号为一对,数据传输应该没有问题(2019.10.28)

  2. 配置端口——问题:

 

1.1.2 打开AirConditonor.exe应用程序

  1. 完成三个部件的端口配置后,应用程序即可在没有报错的情况下打开

  2. vspd应用程序截图如下:

    1. 软件测试——嵌入式测试_第3张图片

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

      1. 软件测试——嵌入式测试_第4张图片

      2. 软件测试——嵌入式测试_第5张图片

      3. 软件测试——嵌入式测试_第6张图片

      4. 请先暂停端口的占用

  3. 空调应用程序截图如下:

  4. 软件测试——嵌入式测试_第7张图片

  5. 问题:

    1. 问题1:

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

      2. 软件测试——嵌入式测试_第8张图片

    2. 问题2:

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

      2. 软件测试——嵌入式测试_第9张图片

  6.  

 

1.1.3 ETest建立测试方案

  1. 此次实验已经提供搭建好的仿真模型、协议,设备规划和PC规划已经规划好

 

1.2 测试用例的设计

 

1.2.1 设计测试用例

  1. 根据《需求文档》,明确测试类型

    1. 此次实验需要进行功能测试和接口测试(可以自行尝试进行性能测试)

  2. 功能测试:

    1. 功能测试  
      温度的设置和传输  
      室温的采集与处理 室温采集报警的处理
      控温自动调节  
  3. 接口测试:

    1. 接口测试  
      遥控器输入接口 控制工作电机组输出接口
      温度传感器输入接口  
  4. 测试用例的设计参照《软件测试》的设计方法(比如:等价类、边界值、判定表等)

 

1.2.2 创建测试用例,编写测试脚本

  1. 此次实验已经提供了编写好的测试脚本

 

1.2.3 配置测试数据

  1. 软件测试——嵌入式测试_第10张图片

  2. 如图所示,配置测试数据

  3. 进行参数组合(针对两个输入或者输出的组合):

    1. 点击组合模板

    2. 软件测试——嵌入式测试_第11张图片

    3. 点击添加参数

    4. 根据《需求文档》和《测试用例设计》,配置参数

  4. 添加参数:右击“输入参数”或“输出参数”的下一行,弹出“添加参数”按钮,点击该按钮即可添加参数

 

1.3 执行测试

 

1.3.1 环境设置

  1. 注意:点击环境设置按钮前,先启动“ETest进程调度服务”,否则报错:

    1. 软件测试——嵌入式测试_第12张图片

  2. 点击环境设置,弹出窗口,点击确定(可以自己ping一下)

  3. 当出现“标准IO控制中心”时,环境设置完成

  4. 开始执行测试用例

  5. 可在“工具”菜单下打开图形监控,查看实时的数据

  6. 注意:

    1. 如果修改了测试脚本,修改完了直接点击“运行”,不需要重新配置环境(不需要点击“清理环境”按钮)

    2. 如果修改了协议、规划、监控,则需要(点击“清理环境”按钮)重新进行“环境设置”

 

1.4 测试脚本debug

  1. 点击运行,即可开始执行脚本

  2. 在“标准IO控制中心”,用例服务端窗口,查看提示信息

  3. 功能测试1:“温度设置”

    1. 问题1and2:

      1. IndexError:索引超出了数组界限

      2. TypeError:not enough arguments for format string

      3. 分析:print函数有两个输出参数(脚本代码如下所示:)

      4. 解决方法:输入数据应该设置为“测试用例编号”和“设定温度值”的组合

    2. 问题3:

      1. IndexError:索引超出了数组界限

      2. 分析:程序访问exp[0]导致数组越界,exp[0]代表测试数据的输出参数

      3. 解决方法:需要配置测试数据的输出参数

  4.  

 

1.4 创建并设计测试监控(可选项)

  1. 具体创建方法参见《ETest用户使用说明文档》

 

未完待续

你可能感兴趣的:(软件测试)