测试方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:17596805 阅读:42 留言:0更新日期:2018-03-31 10:04
本发明专利技术涉及一种测试方法、装置、计算机设备及可读存储介质,该方法包括获取所构建的测试任务;选取与所构建的测试任务对应的自动化测试用例;根据所构建的测试任务中执行所述自动化测试用例;当所述自动化测试用例均执行完成时,则选取与所构建的测试任务对应的手工测试用例;根据所选择的自动化测试用例的从所述手工测试用例中选取未执行的手工测试用例,并输出所述未执行的手工测试用例以进行手工测试。上述测试方法、装置、计算机设备及可读存储介质,大大减少手工测试的数量,从而提高测试效率,且测试过程中并未完全依赖于自动化测试,保证了测试结果的可靠性。

Test methods, devices, computer equipment and readable storage media

The present invention relates to a test method, apparatus, equipment and computer readable storage medium, the method includes obtaining the test task; selection of automated test cases and the corresponding test task; the testing task in the implementation of the automated test cases; when the automated test cases were executed when the manual test case is selected and the corresponding test task; according to the automated test cases selected from the manual test case selection in the manual test case is not executed, manual test case and the output of the non implementation to do manual testing. The above test methods, devices, computer devices and readable storage media greatly reduce the number of manual tests, thereby improving testing efficiency, and the test process is not entirely dependent on automated testing, ensuring the reliability of test results.

【技术实现步骤摘要】
测试方法、装置、计算机设备及可读存储介质
本专利技术涉及计算机
,特别是涉及一种测试方法、装置、计算机设备及可读存储介质。
技术介绍
测试是通过测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。传统上对于系统等的测试均是人工进行测试,即需要人工将测试用例一个一个地输入待测系统中,然后根据待测系统输出的结果来判断测试是否成功,并统计多个测试用例的测试成功的数量,以得到测试成功率,该过程需要人工来一一进行测试,导致测试效率较低。
技术实现思路
基于此,有必要针对上述测试效率低的问题,提供一种测试方法、装置、计算机设备及可读存储介质。一种测试方法,所述方法包括:获取所构建的测试任务;选取与所构建的测试任务对应的自动化测试用例;根据所构建的测试任务中执行所述自动化测试用例;当所述自动化测试用例均执行完成时,则选取与所构建的测试任务对应的手工测试用例;根据所选择的自动化测试用例的从所述手工测试用例中选取未执行的手工测试用例,并输出所述未执行的手工测试用例以进行手工测试。在其中一个实施例中,所述根据所构建的测试任务中执行所述自动化测试用例的步骤,包括:根据所构建的测试任务从执行节点中选取在线的空闲节点;当所述执行节点中不存在在线的空闲节点时,则从所述执行节点中选取最大连接数大于等于二且当前连接数小于所述最大连接数的执行节点;将所述自动化测试用例发送至所选取的执行节点中,并执行所述自动化测试用例。在其中一个实施例中,所述方法还包括:获取执行结果为成功的自动化测试用例的第一数量;从手工测试结果存储系统中获取执行结果为成功的手工测试用例的第二数量;根据所述第一数量、所述第二数量以及与所构建的测试任务对应的所述手工用例的数量计算得到所构建的测试任务的测试成功率;当所述测试成功率低于预设值时,则输出测试失败的结果。在其中一个实施例中,所述方法还包括:当所述测试成功率不低于所述预设值时,则获取与所构建的测试任务相关联的历史测试任务;当所述测试成功率低于所述历史测试任务的测试成功率时,则提示测试失败的结果。在其中一个实施例中,所述方法还包括:统计所述自动化测试用例中所有类型的测试用例的数量;根据所述自动化测试用例中所有类型的测试用例的数量以及所述手工测试用例的数量计算各个类型的测试用例的覆盖率;当存在某一类型的测试用例的覆盖率低于覆盖率阈值时,则提示增加所述某一类型的测试用例。一种测试装置,所述装置包括:测试任务获取模块,用于获取所构建的测试任务;自动化测试用例选取模块,用于选取与所构建的测试任务对应的自动化测试用例;执行模块,用于根据所构建的测试任务中执行所述自动化测试用例;手工测试用例选取模块,用于当所述自动化测试用例均执行完成时,则选取与所构建的测试任务对应的手工测试用例;输出模块,用于根据所选择的自动化测试用例的从所述手工测试用例中选取未执行的手工测试用例,并输出所述未执行的手工测试用例以进行手工测试。在其中一个实施例中,所述执行模块包括:第一节点选取单元,用于根据所构建的测试任务从执行节点中选取在线的空闲节点;第二节点选取单元,用于当所述执行节点中不存在在线的空闲节点时,则从所述执行节点中选取最大连接数大于等于二且当前连接数小于所述最大连接数的节点;执行单元,用于将所述自动化测试用例发送至所选取的节点中,并执行所述自动化测试用例。在其中一个实施例中,所述装置还包括:第一测试结果获取单元,用于获取执行结果为成功的自动化测试用例的第一数量;第二测试结果获取单元,用于从手工测试结果存储系统中获取执行结果为成功的手工测试用例的第二数量;计算单元,用于根据所述第一数量、所述第二数量以及与所构建的测试任务对应的所述手工用例的数量计算得到所构建的测试任务的测试成功率;输出单元,用于当所述测试成功率低于预设值时,则输出测试失败的结果。一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项所述方法中的步骤。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一项所述方法中的步骤。上述测试方法、装置、计算机设备及可读存储介质,首先选取与所构建的测试任务对应的自动化测试用例,然后执行该自动化测试用例,然后选取与所构建的测试任务对应的手工测试用例,并根据已经执行的自动化测试用例,从手工测试用例中选取未执行的手工测试用例,可以大大减少手工测试的数量,从而提高测试效率,且由于自动化测试对测试脚本的质量的依赖性较大,测试脚本质量差,则会导致测试结果不可靠,本技术方案中还引入了手工测试,即测试过程中并未完全依赖于自动化测试,保证了测试结果的可靠性。附图说明图1为一实施例中测试方法的应用环境图;图2为一实施例中的测试方法的流程图;图3为图2所示实施例中的步骤S206的流程图;图4为一实施例中新增测试任务的界面图;图5为一实施例中所有测试任务的界面图;图6为一实施例中测试结果统计图;图7为一实施例中测试装置的结构示意图;图8为一实施例中的计算机设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。在详细说明根据本专利技术的实施例前,应该注意到的是,所述的实施例主要在于与测试方法、装置、计算机设备及可读存储介质相关的步骤和系统组件的组合。因此,所述系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本专利技术的实施例有关的细节,以免因对于得益于本专利技术的本领域普通技术人员而言显而易见的那些细节模糊了本专利技术的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。请参阅图1,图1为一实施例中测试方法的应用环境图,其中包括计算机设备、数据库以及数个执行节点,其中计算机设备用于接收所构建的测试任务,并根据测试任务将测试用例发送到数个执行节点,由执行节点执行测试任务,计算机设备收集执行节点的测试结果,并将测试结果存储在数据库,另外手工测试的测试结果存储在手工测试结果存储系统,例如DPM系统、TESTLINK系统、WIZARD系统或JENKINS系统等,计算机设备可以获取到手工测试结果存储系统中存储的测试结果,并将测试结果存储到数据库,以便于用户查询或生成报表等。请参阅图2,在其中一个实施例中,提供一种测试方法,本实施例以该方法应用到上述图1中的计算机设备来举例说明。该计算机设备上运行有测试程序,通过该测试程序来实施测试方法。该方法具体包括如下步骤:S202:获取所构建的测试任务。具体地,用户可以在计算机设备上构建测试任务,计算机设备上可以提供自动化测试的操作界面,在该操作界面上可以显示与自动化测试相关的任务列表、节点列表和统计报本文档来自技高网...
测试方法、装置、计算机设备及可读存储介质

【技术保护点】
一种测试方法,其特征在于,所述方法包括:获取所构建的测试任务;选取与所构建的测试任务对应的自动化测试用例;根据所构建的测试任务中执行所述自动化测试用例;当所述自动化测试用例均执行完成时,则选取与所构建的测试任务对应的手工测试用例;根据所选择的自动化测试用例的从所述手工测试用例中选取未执行的手工测试用例,并输出所述未执行的手工测试用例以进行手工测试。

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取所构建的测试任务;选取与所构建的测试任务对应的自动化测试用例;根据所构建的测试任务中执行所述自动化测试用例;当所述自动化测试用例均执行完成时,则选取与所构建的测试任务对应的手工测试用例;根据所选择的自动化测试用例的从所述手工测试用例中选取未执行的手工测试用例,并输出所述未执行的手工测试用例以进行手工测试。2.根据权利要求1所述的方法,其特征在于,所述根据所构建的测试任务中执行所述自动化测试用例的步骤,包括:根据所构建的测试任务从执行节点中选取在线的空闲节点;当所述执行节点中不存在在线的空闲节点时,则从所述执行节点中选取最大连接数大于等于二且当前连接数小于所述最大连接数的执行节点;将所述自动化测试用例发送至所选取的执行节点中,并执行所述自动化测试用例。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取执行结果为成功的自动化测试用例的第一数量;从手工测试结果存储系统中获取执行结果为成功的手工测试用例的第二数量;根据所述第一数量、所述第二数量以及与所构建的测试任务对应的所述手工用例的数量计算得到所构建的测试任务的测试成功率;当所述测试成功率低于预设值时,则输出测试失败的结果。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当所述测试成功率不低于所述预设值时,则获取与所构建的测试任务相关联的历史测试任务;当所述测试成功率低于所述历史测试任务的测试成功率时,则提示测试失败的结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:统计所述自动化测试用例中所有类型的测试用例的数量;根据所述自动化测试用例中所有类型的测试用例的数量以及所述手工测试用例的数量计算各个类型的测试用例的覆盖率;当存在某一类型的测试用例的覆盖率低于覆盖率阈值时,则提示增加所述某一类型的测试...

【专利技术属性】
技术研发人员:余巍
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1