嵌入式操作系统中接口测试的自动化运行方法技术方案

技术编号:2844337 阅读:219 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种嵌入式操作系统中接口测试的自动化运行方法,包括开发机定期生成测试对象、测试执行脚本和测试用例信息、将测试对象传输到目标机、目标机启动系统并下载测试执行脚本、循环下载测试用例信息运行并产生测试输出信息、向开发机传送该测试输出信息和测试结束信息、开发机将标准输出信息与测试输出信息进行比较后得到测试运行结果。采用该种嵌入式操作系统中接口测试的自动化运行方法,无需人工干预,节约了人力资源,有效缩短了回归测试的周期,保证嵌入式系统开发快速平稳的推进,性能稳定可靠,而且对于应用接口的测试也同样适用,能够为应用开发带来益处,适用范围较为广泛,为嵌入式系统及其上层软件的进一步发展奠定了坚实的基础。

【技术实现步骤摘要】

本专利技术涉及计算机系统领域,特别涉及计算机嵌入式操作系统自动化测试领域,具体是指一种。
技术介绍
随着现代计算机技术的日益进步,人们对于计算机系统的各种开发和维护也变得越来越容易。操作系统接口将硬件细节与程序员隔离开来,提供了一组可以方便的对硬件资源进行管理和操作的方法。嵌入式操作系统的接口一般包括进程、线程、内存管理、文件系统等方面,依据应用需要还可以提供网络接口和图形接口等。操作系统的绝大部分接口在系统开发早期就定义下来了,在嵌入式操作系统开发过程中,为了确保开发稳步推进,我们需要对系统接口进行不断的回归测试。回归测试发生在软件修改之后,通常会对一天以内的代码修改进行一次全面的回归测试,保证该日开发的正确性,也便于及时定位和解决该日开发出现的bug,确保软件开发稳步推进。最初对操作系统接口的测试通常采用单元测试和集成测试的手段开发测试用例代码,然后将开发完毕的测试代码纳入回归测试,这样的测试用例通常达到成千上万个,所有测试代码的可执行文件大小达到成百上千兆。嵌入式操作系统与通用操作系统不同,嵌入式系统的运行代码的开发、编译和链接是在开发机(例如装有Windows操作系统的计算机)上完成的,需要将可执行文件从开发机上传到嵌入式设备,这样就存在一个文件传输的过程,并且它所运行的嵌入式设备一般存储空间都比较小,难以承载上百兆的测试程序。通常我们想到的最简单的方法是,手动下载一个测试程序到嵌入式设备上运行,然后查看结果,删除该测试文件,然后再下载另一个测试程序继续运行。这种测试方法需要人工干预,并且手动运行测试用例将花费大量的时间,回归测试周期长,导致了开发周期的延长,并且操作过程比较枯燥,要想在有限的时间内完成一次回归测试往往需要耗费较多的人力和物力。
技术实现思路
本专利技术的目的是克服了上述现有技术中的缺点,提供一种能够在有限存储资源的嵌入式设备上自动完成所有测试用例程序的运行、无需人工干预、节约人力资源、有效缩短回归测试周期、保证嵌入式系统开发快速平稳的推进、性能稳定可靠、适用范围较为广泛的。为了实现上述的目的,本专利技术的如下该,包括开发机系统和嵌入式操作系统的宿主测试目标机系统,所述的开发机系统中的通信装置通过数据链路与目标机系统中的通信装置相连接,其主要特点是,所述的方法包括以下步骤(1)开发机系统定期进行生成嵌入式操作系统测试对象、测试执行脚本和测试用例信息的处理;(2)开发机系统通过通信装置将所述的嵌入式操作系统测试对象传输到目标机系统中;(3)目标机系统进行启动嵌入式操作系统和从开发机系统下载测试执行脚本的处理;(4)目标机系统执行测试执行脚本,从开发机系统下载测试用例信息;(5)目标机系统运行测试用例信息并产生测试输出信息;(6)目标机系统通过通信装置向开发机系统传送该测试输出信息;(7)目标机系统删除当前测试用例信息和测试输出信息;(8)目标机系统判断测试执行脚本是否执行完毕,如果未执行完毕,则返回步骤(4)运行;(9)如果执行完毕,则目标机系统通过通信装置向开发机系统传送测试结束信息;(10)开发机系统接收到该测试结束信息,并将预设的标准输出信息与接收到的测试输出信息进行比较,得到测试运行结果。该的定期生成嵌入式操作系统测试对象、测试执行脚本和测试用例信息包括以下步骤(1)系统定时从源代码服务器上下载最新的代码;(2)将上述代码编译生成嵌入式操作系统的镜像文件和所有的测试用例程序;(3)系统将各测试用例程序所对应的执行脚本合成并生成测试执行脚本。该的将嵌入式操作系统测试对象传输到目标机系统中包括以下步骤(1)开发机系统通过通信装置发送通知重启标志数据到目标机系统,通知目标机系统重启; (2)目标机系统接收到开发机系统发送来的通知重启标志数据,重新启动系统;(3)开发机系统待目标机系统重启后,通过通讯装置将嵌入式操作系统的镜像文件传输到目标机系统上;(4)目标机系统通过通信装置接收到开发机系统发送的镜像文件,并将其烧写到目标机系统的嵌入式设备中。该的源代码服务器可以为CVS源代码管理服务器、ClearCase源代码管理服务器或者SourceSafe源代码管理服务器。该的启动嵌入式操作系统和从开发机系统下载测试执行脚本的处理包括以下步骤(1)目标机系统判断该启动属于以下两种情况中的哪一种新系统烧写完后首次启动,新系统因测试运行过程中发生异常而重启;(2)如果是新系统烧写完后首次启动,则目标机系统通过通信装置从开发机系统下载测试执行脚本;(3)如果是新系统因测试运行过程中发生异常而重启,则将测试执行脚本中已经执行过的命令行删除,只保留未执行过的命令行内容。该的目标机系统运行测试用例信息包括以下步骤(1)系统在启动执行该测试用例信息之前记录下当前运行的程序命令行;(2)系统创建相应的测试用例信息的进程并开始执行,并在执行测试用例进程的过程中实时监控各种异常情况的出现;(3)如果测试用例进程的运行使得系统陷入死锁,则系统将杀死在一段特定时间后还没有运行完毕的进程,若杀死该进程成功,则继续运行下一个命令行;若杀死该进程失败,则进行系统重启;(4)如果测试用例进程的运行使得系统陷入调试状态,则系统将杀死该进程,若杀死该进程成功,则继续运行下一个命令行;若杀死该进程失败,则进行系统重启;(5)如果测试用例进程的运行使得系统内存不足,若发现系统内存低于系统预设值,则进行系统重启。该中,通过在系统的开发代码中添加的经过条件编译控制的死锁监控代码、调试状态监控代码、内存监控代码进行异常情况的实时监控。该的测试结束信息为测试运行结束标志文件。该的标准输出信息为标准输出文件,所述的测试输出信息为测试输出文件。该的将预设的标准输出信息与接收到的测试输出信息进行比较为使用文件比较工具将预设的标准输出文件与接收到的测试输出文件进行比较。采用了该专利技术的,由于在开发机系统上实现了自动编译代码,并通知目标机系统开始测试,且自动上传操作系统镜像文件和测试用例程序,自动下载测试输出文件;同时,在目标机系统上实现了自动下载、运行和删除测试程序,上传测试输出文件,自动处理各种系统异常,并保证异常处理之后测试执行脚本能够继续运行下一个测试程序,最后通知开发机结束测试,从而实现了在有限存储资源的嵌入式设备上进行嵌入式操作系统接口测试的自动化运行,无需人工干预,节约了人力资源,有效缩短了回归测试的周期,保证嵌入式系统开发快速平稳的推进,性能稳定可靠。不仅如此,本专利技术的并不限于操作系统接口,对于嵌入式操作系统之上的应用接口的测试也同样适用,能够为应用开发带来益处,适用范围较为广泛,为嵌入式系统及其上层软件的进一步发展奠定了坚实的基础。附图说明图1为本专利技术的的整体测试框架示意图。图2为本专利技术的的目标机系统的测试过程示意图。图3为本专利技术的的开发机系统和目标机系统之间进行文件传输的过程示意图。具体实施例方式为了能够更清楚地理解本专利技术的
技术实现思路
,特举以下实施例详细说明。请参阅图1至图3所示,该,包括开发机系统和嵌入式操作系统的宿主测试目标机系统,所述的开发机系统中的通信装置通过数据链路与目标机系统中的通信装置相连接,其中,包括以下步骤(1)开发机系统定期进行生成嵌入式操作系统测试对象、测试执行脚本和测试用例信息的处理,包括以下步骤(a本文档来自技高网
...

【技术保护点】
一种嵌入式操作系统中接口测试的自动化运行方法,包括开发机系统和嵌入式操作系统的宿主测试目标机系统,所述的开发机系统中的通信装置通过数据链路与目标机系统中的通信装置相连接,其特征在于,所述的方法包括以下步骤:(1)开发机系统定期进行生 成嵌入式操作系统测试对象、测试执行脚本和测试用例信息的处理;(2)开发机系统通过通信装置将所述的嵌入式操作系统测试对象传输到目标机系统中;(3)目标机系统进行启动嵌入式操作系统和从开发机系统下载测试执行脚本的处理;( 4)目标机系统执行测试执行脚本,从开发机系统下载测试用例信息;(5)目标机系统运行测试用例信息并产生测试输出信息;(6)目标机系统通过通信装置向开发机系统传送该测试输出信息;(7)目标机系统删除当前测试用例信息和测试 输出信息;(8)目标机系统判断测试执行脚本是否执行完毕,如果未执行完毕,则返回步骤(4)运行;(9)如果执行完毕,则目标机系统通过通信装置向开发机系统传送测试结束信息;(10)开发机系统接收到该测试结束信息,并将预设 的标准输出信息与接收到的测试输出信息进行比较,得到测试运行结果。...

【技术特征摘要】
1.一种嵌入式操作系统中接口测试的自动化运行方法,包括开发机系统和嵌入式操作系统的宿主测试目标机系统,所述的开发机系统中的通信装置通过数据链路与目标机系统中的通信装置相连接,其特征在于,所述的方法包括以下步骤(1)开发机系统定期进行生成嵌入式操作系统测试对象、测试执行脚本和测试用例信息的处理;(2)开发机系统通过通信装置将所述的嵌入式操作系统测试对象传输到目标机系统中;(3)目标机系统进行启动嵌入式操作系统和从开发机系统下载测试执行脚本的处理;(4)目标机系统执行测试执行脚本,从开发机系统下载测试用例信息;(5)目标机系统运行测试用例信息并产生测试输出信息;(6)目标机系统通过通信装置向开发机系统传送该测试输出信息;(7)目标机系统删除当前测试用例信息和测试输出信息;(8)目标机系统判断测试执行脚本是否执行完毕,如果未执行完毕,则返回步骤(4)运行;(9)如果执行完毕,则目标机系统通过通信装置向开发机系统传送测试结束信息;(10)开发机系统接收到该测试结束信息,并将预设的标准输出信息与接收到的测试输出信息进行比较,得到测试运行结果。2.根据权利要求1所述的嵌入式操作系统中接口测试的自动化运行方法,其特征在于,所述的定期生成嵌入式操作系统测试对象、测试执行脚本和测试用例信息包括以下步骤(1)系统定时从源代码服务器上下载最新的代码;(2)将上述代码编译生成嵌入式操作系统的镜像文件和所有的测试用例程序;(3)系统将各测试用例程序所对应的执行脚本合成并生成测试执行脚本。3.根据权利要求2所述的嵌入式操作系统中接口测试的自动化运行方法,其特征在于,所述的将嵌入式操作系统测试对象传输到目标机系统中包括以下步骤(1)开发机系统通过通信装置发送通知重启标志数据到目标机系统,通知目标机系统重启;(2)目标机系统接收到开发机系统发送来的通知重启标志数据,重新启动系统;(3)开发机系统待目标机系统重启后,通过通讯装置将嵌入式操作系统的镜像文件传输到目标机系统上;(4)目标机系统通过通信装置接收到开发机系统发送的镜像文件,并将其烧写到目标机系统的嵌入式设备中。4.根据权利要求2或3所述的嵌入式操作系统中接口测试的自动化运行方法,其特征在于,所述的源代码服务器为CVS源代码管理服务器、ClearCase源代码管理服务器或...

【专利技术属性】
技术研发人员:雷光亮付强
申请(专利权)人:上海科泰世纪科技有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1