第6章 嵌入式软件测试自动化.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

6.3嵌入式软件自动化工具ETestETest仿真模型6.3嵌入式软件自动化工具ETestEtest数据协议描述6.3嵌入式软件自动化工具ETestETest测试数据生成过程6.3嵌入式软件自动化工具ETestETest脚本框架执行过程习题与思考题嵌入式软件测试自动化有何意义,一般我们运用哪些方法实现嵌入式软件测试的自动化。嵌入式软件自动化测试存在的主要难点是什么?嵌入式软件单元测试自动化方式一般包括什么?结合工程实践,思考如何在嵌入式软件单元测试过程中进行自动化测试?本章要点嵌入式软件测试自动化过程模型嵌入式软件测试自动化工作原理黑盒测试自动化框架单元测试自动化框架6.1嵌入式软件测试自动化技术测试自动化的实现方法是用计算机程序代替手工操作过程,完成一系列的测试工作。能够帮助嵌入式软件的开发人员和测试人员在更短时间内开发出更高质量的产品,完成许多手工测试无法实现的工作。测试工作人员正确地、合理地实施自动嵌入式软件测试,能够快速、全面地完成嵌入式软件测试工作,从而提高嵌入式软件的质量,缩短软件的开发周期。6.1.1嵌入式软件测试自动化过程模型测试驱动自动化“测试驱动”指的是在测试环境下,数据的驱动测试(Data-DrivenTesting)。数据驱动的自动化可以产生不同的数据输入来测试程序,确保程序在各种输入情况都能考虑到,避免了因为被测试的程序发生变化而导致测试的出错。这里的方法是把数据从脚本分离出来,从外部存储单元里读入数据,例如从一个文件或数据库中读去,这样分离不但能够使得测试的逻辑变的简单,而且实现了自动化的功能。6.1.1嵌入式软件测试自动化过程模型测试驱动自动化6.1.1嵌入式软件测试自动化过程模型测试数据生成自动化测试数据的自动生成将有效地减轻劳动强度,降低开发成本,拓展测试人员的能力,在许多测试领域发挥着不可替代的作用。数据操作自动化能提高测试的效率和质量,能帮助测试人员自动生成数据库表中的测试数据。6.1.1嵌入式软件测试自动化过程模型测试数据生成自动化在设计数据操作自动化的过程中需要解决:如何组合数据,来保证测试数据的覆盖;如何来设置测试数据的优先级问题;如何使得数据之间产生互斥关系;如何设置数据间的逻辑关系。6.1.1嵌入式软件测试自动化过程模型测试报告生成自动化对于测试报告中的数据,基本上都是在被测试的过程中产生出来的,实现测试报告生成自动化机制非常方便,只需要在程序被测过程中通过测试工具提供相应的接口,用文档或者页面将数据信息显示出来。6.1.2嵌入式软件自动化测试工作原理在设计嵌入式软件测试自动化工具的时候,需要考虑到工具针对于不同的测试阶段所要运行各个部件的环境会有所不同。在宿主机host工作环境上运行的测试自动化工具部件完成测试仿真模型实现、可视化的测试脚本实现、测试显示监控界面搭建、测试环境的配置、测试数据收集定制、测试数据事后分析及日志管理等功能。运行在目标机target上的测试自动化工具部件,主要完成数据服务、模型服务、异常处理服务、程序调度、驱动程序等功能,6.1.2嵌入式软件自动化测试工作原理困难在于激励信号的注入和各种工作状态下系统的监控。如何将测试数据自动发给被测程序,是嵌入式软件功能测试的一个难点,也是重点所在。“各种工作状态系统的监控”指的是:当目标程序在运行过程中,目标机资源占用情况、程序在运行期间的输入输出状态、程序执行的时间等。完善的测试用例设计模型能够帮助测试工作人员自动记录和监控测试的工作状态,完成嵌入式软件功能测试的自动化过程。6.1.2嵌入式软件自动化测试工作原理嵌入式软件测试自动化功能设计原理图6.1.2嵌入式软件自动化测试工作原理测试自动化服务器部分处理测试集和测试用例管理的操作,管理源代码分析、测试数据的生成和测试用例运行,自动生成测试报告。测试终端部分负责与目标机之间的通信,管理测试用例的运行,测试结果和覆盖数据的采集。目标机部分是被测程序的运行环境。6.2嵌入式软件自动化测试框架嵌入式软件测试自动化框架要需完成:充分地利用宿主机上的资源,而将目标机资源充分地利用在目标程序的运行上面,这样可以有效地保证目标程序运行的实时性。利用脚本技术和网络技术完成宿主机到目标机之间的数据的发送、捕获的功能。将目标机上的系统配置和硬件信息屏蔽起来,使其对于测试工作者来说是透明的,测试工作者仅仅需要编写自己熟悉的测试用例,而对于目标机的相关信息,只要有一个配置脚本的模板就可以了。6.2嵌入式软件自动化测试框架DejaGnu是一个在嵌入式领域中非常受欢迎的开源软件工具,它被用来维护许多不同环境下的开源资源(如:GDB和GCC

文档评论(0)

-佐罗- + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档