软件测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21891498 阅读:29 留言:0更新日期:2019-08-17 14:21
本发明专利技术揭示了一种软件测试方法、装置、电子设备及存储介质。所述方法包括:当接收到目标软件的后端系统发送的后端测试请求时,获取后端测试请求中包含的待测试模块;确定待测试模块对应的前端测试数据信息;通过预先构建的前端系统模拟模块生成与前端测试数据信息匹配的目标前端测试数据;通过目标前端测试数据对待测试模块进行测试。此方法下,基于研发管理的测试的测试管理中的测试流程改进技术,保证了后端系统获取到的目标前端测试数据准确,进而保证了后端系统测试的准确性。综上,可以提高软件测试的准确性。

Software testing methods, devices, electronic devices and storage media

【技术实现步骤摘要】
软件测试方法、装置、电子设备及存储介质
本专利技术涉及测试
,特别涉及一种软件测试方法、装置、电子设备及存储介质。
技术介绍
目前,软件在研发出来之后可能存在各种各样的问题,因此需要测试人员对软件进行测试,并且软件只有在通过测试之后才能上线为用户提供稳定的服务。在现有技术的实现中,可以使用专门的测试工具对软件进行测试,由于完整的软件通常分为前端系统和后端系统,因此前端系统和后端系统通常需要分开测试。现有技术的缺陷在于,当后端系统在测试过程中需要前端系统提供测试数据时,如果前端系统未完成测试,则可能出现前端系统提供的测试数据不准确的情况,从而导致软件测试不够准确。
技术实现思路
为了解决相关技术中存在的软件测试不够准确的技术问题,本专利技术提供了一种软件测试方法、装置、电子设备及存储介质。本专利技术实施例第一方面公开一种软件测试方法,所述方法包括:当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,其中,所述目标软件包含前端系统和所述后端系统,所述待测试模块为所述后端系统中的任意模块;确定所述待测试模块对应的前端测试数据信息,所述前端测试数据信息是对所述待测试模块测试过程中需要使用到的与所述前端系统关联的数据信息;通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据;通过所述目标前端测试数据对所述待测试模块进行测试。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述确定所述待测试模块对应的前端测试数据信息,包括:获取与所述待测试模块对应的测试文档;从所述测试文档中确定测试字段信息,其中,所述测试字段信息包含测试字段的数量以及各个所述测试字段的参数信息,所述参数信息至少包含所述测试字段的字段类型和字段边界值;将任意一个标记为未测试的测试字段设置为异常字段,并将除所述异常字段之外的测试字段设置为正常字段;根据所述异常字段以及所述正常字段生成前端测试数据信息;所述通过所述目标前端测试数据对所述待测试模块进行测试之后,所述方法还包括:在所述测试文档中将所述异常字段的标记从未测试变更为已测试。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述根据所述异常字段以及所述正常字段生成前端测试数据信息,包括:生成与所述异常字段对应的参数信息不匹配的第一前端测试数据;分别生成与各个所述正常字段对应的参数信息匹配的第二前端测试数据,其中,一个所述正常字段对应一个所述第二前端测试数据;结合所述第一前端测试数据和所述第二前端测试数据生成前端测试数据信息,所述前端测试数据信息中包含所述第一前端测试数据和所述第二前端测试数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据,包括:获取所述前端系统的开发文档;从所述开发文档中读取与所述前端系统包含的前端模块对应的理论输出数据信息;构建与所述理论输出数据信息匹配的前端模拟函数,所述前端模拟函数输出的数据与所述理论输出数据信息匹配;根据所述前端模拟函数构建前端系统模拟模块。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,包括:当接收到目标软件的后端系统发送的后端测试请求时,识别所述后端测试请求的重要性等级;根据所述重要性等级确定所述后端测试请求的优先级,其中,所述重要性等级越高对应的所述后端测试请求的优先级越高;确定所述优先级最高的目标后端测试请求,并获取所述目标后端测试请求中包含的待测试模块。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述当接收到目标软件的后端系统发送的后端测试请求时,识别所述后端测试请求的重要性等级,包括:当接收到目标软件的后端系统发送的后端测试请求时,识别所述后端测试请求中包含的当前后端测试模块;检测所述当前后端测试模块在软件测试过程中需要调用的前端模块的目标数量;根据所述目标数量确定所述当前后端测试模块对应的所述后端测试请求的重要性等级,其中,所述重要性等级与所述目标数量成正比。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:当接收到所述前端系统发送的前端测试请求时,获取所述前端测试请求中包含的后端测试数据信息;检测所述后端系统中是否存在目标后端模块,所述目标后端模块输出的后端模块数据信息与所述后端测试数据信息匹配;如果存在,将所述目标后端模块输出的与所述后端测试数据信息匹配的第一后端测试数据发送至所述前端系统;如果不存在,构建与所述后端测试数据信息匹配的后端模拟函数,并通过所述后端模拟函数输出与所述后端测试数据信息匹配的第二后端测试数据,以及将所述第二后端测试数据发送至所述前端系统。本专利技术实施例第二方面公开一种软件测试装置,所述装置包括:获取单元,用于当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,其中,所述目标软件包含前端系统和所述后端系统,所述待测试模块为所述后端系统中的任意模块;确定单元,用于确定所述待测试模块对应的前端测试数据信息,所述前端测试数据信息是对所述待测试模块测试过程中需要使用到的与所述前端系统关联的数据信息;生成单元,用于通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据;测试单元,用于通过所述目标前端测试数据对所述待测试模块进行测试。本专利技术实施例第三方面公开一种电子设备,所述电子设备包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如前所述的方法。本专利技术实施例第四方面公开一种计算机可读存储介质,其特征在于,其存储计算机程序,所述计算机程序使得计算机执行如前所述的方法。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术所提供的图像控制方法包括如下步骤,当接收到目标软件的后端系统发送的后端测试请求时,获取后端测试请求中包含的待测试模块;确定待测试模块对应的前端测试数据信息;通过预先构建的前端系统模拟模块生成与前端测试数据信息匹配的目标前端测试数据;通过目标前端测试数据对待测试模块进行测试。此方法下,基于研发管理的测试的测试管理中的测试流程改进技术,如果目标软件的后端系统在测试过程中需要从前端系统获取前端测试数据,可以确定前端测试数据的数据信息,并通过预先构建的前端系统模拟模块生成与该数据信息匹配的目标前端测试数据,由于预先构建的前端系统模拟模块模拟了前端系统在运行过程中会生成的数据,因此保证了后端系统获取到的目标前端测试数据准确,进而保证了后端系统测试的准确性。综上,可以提高软件测试的准确性。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据一示例性实施例示出的一种装置的示意图;图2是根据一示例性实施例示出的一种软件测试方法的流程图;图3是根据另一示例性实施例示出的一种软件测试方法的流程图;图4是根据一示例性实施例示出的一种软件测试装置的框图;图5是根据另一示例性实施例示出的一种软件测试装置的框图。具本文档来自技高网...

【技术保护点】
1.一种软件测试方法,其特征在于,所述方法包括:当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,其中,所述目标软件包含前端系统和所述后端系统,所述待测试模块为所述后端系统中的任意模块;确定所述待测试模块对应的前端测试数据信息,所述前端测试数据信息是对所述待测试模块测试过程中需要使用到的与所述前端系统关联的数据信息;通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据;通过所述目标前端测试数据对所述待测试模块进行测试。

【技术特征摘要】
1.一种软件测试方法,其特征在于,所述方法包括:当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,其中,所述目标软件包含前端系统和所述后端系统,所述待测试模块为所述后端系统中的任意模块;确定所述待测试模块对应的前端测试数据信息,所述前端测试数据信息是对所述待测试模块测试过程中需要使用到的与所述前端系统关联的数据信息;通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据;通过所述目标前端测试数据对所述待测试模块进行测试。2.根据权利要求1所述的方法,其特征在于,所述确定所述待测试模块对应的前端测试数据信息,包括:获取与所述待测试模块对应的测试文档;从所述测试文档中确定测试字段信息,其中,所述测试字段信息包含测试字段的数量以及各个所述测试字段的参数信息,所述参数信息至少包含所述测试字段的字段类型和字段边界值;将任意一个标记为未测试的测试字段设置为异常字段,并将除所述异常字段之外的测试字段设置为正常字段;根据所述异常字段以及所述正常字段生成前端测试数据信息;所述通过所述目标前端测试数据对所述待测试模块进行测试之后,所述方法还包括:在所述测试文档中将所述异常字段的标记从未测试变更为已测试。3.根据权利要求2所述的方法,其特征在于,所述根据所述异常字段以及所述正常字段生成前端测试数据信息,包括:生成与所述异常字段对应的参数信息不匹配的第一前端测试数据;分别生成与各个所述正常字段对应的参数信息匹配的第二前端测试数据,其中,一个所述正常字段对应一个所述第二前端测试数据;结合所述第一前端测试数据和所述第二前端测试数据生成前端测试数据信息,所述前端测试数据信息中包含所述第一前端测试数据和所述第二前端测试数据。4.根据权利要求3所述的方法,其特征在于,所述通过预先构建的前端系统模拟模块生成与所述前端测试数据信息匹配的目标前端测试数据之前,所述方法还包括:获取所述前端系统的开发文档;从所述开发文档中读取与所述前端系统包含的前端模块对应的理论输出数据信息;构建与所述理论输出数据信息匹配的前端模拟函数,所述前端模拟函数输出的数据与所述理论输出数据信息匹配;根据所述前端模拟函数构建前端系统模拟模块。5.根据权利要求1~4任一项所述的方法,其特征在于,所述当接收到目标软件的后端系统发送的后端测试请求时,获取所述后端测试请求中包含的待测试模块,包括:当接收到目标软件的...

【专利技术属性】
技术研发人员:刘新磊
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1