测试方法和测试装置制造方法及图纸

技术编号:15724408 阅读:271 留言:0更新日期:2017-06-29 10:08
本发明专利技术公开了一种测试方法和测试装置。其中,该方法包括:获取至少一个请求消息,其中,请求消息用于对程序进行测试;将至少一个请求消息发送至程序的待测试版本得到第一测试结果,以及发送到程序的稳定版本得到第二测试结果,其中,稳定版本的程序是对请求消息能够反馈正确结果的程序;对比第一测试结果和第二测试结果,得到对比结果,其中,对比结果用于确定待测试版本的功能稳定性。本发明专利技术解决了现有技术中在对代码进行测试时需要编写测试用例,从而增大了维护软件的成本的技术问题。

【技术实现步骤摘要】
测试方法和测试装置
本专利技术涉及软件测试领域,具体而言,涉及一种测试方法和测试装置。
技术介绍
在软件测试的过程中,对软件代码的修改往往牵一发而动全身,尤其是在快速迭代过程中,不仅需要对新功能的正确性进行测试,还要保证不影响原有功能。但目前在对软件进行测试时,都需要编写测试用例,并预先设置返回的结果。现有的这种方法需要编写大量的测试用例,需要消耗大量的人力资源,而且如果预先设置的结果发生了变化,则需要及时修改之前的测试用例,因此,增大了维护软件的成本。针对上述现有技术中在对代码进行测试时需要编写测试用例,从而增大了维护软件的成本的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种测试方法和测试装置,以至少解决现有技术中由于测试代码需要编写测试用例而造成软件维护成本大的技术问题。根据本专利技术实施例的一个方面,提供了一种测试方法,包括:获取至少一个请求消息,其中,请求消息用于对程序进行测试;将至少一个请求消息发送至程序的待测试版本得到第一测试结果,以及发送到程序的稳定版本得到第二测试结果,其中,稳定版本的程序是对请求消息能够反馈正确结果的程序;对比第一测试结果和第二测试结果,得到对比结果,其中,对比结果用于确定待测试版本的功能稳定性。根据本专利技术实施例的另一方面,还提供了一种测试装置,包括:获取模块,用于获取至少一个请求消息,其中,请求消息用于对程序进行测试;发送模块,用于将至少一个请求消息发送至程序的待测试版本得到第一测试结果,以及发送到程序的稳定版本得到第二测试结果,其中,稳定版本的程序是对请求消息能够反馈正确结果的程序;对比模块,用于对比第一测试结果和第二测试结果,得到对比结果,其中,对比结果用于确定待测试版本的功能稳定性。在本专利技术实施例中,采用对比测试结果的方式,通过获取至少一个请求消息,并将至少一个请求消息发送至程序的待测试版本得到第一测试结果,以及发送到程序的稳定版本得到第二测试结果,最后通过对比第一测试结果和第二测试结果得到对比结果,达到了不需要编写测试用例便可得到软件测试结果的目的,从而实现了节省软件测试的人力资源、降低软件维护的成本的技术效果,进而解决了现有技术中在对代码进行测试时需要编写测试用例,从而增大了维护软件的成本的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种测试方法的流程图;图2是根据本专利技术实施例的一种可选的测试方法的流程图;图3是根据本专利技术实施例的一种可选的测试方法的流程图;图4是根据本专利技术实施例的一种可选的测试方法的流程图;图5是根据本专利技术实施例的一种优选的测试方法的流程图;图6是根据本专利技术实施例的一种可选的测试方法的流程图;图7是根据本专利技术实施例的一种可选的测试方法的流程图;图8是根据本专利技术实施例的一种可选的测试方法的流程图;以及图9是根据本专利技术实施例的一种测试装置的结构示意图。其中,上述附图包括以下附图标记:901、获取模块;903、发送模块;905、对比模块。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,提供了一种测试方法的实施例。图1是根据本专利技术实施例的测试方法流程图,如图1所示,该方法包括如下步骤:步骤S102,获取至少一个请求消息,其中,请求消息用于对程序进行测试。在上述步骤S102所限定的方案中,上述程序包括待测试程序和与该待测试程序相对应的已经测试过的稳定版本的程序,上述请求消息可以通过协议请求得到,例如可以通过HTTP的协议请求构造出请求消息。具体的,执行测试软件任务的任务调度平台可以从每天的系统日志中获取请求,并根据获取的请求得到请求消息。通过上述步骤S102可以得到对软件测试时的请求消息,并根据该请求消息对程序进行测试,而不需要再对测试的程序编写输入消息,从而可以进一步降低测试人员的工作量。步骤S104,将至少一个请求消息发送至程序的待测试版本得到第一测试结果,以及发送到程序的稳定版本得到第二测试结果,其中,稳定版本的程序是对请求消息能够反馈正确结果的程序。在上述步骤S104所限定的方案中,上述程序包括两个版本的程序,即待测试版本和稳定版本,其中,待测试版本为对稳定版本进行了修改后的版本。在一种可选的实施例中,仅对稳定版本进行了性能上的修改,例如,在一款预订酒店的应用软件中,开发人员对该应用软件的程序进行了修改,但该应用软件所实现的功能并未发生变化,预期的效果是该应用软件运行的更稳定或占用更少的移动设备的内存。需要说明的是,上述第一测试结果和第二测试结果是通过同一个请求消息获得的,此外,第一测试结果和第二测试结果可以为图像格式,通过图像比较服务可以得到第一测试结果和第二测试结果的差异。通过上述步骤S104,并以执行稳定版本的程序的第二测试结果作为基准来对程序的待测试版本进行评估可以节省测试人员的时间,提高测试效率。步骤S106,对比第一测试结果和第二测试结果,得到对比结果,其中,对比结果用于确定待测试版本的功能稳定性。在上述步骤S106所限定的方案中,根据上述对比结果可以生成测试报告,测试人员通过该测试报告至少可以得到如下信息:第一测试结果与第二测试结果之间是否存在差异、与第一测试程序相对应的被测服务是否存在异常日志以及被测服务的代码覆盖率是否在预设的范围之内等。在一种可选的实施例中,如果第一测试结果与第二测试结果之间存在差异,则说明程序的待测试版本的功能不稳定,反之,则说明程序的待测试版本的功能比较稳定。在另一种可选的实施例中,执行测试软件任务的任务调度平台可以对不同的请求消息赋予不同的权值,然后通过执行步骤S102至步骤S104的方法,得到每个请求消息对应的第一测试结果和第二测试结果,并对比第一测试结果和第二测试结果,得到对比结果,然后再根据对比结果确定请求消息的成功与失败,最后根据每个请求消息的权值以及每个请求消息的成功与失败确定待测试版本的整体情况。其中,如果第一测试结果和第二测试结果之间存在差异,则说明请求消息失败;否则,说明请求消息成功。需要说明的是,可以根据待测试程序在请求消息下使用的频率来确定请求消息的权值,例如,在请求消息A中使用该程序的频率比在请求消息B中使用的频率多,本文档来自技高网
...
测试方法和测试装置

【技术保护点】
一种测试方法,其特征在于,包括:获取至少一个请求消息,其中,所述请求消息用于对程序进行测试;将所述至少一个请求消息发送至所述程序的待测试版本得到第一测试结果,以及发送到所述程序的稳定版本得到第二测试结果,其中,所述稳定版本的程序是对所述请求消息能够反馈正确结果的程序;对比所述第一测试结果和所述第二测试结果,得到对比结果,其中,所述对比结果用于确定所述待测试版本的功能稳定性。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取至少一个请求消息,其中,所述请求消息用于对程序进行测试;将所述至少一个请求消息发送至所述程序的待测试版本得到第一测试结果,以及发送到所述程序的稳定版本得到第二测试结果,其中,所述稳定版本的程序是对所述请求消息能够反馈正确结果的程序;对比所述第一测试结果和所述第二测试结果,得到对比结果,其中,所述对比结果用于确定所述待测试版本的功能稳定性。2.根据权利要求1所述的方法,其特征在于,获取所述至少一个请求消息包括:获取多个请求;根据所述多个请求的代码覆盖情况从所述多个请求中筛选出至少一个请求;根据所述至少一个请求构造所述至少一个请求消息。3.根据权利要求2所述的方法,其特征在于,根据所述多个请求的代码覆盖情况从所述多个请求中筛选出所述至少一个请求包括:获取所述多个请求中的每个请求覆盖的代码;根据所述每个请求覆盖的代码从所述多个请求中筛选出所述至少一个请求。4.根据权利要求3所述的方法,其特征在于,根据所述每个请求覆盖的代码从所述多个请求中筛选出所述至少一个请求包括:获取当前请求覆盖的代码量;判断所述当前请求覆盖的代码量是否大于上一请求覆盖的代码量;在所述当前请求覆盖的代码量大于所述上一请求覆盖的代码量的情况下,保存所述当前请求。5.根据权利要求3所述的方法,其特征在于,根据所述每个请求覆盖的代码从所述多个请求中筛选出所述至少一个请求包括:从所述多个请求中筛选出第一请求,并获取所述第一请求覆盖的代码量;根据所述第一请...

【专利技术属性】
技术研发人员:周亮王瑶瑶胡乐范留杰于青竹张晶晶
申请(专利权)人:北京趣拿软件科技有限公司
类型:发明
国别省市:北京,11

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

1