测试用例管理方法及装置与流程

文档序号:12034499阅读:285来源:国知局
测试用例管理方法及装置与流程

本发明涉及系统测试技术领域,尤其涉及一种测试用例管理方法及装置。



背景技术:

随着移动通信技术的发展,移动终端产品越来越丰富,功能越来越复杂,推出的频率越来越快,导致研发周期缩短。在研发过程中,需要通过对移动终端的测试来保证产品的质量和性能,同时又必须提高移动终端的测试效率、控制测试成本,为此需要不断地积累测试技术,提高测试水平。

在软件工程中的测试用例(testcase)是由测试者用于确定应用或软件系统是否正确工作的一组条件或变量。设计测试用例对于测试编写者来说可以是日常工作的耗时部分。用于设计测试用例的常见方法是手动编码来准备输入和预期输出,以及做出关于测试框架所提供的功能是否适合所选对象的决定。

在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:

不同的测试执行端之间缺乏联系,针对不同的执行端需要定制不同的自动化测试用例,不能有效的将测试用例进行重复利用;此外软件版本的更新也导致测试用例复用率低。



技术实现要素:

本发明提供的测试用例管理方法及装置,能够有效地对测试用例进行管理,提高测试用例复用率。

第一方面,本发明提供一种测试用例管理方法,包括:

根据测试人员的配置,制定至少一个测试计划,每个测试计划包括测试计划名称、要执行的测试用例名称及状态;

将所述至少一个测试计划进行保存;

根据执行端的请求,查找对应的测试计划,并将所述测试计划中的测试用例列表发送给执行端,所述请求中包括测试计划的名称;

接收执行端发送的所述测试计划中所有测试用例的执行结果;

根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新。

可选地,所述方法还包括:

接收测试人员新上传的测试用例;

将所述测试人员新上传的测试用例的状态设置为新。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新包括:

将首次执行的测试用例的状态由新更新为验证中。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新包括:

当同一测试用例的执行总次数等于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为验证中的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为验证中的测试用例的状态更新为不稳定。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新包括:

当同一测试用例的执行总次数大于第一预设值时,根据测试用例的执行总 次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为不稳定的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为稳定的测试用例的状态更新为不稳定。

可选地,所述方法还包括:

将状态为不稳定的测试用例通知测试人员,以便测试人员对所述测试用例进行修改;

接收测试人员上传的修改后的测试用例,替换原测试用例;

将所述测试用例的状态由不稳定更新为新。

第二方面,本发明提供一种测试用例管理装置,包括:

制定单元,用于根据测试人员的配置,制定至少一个测试计划,每个测试计划包括测试计划名称、要执行的测试用例名称及状态;

保存单元,用于将所述至少一个测试计划进行保存;

查找单元,用于根据执行端的请求,查找对应的测试计划,并将所述测试计划中的测试用例列表发送给执行端,所述请求中包括测试计划的名称;

第一接收单元,用于接收执行端发送的所述测试计划中所有测试用例的执行结果;

第一更新单元,用于根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新。

可选地,所述装置还包括:

第二接收单元,用于接收测试人员新上传的测试用例;

设置单元,用于将所述测试人员新上传的测试用例的状态设置为新。

可选地,所述第一更新单元,用于将首次执行的测试用例的状态由新更新为验证中。

可选地,所述第一更新单元,用于当同一测试用例的执行总次数等于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为验证中的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为验证中的测试用例的状态更新为不稳定。

可选地,所述第一更新单元,用于当同一测试用例的执行总次数大于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为不稳定的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为稳定的测试用例的状态更新为不稳定。

可选地,所述装置还包括:

通知单元,用于将状态为不稳定的测试用例通知测试人员,以便测试人员对所述测试用例进行修改;

第三接收单元,用于接收测试人员上传的修改后的测试用例,替换原测试用例;

第二更新单元,用于将所述测试用例的状态由不稳定更新为新。

本发明实施例提供的测试用例管理方法及装置,测试人员只需在管理页面 制定好测试计划,执行端可自动执行,运行该计划中的测试用例,在大型的测试项目中,能够提高测试效率。此外,在测试用例的执行过程中,对测试用例的状态进行更新,对于不稳定的测试用例进行修正,从而提高测试用例的质量;由于在测试过程中对测试用例的状态修正更新,当对新的版本进行测试时,测试用例同样适用,从而能够提高测试用例的复用率。

附图说明

图1为本发明一实施例测试用例管理方法的流程图;

图2为本发明另一实施例测试用例管理方法的详细流程图;

图3为本发明一实施例测试用例管理方法中的测试用例状态更新的流程图;

图4为本发明一实施例测试用例管理装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种测试用例管理方法,如图1所示,所述方法包括:

s11、根据测试人员的配置,制定至少一个测试计划,每个测试计划包括测试计划名称、要执行的测试用例名称及状态;

s12、将所述至少一个测试计划进行保存;

s13、根据执行端的请求,查找对应的测试计划,并将所述测试计划中的测试用例列表发送给执行端,所述请求中包括测试计划的名称;

s14、接收执行端发送的所述测试计划中所有测试用例的执行结果;

s15、根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新。

本发明实施例提供的测试用例管理方法,测试人员只需在管理页面制定好测试计划,执行端可自动执行,运行该计划中的测试用例,在大型的测试项目中,能够提高测试效率。此外,在测试用例的执行过程中,对测试用例的状态进行更新,对于不稳定的测试用例进行修正,从而提高测试用例的质量;由于在测试过程中对测试用例的状态修正更新,当对新的版本进行测试时,测试用例同样适用,从而能够提高测试用例的复用率。

可选地,所述方法还包括:

接收测试人员新上传的测试用例;

将所述测试人员新上传的测试用例的状态设置为新。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新包括:

将首次执行的测试用例的状态由新更新为验证中。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新包括:

当同一测试用例的执行总次数等于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为验证中的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为验证中的测试用例的状态更新为不稳定。

可选地,所述根据所述测试计划中所有测试用例的执行结果,对所述测试 计划中所有测试用例的状态进行更新包括:

当同一测试用例的执行总次数大于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为不稳定的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为稳定的测试用例的状态更新为不稳定。

可选地,所述方法还包括:

将状态为不稳定的测试用例通知测试人员,以便测试人员对所述测试用例进行修改;

接收测试人员上传的修改后的测试用例,替换原测试用例;

将所述测试用例的状态由不稳定更新为新。

下面对本发明实施例提供的测试用例管理方法进行详细介绍,如图2所示,当测试人员开发出新的测试用例后,将所述测试用例的相关信息上传到服务器上,所述信息包括测试用例的名称、与测试用例相关的执行文件等在用例仓库中地址,其中用例仓库是一个可以存放测试用例执行文件,资源文件,配置文件和源代码的仓库。服务器将所述测试用例的相关信息保存到数据库中,数据库负责数据存储,同时提供接口给服务器或外部系统用以获取数据。测试人员同时可在服务器上制定多个测试计划,所述测试计划包括要执行的测试用例列表及测试计划名称,将制定的测试计划保存在数据库中,当下次测试时可以直接选择保存在数据库中已有的测试计划进行测试,从而提高测试效率。执行端向服务器请求测试计划,所述请求包括搜索条件,如测试计划名称等。服务器根据该请求的搜索条件,在数据库中查找到对应的测试计划,将该测试计划中 的测试用例列表发送给执行端。执行端自动执行所述测试用例列表中的测试用例,具体对于所述测试用例列表中的具体的一个测试用例的执行,根据该测试用例的信息在用例仓库中查找到该测试用例的执行文件、资源文件、配置文件及源代码等,进而执行该测试用例。执行端执行完测试用例列表中所有的测试用例后,将测试用例的执行结果,如测试用例执行成功或失败、失败原因等信息上传至服务器。服务器对每一条测试用例的执行结果进行计算统计,更新该条测试用例的状态,并将所述测试用例的状态保存于数据库中。同时提供web操作界面,用户可随时随地的查看用例信息,查看或增加测试计划,例如,web操作界面可显示测试用例的执行结果及测试用例的状态,以供测试管理人员或测试开发人员查看结果,进而对测试用例进行优化,质量改进。

服务器根据接收到的测试用例执行结果对测试用例进行状态更新的流程如图3所示,测试用例的状态主要包括:新、验证中、稳定、不稳定。对于一个新的测试用例,当首次执行该测试用例时,将该测试用例的状态由新更新为验证中。当测试用例的执行次数未到达一定次数时,该测试用例的状态一直为验证中,当测试用例每执行一次,该测试用例的执行次数加1,当测试用例执行成功一次,执行成功次数加1,当测试用例的执行次数达到一定次数时,判定该测试用例是否达到一定成功率,所述成功率=执行成功次数/执行总次数,例如在这里成功率设定为80%,当测试用例的成功率达到80%时,将该测试用例的状态更新为稳定,当测试用例的成功率没有达到80%时,将该测试用例的状态更新为不稳定,同时将测试用例的状态保存在数据库中。在这里,根据测试用例的执行结果对测试用例的状态进行更新的过程中,对于执行结果为失败的测试用例,测试用例执行失败的原因可能是由于测试用例本身的缺陷,也可能是由于测试产品中的故障,对于由测试产品的原因导致的测试用例执行失败,在统计 测试用例执行成功次数时,把这种情况统计在执行成功次数内。当测试用例状态为不稳定时,服务端发送邮件通知测试开发人员,开发人员重新修改优化后,重新上传到服务端,该测试用例的状态从不稳定变为新。此外在测试用例执行的过程中记录每个测试用例执行成功时的执行结束时间,以给测试人员一时间参考。测试用例在不断的执行中,测试用例的状态也在不断的更新变化中,在后续的测试用例执行的过程中,状态为稳定的测试用例的状态,当测试的项目改变、版本改变时,在后续测试中,该测试用例的成功率可能会低于设定值,状态也会变为不稳定;相对应的状态为不稳定的测试用例的状态,当成功率高于预设值后,状态也会变为稳定。

本发明实施例还提供一种测试用例管理装置,如图4所示,所述装置包括:

制定单元41,用于根据测试人员的配置,制定至少一个测试计划,每个测试计划包括测试计划名称、要执行的测试用例名称及状态;

保存单元42,用于将所述至少一个测试计划进行保存;

查找单元43,用于根据执行端的请求,查找对应的测试计划,并将所述测试计划中的测试用例列表发送给执行端,所述请求中包括测试计划的名称;

第一接收单元44,用于接收执行端发送的所述测试计划中所有测试用例的执行结果;

第一更新单元45,用于根据所述测试计划中所有测试用例的执行结果,对所述测试计划中所有测试用例的状态进行更新。

本发明实施例提供的测试用例管理装置,测试人员只需在管理页面制定好测试计划,执行端可自动执行,运行该计划中的测试用例,在大型的测试项目中,能提高测试效率。此外,在测试用例的执行过程中,对测试用例的状态进行更新,对于不稳定的测试用例进行修正,从而提高测试用例的质量;由于在 测试过程中对测试用例的状态修正更新,当对新的版本进行测试时,测试用例同样适用,从而能够提高测试用例的复用率。

可选地,所述装置还包括:

第二接收单元,用于接收测试人员新上传的测试用例;

设置单元,用于将所述测试人员新上传的测试用例的状态设置为新。

可选地,所述第一更新单元45,用于将首次执行的测试用例的状态由新更新为验证中。

可选地,所述第一更新单元45,用于当同一测试用例的执行总次数等于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为验证中的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为验证中的测试用例的状态更新为不稳定。

可选地,所述第一更新单元45,用于当同一测试用例的执行总次数大于第一预设值时,根据测试用例的执行总次数和执行成功次数计算测试用例的执行成功率;

当所述执行成功率大于或等于第二预设值时,将状态为不稳定的测试用例的状态更新为稳定;

当所述执行成功率小于第二预设值时,将状态为稳定的测试用例的状态更新为不稳定。

可选地,所述装置还包括:

通知单元,用于将状态为不稳定的测试用例通知测试人员,以便测试人员 对所述测试用例进行修改;

第三接收单元,用于接收测试人员上传的修改后的测试用例,替换原测试用例;

第二更新单元,用于将所述测试用例的状态由不稳定更新为新。

从上述内容中可以看到,本发明实施例提供的测试用例管理方法及装置,指导测试用例的开发,同时整合外部执行端,服务端,实现自动化测试从上到下的完全整合,提供一整条智能的测试框架。测试人员只需在管理页面制定好测试计划,执行端可自动执行,运行该计划中的测试用例,在大型的测试项目中,提高了测试效率。提供一种测试过程的完全整合的思想和方法,指导自动化测试系统的建立,用例的开发,自动化用例的管理,复用。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1