[发明专利]一种运行被测程序的方法和调度器在审
申请号: | 201410080037.X | 申请日: | 2014-03-06 |
公开(公告)号: | CN103823756A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | 邓必国 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 胡彬;孟金喆 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运行 程序 方法 调度 | ||
技术领域
本发明涉及计算机数据处理技术,具体涉及一种运行被测程序的方法和调度器。
背景技术
程序测试是一种用来鉴定计算机程序的正确性、完整性、安全性和质量的过程。测试的过程是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。
而对一个程序进行测试的过程一般需要多次重复地进行,即多次、重复地运行同一程序,这样才能有效地发现该程序存在的问题。
现有的测试方法是采用多线程技术对目标软件进行测试。测试时,首先针对目标软件创建多线程,然后利用创建的多线程并发执行被测程序(即目标软件)。
现有技术中,由于测试任务不同,需要针对每个被测程序单独制定一种并发测试流程,增加了测试成本。
发明内容
本发明实施例提供一种运行被测程序的方法和调度器,以减少程序测试成本。
本发明实施例提供的一种运行被测程序的方法,包括:
调度器根据调用指令接收测试任务参数及被测试的程序代码;
所述调度器按照接收的所述测试任务参数执行所述被测试的程序代码。
本发明实施例提供的一种运行被测程序的调度器,包括:
参数接收单元,用于根据调用指令接收测试任务参数及被测试的程序代码;
执行单元,用于按照接收的所述测试任务参数执行所述被测试的程序代码。
本发明实施例提供的测试方法和调度器,通过调度器根据调用指令接收测试任务参数及被测试的程序代码,使得被测程序的代码内容与调度器的代码内容相对独立,从而可以通过调度器可以运行任意的被测程序代码实现对任意的被测程序代码的测试,避免了现有技术中针对每个被测程序单独制定一种并发测试流程导致的测试时间长效率低的问题,减少了测试任务的成本,提高了测试效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1是本发明实施例提供的运行被测程序的方法的流程图;
图2是本发明实施例提供的运行被测程序的方法中调度器执行被测程序的流程图;
图3是本发明实施例提供的运行被测程序的调度器的结构示意图;
图4是本发明实施例提供的一个优选的运行被测程序的方法的流程图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
图1是本发明实施例提供的运行被测程序的方法的流程图。
如图1所示,本发明实施例提供的运行被测程序的方法,包括:
步骤11,调度器根据调用指令接收测试任务参数及被测试的程序代码。
其中,调度器可以是利用领域特定语言的方式(即Domain Specific Language,简称DSL)编写的带有接口的应用程序,调度器主要用于创建线程,由创建出的线程来执行被测程序。调度器允许用户根据需要设置一些测试任务参数,例如创建的线程数量、执行被测程序的次数等,调度器接收用户设置的参数以及被测程序,接收被测程序的方式可以是用户将被测程序的代码、脚本写入调度器代码的特定位置,或者是调度器通过接口调用被测程序或脚本。测试人员测试不同的被测程序时,只需要提供不同的被测程序代码和更改简单的参数,并不需要测试人员深入了解并发技术的代码内容或原理。其中,并发技术是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。本发明实施例利用调度器实现了并发执行被测程序的功能。步骤12,所述调度器按照接收的所述测试任务参数执行所述被测试的程序代码。
当调度器接收到上述创建的线程数量、执行被测程序的次数等参数后,则根据参数指示的数量执行被测程序的代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410080037.X/2.html,转载请声明来源钻瓜专利网。