嵌入式软件自动化测试系统研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式软件自动化测试系统研究
摘要:在软件测试过程中,有许多重复的、非创造性的工作。在此背景下,自
动测试系统(ATS)以其节省人力、缩短测试时间、提高测试效率和提高测试稳
定性等优点,在软件测试中越来越突出。本文对嵌入式软件自动测试系统进行了
深入的研究,并对促进我国自动化测试系统的发展和进步提出了建议。
关键字:软件;自动化;测试系统
引言
目前,嵌入式软件自动化测试系统在军用和民用领域的应用越来越广泛,其
作用也越来越重要。推动嵌入式软件自动化测试系统的发展,对推动军用和民用
领域软件发展进步,具有非常重要的作用。所以,必须要加强对嵌入式软件自动
化测试系统的研究,为我国社会经济发展建设提供重要的推动力量。
1、嵌入式软件自动化测试系统简析
嵌入式软件自动化测试系统的应用原理是利用测试脚本,对嵌入式软件的运
行进行自动化控制,同时对数据进行收集和分析并最终形成相关测试报告,得出
科学准确的测试结果。分布式架构的嵌入式软件自动化测试平台,这种结构便于
对系统进行扩展和升级。该系统结构主要包括两部分,即测试开发管理主机和目
标仿真机,两者之间的通讯方式采用的是以太网通信,而目标机与目标机之间的
通信方式则采用1394B通信。
2、测试硬件系统的通用性
2.1测试总线
在嵌入式软件自动化测试系统中,测试总线是非常重要的组成部分,担负着
至关重要的作用。测试总线的主要功能是对测试数据进行传送,同时还能够传送
控制指令,是嵌入式软件自动化测试系统中的中枢神经。随着计算机技术的不断
发展以及对各个领域的深入渗透,自动化测试领域的总线技术也取得了极大的进步。其主要发展历程经历了通用接口总线、VXI、PXI以及基于LAN接口面向仪器
的扩展等几个阶段。通用接口总线简称为GPIB,其主要组成部分包括标准接口、
母线、计算机和仪器仪表等等。这种总线技术的优点是能够利用计算机对仪器进
行有效的操作和控制,代替传统人工操作,初步实现了自动化测试。但缺点是对
装置的数量具有严格的限制,不能够过15台,而且电缆长度也不能超过20米。VXI总线是VME和GPIB两种总线系统融合后产生的新型技术,其优点是体积小,功耗低,组建更灵活,而且具有较高的传输速率。此外,还便于维修。但缺点是
总线速度明显落后于PC机总线速度。PXI的优点是能够即插即用,但缺点是功耗大,转换板的密度也较大,具有空间局限性,主要应用于紧凑型CPI仪器领域扩
展和开放式工业领域。基于LAN接口面向仪器的扩展简称为LXI,是基于局域网
发展起来的新一代模块化平台标准,优点是融合了前面三种总线技术的优点,如GPIB的高性能、VXI和PXI的小体积以及LAN的高吞吐率,缺点是没有经过确切
的验证,是否适合实时嵌入式软件自动化测试系统还是个未知数。
2.2硬件接口
在嵌入式软件自动化测试系统中,包括多种硬件平台,用于连接各硬件平台
的硬件接口具有重要的作用。目前,测试领域一直在致力于建立一种标准化接口,使硬件接口实现规范化和标准化发展。美国国防部对自动测试系统已制定了相关
标准,在该标准中,对硬件接口标准也做出了相应的规定和规范。在1999年,
适配品与测试夹具接口联盟对测试系统信号接口制定了标准IEEEP1505,从而使
信号接口装置电气和机械连接实现了标准化发展。
3、嵌入式软件测试自动化技术分析
嵌入式软件自动化测试框架的实现过程需要输入一定数量的测试用例。输入
完成后,将形成一个测试计划,然后执行该计划。如果在计划执行过程中需要配
置相应的目标机文件,则需要有效地加载特定的目标机配置文件,加载过程完成后,执行目标机器测试并生成相应的测试报告,如果生成的测试计划不需要配置
相关的目标文件,则可以直接生成测试报告。在测试驱动的自动化中,它对测试
过程的保护是通过以下步骤实现的:首先,需要分离脚本中包含的数据,然后才
能从外部存储单元读取数据。下面是作者通过嵌入式软件自动化测试框架获得的
嵌入式软件测试自动化技术的分析结果。
3.1嵌入式软件测试驱动自动化分析
嵌入式软件测试驱动自动化技术在一个合理的测试环境中可以覆盖很多地方。根据软件要求,测试人员可以进行大量的数据交互测试。通常,如果软件程序在
测试完成后发生变化,在某种意义上会导致其他软件程序或测试数据中的一些缺陷。如果使用自动化技术来启动测试,软件数据就可以大幅度地改变,从而避免
由于缺乏程序而导致的错误。启动自动化技术的应用可以共享其软件脚本的数据,其测试数据过程中产生的数据将存储在空间之外,使整个软件程序的逻辑更快。
3.2嵌入式软件测试数据生成自动化分析
在测试过程中可以使用嵌入式软件自动配置所涉及的行业数据,与传统的软
件测试方法相比,软件生成的数据不需要人工添加就可以进行测试,而传统的软
件测试只能在软件运行过程中生成数据,这一方面影响了测试的结果,同时也影
响了测试的速度。然而,采用自动化测试方法不仅可以避免人员的影响,而且可
以在计算机软件的过程中对数据进行同步比较,从而大大降低了软件开发的成本。自动化数据测试技术还可以保证数据测试结果的准确性,改革原有软件数据测试
的落后性,增强软件的本质。可以说在测试过程中为了使系统更加合理,需要采
取以下步骤。(1)结合数据信息,分析、拟定重要数据层次,规范、合理化排序。(2)在测试过程中,数据可能是互斥的,因此需要在测试过程中进行解析
和处理。(3)进行数据组合时,必须覆盖所有测试数据。
3.3嵌入式软件测试报告生成分析
嵌入式软件测试完成后,测试人员需要记录测试过程和测试结果相关的执行
案例数、未执行案例数、未执行原因等内容,该文件还应包含测试过程中发现的
问题以及相关问题的分析。此文档称为测试报告,由于报告中的大部分数据都是
从测试过程中获取的,因此测试报告生成过程的自动化可以通过以下步骤来实现:为嵌入式测试工具提供一个有效的接口,使相关的数据信息能够在页面或文档中
实现,在这种情况下,在实际的嵌入式测试过程之后DED测试工具已经完成,可
以生成制作相应的超文本测试报告,测试报告生成自动化的实现有效地降低了测
试人员的统计压力。
3.4嵌入式软件自动化测试框架的优点分析
其优点主要包括:一是测试框架能有效屏蔽目标机的硬件信息和系统配置。
在这种情况下,就目标机的信息而言,测试人员只需要获得相应的配置脚本模板,这就大大降低了测试压力。其次,测试框架在主机中具有较高的资源利用率。第四,该测试框架可以使目标机资源在目标程序运行中得到有效利用,这种处理方
法可以为目标程序运行的实时性要求提供良好的保证。
结束语