软件测试实验

目录

软件测试实验

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. 上面两张图显示的是遥控器串口的端口号,第一张图的端口号为ETest中的遥控器,第二张图的端口号为AirConditonor.exe的遥控器

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

  2. 配置端口——问题:

1.1.2 打开AirConditonor.exe应用程序

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

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

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

      1. 请先暂停端口的占用

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

  4. 问题:

    1. 问题1:

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

    2. 问题2:

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

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. 如图所示,配置测试数据

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

    1. 点击组合模板

    2. 点击添加参数

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

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

1.3 执行测试

1.3.1 环境设置

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

  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. 解决方法:需要配置测试数据的输出参数

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

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

未完待续

软件测试——嵌入式测试相关推荐

  1. 全国软件测试大赛嵌入式测试步骤及所需工具

    文章目录 前言 一.所需工具 二.测试步骤 1.从慕测平台上下载题目 2.搭建测试环境 3.测试脚本编写 怎么编写 总结 前言 全国软件测试大赛嵌入式测试最全步骤及所需的工具 一.所需工具 若需要测试 ...

  2. 全国大学生软件测试大赛【嵌入式测试个人赛】【练习题分析】

    文章目录 2021年嵌入式测试练习题 1.测试系统 2.功能测试 2.1 测试对象类型 2.2 基本测试步骤 2.3 功能测试代码 2.3.2 温度采集控温功能 2.3.3 加热棒输出电压 2.3.4 ...

  3. 为什么要软件测试?测试可追溯性会带来什么改变?

    我们为什么要软件测试?测试证明我们的应用程序运行正常.可追溯性,或能够将需求追踪到测试用例,构成了测试策略的基础. 测试可追溯性是将测试链接到一组需求并验证应用程序是否按预期工作的能力. 当你的产品规 ...

  4. 开发转测试没人要_入行或转行软件测试(测试开发)要怎么学

    在2008年刚刚进入这个行业时,我对于要学什么东西,是迷茫的.记得我在08年的时候,入职的公司给我们这批新人做了培训.培训中介绍了很多概念,告诉我们质量很重要,软件测试前景很好,还教了我们很多软件测试 ...

  5. 《软件测试实践--测试Web MSN》 之我的学习笔记(一)

    开篇话: 对于软件测试,对于一名大三的学生来说,我了解的确实不多,也很不全面,可以说是从学长学姐得到一些有些以偏概全的观点: 比如: 1.测试比开发要求的技术门槛要低,简单地来说,测试人员只需要轻点鼠 ...

  6. 软件测试设计与开发,软件测试技术·测试设计与开发.ppt

    软件测试技术·测试设计与开发 * 3.4 评审测试用例 复查测试用例时应该考虑的一些问题: 测试或测试组件完全针对的是需求中列出的功能吗? 测试组件是否覆盖了所有需求? 有冗余的测试吗? 每一个测试步 ...

  7. python调试和测试有什么区别和联系_软件测试和测试开发到底有什么区别跟联系?...

    对于没有进入IT领域的同学而言,软件测试并不陌生,但如果听到测试开发,他们一定会感到十分困惑,这究竟是测试还是开发呢? 按照字面意思理解,大家或许会觉得测试开发是指既能开发产品又能测试产品的" ...

  8. [原创]《敏捷软件测试:测试人员与敏捷团队的实践指南》一书思维图初稿版...

    [原创]<敏捷软件测试:测试人员与敏捷团队的实践指南>一书思维图初稿版 书名:<敏捷软件测试:测试人员与敏捷团队的实践指南> 购买地址:http://product.dangd ...

  9. 软件测试python测试步骤_软件测试员必备基础:3分钟带你入门自动化测试!

    目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接下来用通俗的方式来介绍自动化测试-- 首先我们从招聘岗位需求 ...

最新文章

  1. 利用exchangelib快速上手使用python发邮件
  2. vc++64位系统下long的长度为4个字节_64位系统究竟牛逼在哪里?
  3. java ee核心框架实战 pdf_Java EE核心框架实战 高洪岩 中文PDF
  4. [Diary][pic]毕业聚餐-笑容灿烂
  5. 解决input设置背景后,在ie7下浏览内容过长背景跟着滚动
  6. Eclipse 常用快捷键,实战经典
  7. 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
  8. python整除符号_python 整除
  9. CodeIgniter(CI)框架中的验证码
  10. android ipad 播放器,iPad 2高清视频播放器(AVPlayerHD)
  11. Windows 10 应用创建模糊背景窗口的三种方法
  12. 计算机技术在建筑学的应用论文,计算机应用于建筑设计中的影响的论文
  13. 总结一下:运维工程师面试
  14. BZOJ1023 [SHOI2008]仙人掌图
  15. 用winscppwd查看winscp保存的密码
  16. 关于如何将java桌面程序打包成exe可执行文件
  17. Mac解决gyp: No Xcode or CLT version detected!问题
  18. 怎样可以快速高效查询芯片的信息?分享几个查芯片的方法
  19. Scanner.next()和Scanner.nextLine()的区别
  20. Android Studio无线调试软件

热门文章

  1. 5G短信能为个人及企业带来什么?
  2. spring--ioc
  3. 超实用的网页页脚设计小技巧
  4. 熊厂实习生招聘面试经验
  5. python使用requests秒杀茅台(适用某宝,也可抢购其他商品)
  6. 如何解决redis的并发竞争key问题?附面试答案
  7. C++中智能指针详解
  8. 怎么在电脑上玩风之大陆 风之大陆电脑版玩法教程
  9. Python实现决策树(系列文章6)-- 名义型变量属性值分割(修正)
  10. block与copy关系的恩怨情仇,你就不想知道吗?