[发明专利]自动化测试软件的方法及装置、服务器、设备和存储介质有效
申请号: | 201710584465.X | 申请日: | 2017-07-18 |
公开(公告)号: | CN109271309B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 高斯婷 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京睿派知识产权代理事务所(普通合伙) 11597 | 代理人: | 刘锋 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 软件 方法 装置 服务器 设备 存储 介质 | ||
本公开实施例提出了一种自动化测试软件的方法及装置、计算机设备及计算机可读存储介质,应用于软件测试技术领域,方法包括:获取待测试软件项目中包含的各软件工程的工程名称,以形成工程名称集合;遍历所述工程名称集合,根据遍历到的每个工程名称获取其对应的软件工程的工程配置信息;判断所述各软件工程之间是否存在关联关系,得到判断结果;根据所述判断结果和所述工程配置信息执行自动化测试。本公开实施例可以有效地实现测试环境部署的自动化以及测试用例运行的自动化,节约人力成本,提升测试效率和准确性,缩短软件测试周期。
技术领域
本公开实施例涉及软件测试技术领域,具体而言,涉及自动化测试软件的方法、自动化测试软件的装置、服务器、计算机设备和计算机可读存储介质。
背景技术
目前,在现有的软件项目测试过程中,主要存在以下问题:(1)手动部署测试环境耗时长以及由于人为因素导致测试环境部署不正确;(2)手动运行测试用例(case)耗时长且由于人为因素导致测试遗漏。导致出现上述问题的原因主要是因为手动部署测试环境和手动运行测试用例耗时长,而且软件项目中各个工程都有自己的环境部署脚本以及自动化测试用例,而且部门内部待测试的软件项目众多,一个项目又可能对应多个工程,而多个工程的部署和自动化测试均需要人为干预,显然会导致耗时耗力;同时,测试环境部署是否成功以及自动化测试的结果是否准确仍然需要人为判断。
因此,如何实现测试环境部署的自动化以及测试用例运行的自动化,节约人力成本,缩短软件测试周期,成为亟待解决的技术问题。
发明内容
本公开实施例正是基于上述问题,提出了一种新的技术方案,可以有效地实现测试环境部署的自动化以及测试用例运行的自动化,节约人力成本,提升测试效率和准确性,缩短软件测试周期。
有鉴于此,根据本公开实施例的第一方面,提出了一种自动化测试软件的方法,包括:获取待测试软件项目中包含的各软件工程的工程名称,以形成工程名称集合;遍历所述工程名称集合,根据遍历到的每个工程名称获取其对应的软件工程的工程配置信息;判断所述各软件工程之间是否存在关联关系,得到判断结果;根据所述判断结果和所述工程配置信息执行自动化测试。
在该技术方案中,通过将所有待测试项目中包含的全部软件工程的工程名称形成一个集合,以能够对所有的软件工程通过统一的接口进行调度,便于自动化测试软件的统一管理,减少人工干预,具体地,对该工程名称集合进行遍历,获取遍历到的每个工程名称对应的软件工程的工程配置信息,并根据该工程名称集合对应的各软件工程之间是否存在关联关系进一步结合获取到的对应的工程配置信息执行软件的自动化测试,节约人力成本,提升测试效率和准确性,缩短软件测试周期。
进一步地,各软件工程的工程配置信息包括关联关系配置信息,具体可以根据该关联关系配置信息判断各软件工程之间是否存在关联关系,该关联关系配置信息用于指示不同的软件工程是否同属于一个软件项目和/或用于指示不同的软件工程之间是串行运行关系还是并行运行关系。
在上述技术方案中,优选地,所述工程配置信息还包括环境部署信息和用例测试信息,以及根据所述判断结果和所述工程配置信息执行自动化测试的步骤,包括:当所述判断结果为所述各软件工程之间存在关联关系时,根据遍历到的第一软件工程名称对应的第一环境部署信息自动化部署第一测试环境,并启动运行对应的第一软件工程,其中,所述第一软件工程名称为所述工程名称集合中的任一名称;获取所述第一测试环境的第一部署结果;当所述第一部署结果为部署成功时,根据所述第一软件工程名称对应的第一用例测试信息运行第一测试用例,并生成第一用例运行结果,以根据所述第一用例运行结果确定是否结束自动化测试;当所述第一部署结果为部署失败时,输出所述待测试软件项目已生成的所有的用例运行结果,并结束自动化测试。
在该技术方案中,用于对每个软件工程进行自动化测试的工程配置信息至少包括环境部署信息和用例测试信息,其中,环境部署信息用于实现测试环境的自动化部署,包括代码脚本目录以及对应的最新代码脚本等,用例测试信息用于实现用例的自动化测试,包括测试用例运行目录以及对应的最新测试用例等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司,未经北京嘀嘀无限科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710584465.X/2.html,转载请声明来源钻瓜专利网。