一种自动化测试方法和装置制造方法及图纸

技术编号:15398023 阅读:99 留言:0更新日期:2017-05-22 10:58
本发明专利技术公开了一种自动化测试方法和装置。该方法包括:启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起;将消息数组中的消息依次执行;若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试。通过设计测试任务的设计,直接将预录的测试文件加载后进行测试,免除了嵌入式系统软件测试中所需要的其他设备,省略了专门设计测试脚本的过程,以高优先级的任务充当用户的这种策略,选择测试文件即可进行测试,简化了测试难度。

Automatic test method and device

The invention discloses an automatic testing method and device. The method comprises: starting with the highest priority task recorded preset, the task will record a test file in motion analysis record message is loaded into the array of messages and then recorded their measurement tasks pending; message array of news in turn; if the test has not yet finished, restart with. The highest priority task set, or the end of the test. Design through the design of the testing task, directly to the pre recorded file loading test after the test, from other equipment required for embedded system software testing, process designed test script was omitted, with high priority task as the strategy of the user, select the test file can be tested, simplify the test difficulty.

【技术实现步骤摘要】
一种自动化测试方法和装置
本专利技术涉及软件测试领域,尤其涉及一种自动化测试方法和装置。
技术介绍
目前嵌入式系统软件的自动化测试多是基于脚本编程语言,通过pc与目标机链接,将脚本解析成动作发给目标机执行;或者自动化测试设备根据用户操作生成操作序列;所述自动化测试设备向用户提供所述操作序列,并根据所述用户对所述操作序列的编辑操作生成用例文件;所述自动化测试设备将所述用例文件转换成测试脚本;所述自动化测试设备用于根据所述测试脚本调用相应的应用程序接口API函数,执行自动化测试。以上的做法各自存在缺点:1、必须要有自动化测试设备对要进行测试的机器进行控制;2、必须写脚本或者转换成脚本,对测试人员的技能要求较高。
技术实现思路
本专利技术提出了一种免除了嵌入式系统软件测试中所需要的其他设备,无需专门设计测试脚本的自动化测试方法和装置。为实现上述设计,本专利技术采用以下技术方案:一方面采用一种自动化测试方法,包括:启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起;将消息数组中的消息依次执行;若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试。其中,所述测试文件的预录过程具体为:将GUI消息队列中请求到的消息记录到消息数组,其中第一条之后的消息在记录之前根据前一条消息与本条消息之间的时间间隔生成一条间隔消息;确认消息记录结束,启动预设的具备最高优先级的录测任务,将消息数组中的消息写入到测试文件。其中,若预录多个测试文件,则在将消息数组中的消息写入到测试文件之后,还包括:清空消息数组,将录测任务挂起,重新开始所述测试文件的预录过程。其中,所述将消息数组中的消息依次执行,具体为:依次确认消息类型,若不是间隔消息,将消息发送到GUI消息队列执行;若是间隔消息,则根据间隔消息中的时间间隔计时,计时结束即间隔消息执行结束。其中,所述消息数组中的一条消息包括消息类型和消息值。另一方面采用一种自动化测试装置,包括:测试加载单元,用于启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起;测试执行单元,用于将消息数组中的消息依次执行;测试跳转单元,用于若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试。其中,还包括文件预录单元,所述文件预录单元包括:消息记录模块,用于将GUI消息队列中请求到的消息记录到消息数组,其中第一条之后的消息在记录之前根据前一条消息与本条消息之间的时间间隔生成一条间隔消息;文件写入模块,用于确认消息记录结束,启动预设的具备最高优先级的录测任务,将消息数组中的消息写入到测试文件。其中,所述文件预录单元还包括数组清空模块,用于若预录多个测试文件,则在将消息数组中的消息写入到测试文件之后,清空消息数组,将录测任务挂起,重新开始所述测试文件的预录过程。其中,所述测试执行单元,具体用于:依次确认消息类型,若不是间隔消息,将消息发送到GUI消息队列执行;若是间隔消息,则根据间隔消息中的时间间隔计时,计时结束即间隔消息执行结束。其中,所述消息数组中的一条消息包括消息类型和消息值。本专利技术的有益效果在于:通过设计测试任务的设计,直接将预录的测试文件加载后进行测试,免除了嵌入式系统软件测试中所需要的其他设备,省略了专门设计测试脚本的过程,以高优先级的任务充当用户的这种策略,选择测试文件即可进行测试,简化了测试难度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本专利技术实施例的内容和这些附图获得其他的附图。图1是本专利技术实施例提供的一种自动化测试方法的第一个实施例方法流程图。图2是本专利技术实施例提供的一种自动化测试方法的第二个实施例方法流程图。图3是本专利技术实施例提供的一种自动化测试方法的第三个实施例方法流程图。图4是本专利技术实施例提供的一种自动化测试装置的第一个实施例的结构方框图。图5是本专利技术实施例提供的一种自动化测试装置的第二个实施例的结构方框图。图6是本专利技术实施例提供的一种自动化测试装置的第三个实施例的结构方框图。具体实施方式为使本专利技术解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本专利技术实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,其是本专利技术实施例提供的一种自动化测试方法的第一个实施例的方法流程图。本实施例的自动化测试方法主要应用于嵌入式多任务操作系统。嵌入式系统是指操作系统和同能软件集成于计算机硬件系统中。简单的说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式,具有软件代码小,高度自动化,响应速度快等特点。它与传统的普通单片机灯处理器最大的不同就在于它特别适合与要求实时的和多任务的体系。特别适用于控制或者监视机器、装置、工厂等大规模系统的设备。如图1所示,该自动化测试方法,包括:步骤S101:启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起。在现有的测试方案中,需要一个实际存在的用户在执行测试过程,可能对于某个单项的测试而言可以自动执行测试用例,但是在多个测试的过程中,需要手动进行控制或者是需要自动化的测试设备对要进行测试的机器进行控制,整个测试过程的测试成本升高。在该步骤中,设计一个具备最高优先级的录测任务,录测任务除了在测试过程中会用到,在测试文件的预录过程中也会用到。录测任务相当于测试过程中一个用户,该用户在测试中的动作就是将测试文件进行解析和加载,一个测试文件执行完毕之后,将下一个测试文件进行解析和加载,测试人员所需要做的就是将需要测试的测试文件一次性准备好。步骤S102:将消息数组中的消息依次执行。在一个测试文件中,实际上就是多个消息的集合,每一个消息就是一个动作,将动作依次执行,进行测试。步骤S103:若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试。此处的判断依据是预先准备的测试文件是否均已测试完毕,如果没有则重启录测任务,相当于返回步骤S101;如果测试文件均已测试完毕则结束测试。具体的测试过程及测试数据的统计在现有技术中多有说明,此处不再赘述。综上所述,本专利技术实施例通过设计测试任务的设计,直接将预录的测试文件加载后进行测试,免除了嵌入式系统软件测试中所需要的其他设备,省略了专门设计测试脚本的过程,以高优先级的任务充当用户的这种策略,选择测试文件即可进行测试,简化了测试难度。请参考图2,其是本专利技术实施例提供的一种自动化测试方法的第二个实施例的方法流程图。本实施例与方法第一个实施例的主要区别在于,进一步说明了测试文件的预录过程。如图2所示,该自动化测试方法,包括:步骤S201:将GUI消息队列中请求到的消息记录到消息数组,其中第一条之后的消息在记录之前根据本文档来自技高网...
一种自动化测试方法和装置

【技术保护点】
一种自动化测试方法,其特征在于,包括:启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起;将消息数组中的消息依次执行;若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试,所述动作在图形用户界面上操作实现,每个在图形用户界面上的动作都会产生一个动作消息。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:启动预设的具备最高优先级的录测任务,所述录测任务将一个测试文件中记录的动作解析成消息加载到消息数组,然后将录测任务自身挂起;将消息数组中的消息依次执行;若测试尚未结束,重新启动预设的具备最高优先级的录测任务,否则结束测试,所述动作在图形用户界面上操作实现,每个在图形用户界面上的动作都会产生一个动作消息。2.根据权利要求1所述的一种自动化测试方法,其特征在于,所述测试文件的预录过程具体为:将GUI消息队列中请求到的消息记录到消息数组,其中第一条之后的消息在记录之前根据前一条消息与本条消息之间的时间间隔生成一条间隔消息;确认消息记录结束,启动预设的具备最高优先级的录测任务,将消息数组中的消息写入到测试文件。3.根据权利要求2所述的一种自动化测试方法,其特征在于,若预录多个测试文件,则在将消息数组中的消息写入到测试文件之后,还包括:清空消息数组,将录测任务挂起,重新开始所述测试文件的预录过程。4.根据权利要求1所述的一种自动化测试方法,其特征在于,所述将消息数组中的消息依次执行,具体为:依次确认消息类型,若不是间隔消息,将消息发送到GUI消息队列执行;若是间隔消息,则根据间隔消息中的时间间隔计时,计时结束即间隔消息执行结束。5.根据权利要求1所述的一种自动化测试方法,其特征在于,所述消息数组中的一条消息包括消息类型和消息值。6.一种自动化测试装置,其特征在于,包括:测试加载单元,用于启...

【专利技术属性】
技术研发人员:杨照军黄国成吕敏
申请(专利权)人:广东小天才科技有限公司
类型:发明
国别省市:广东,44

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

1