本公开涉及一种软件测试方法、装置、电子设备及计算机可读介质,属于测试技术领域。该方法包括:根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,并获取当前测试阶段各个测试模块的重要性权值;根据重要性权值为各个测试模块分配测试资源,并对测试模块进行测试,得到各个测试模块在当前测试阶段的测试结果;根据各个测试模块在当前测试阶段的测试结果对测试模块进行排序;根据测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个测试模块的重要性权值。本公开通过将测试资源按照各个阶段的重要性权值分配给各个测试模块,可以使软件测试的过程更加客观和充分,从而在一定程度上提升软件的质量。
Software testing methods, devices, electronic equipment and computer readable media
【技术实现步骤摘要】
软件测试方法、装置、电子设备及计算机可读介质
本公开涉及测试
,具体而言,涉及一种软件测试方法、软件测试装置、电子设备及计算机可读介质。
技术介绍
互联网行业的软件开发过程面临着业务、流量和用户获取等压力,导致其具有迭代快速、文档缺失、需求不稳定等缺陷。软件开发过程经常被压缩工期后仓促完成,而软件测试是工程实践中最容易被压缩工期的部分。目前业内规划软件测试的过程,主要依靠管理者和执行者的主观经验。软件测试能否在有限时间内达到预设效果,与参与者的业务能力关系较大,不够客观。在整体时间被压缩的情况下,缺乏合理规划意味着减少测试时间、测试内容。测试过程变得越来越不充分,导致软件质量变差。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种软件测试方法、软件测试装置、电子设备及计算机可读介质,进而至少在一定程度上使软件测试的过程更加客观和充分,从而提升软件的质量。根据本公开的第一个方面,提供一种软件测试方法,包括:根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,并获取当前测试阶段各个所述测试模块的重要性权值;根据各个所述测试模块在当前测试阶段的测试结果对所述测试模块进行排序;根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值。在本公开的一种示例性实施例中,所述获取当前测试阶段各个所述测试模块的重要性权值,包括:若所述当前测试阶段为初始测试阶段,则根据预设资源分配比例得到各个所述测试模块的重要性权值;若所述当前测试阶段为中间测试阶段,则根据上一测试阶段的排序结果按照预设资源分配比例分配得到当前测试阶段各个所述测试模块的重要性权值。在本公开的一种示例性实施例中,所述测试结果包括当前测试阶段对所述测试模块进行测试后得到的各个测试模块的质量指标,其中,所述质量指标用于判断各个测试模块在当前测试阶段的质量,以根据所述测试模块的质量对所述测试模块进行排序。在本公开的一种示例性实施例中,所述预设资源分配比例包括第一预设资源分配比例和第二预设资源分配比例,所述根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值,包括:获取所述测试模块的总数,并根据所述测试模块的总数和预设模块分配比例,按照所述测试模块的排序结果将所述测试模块组成的测试模块集合分为第一测试模块集合和第二测试模块集合;根据所述第一预设资源分配比例确定所述第一测试模块集合中各个测试模块在下一测试阶段的重要性权值;根据所述第二预设资源分配比例确定所述第二测试模块集合中各个测试模块在下一测试阶段的重要性权值。在本公开的一种示例性实施例中,所述根据所述测试模块的总数和预设模块分配比例,按照所述测试模块的排序结果将所述测试模块组成的测试模块集合分为第一测试模块集合和第二测试模块集合,包括:根据所述测试模块的总数和预设模块分配比例确定第一测试模块总数和第二测试模块总数;根据所述第一测试模块总数按照所述测试模块的排序结果得到第一测试模块集合中的测试模块,根据所述第二测试模块总数按照所述测试模块的排序结果得到第二测试模块集合中的测试模块。在本公开的一种示例性实施例中,所述根据所述重要性权值给各个所述测试模块分配测试资源,包括:确定所述待测试的软件的测试阶段总数;获取所述测试资源的总量,并根据所述测试资源的总量和所述测试阶段总数确定各个测试阶段的测试资源;根据各个测试阶段的测试资源按照所述重要性权值给各个所述测试模块分配测试资源。在本公开的一种示例性实施例中,所述根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,包括:确定软件的实际测试需求,并根据所述实际测试需求确定多个软件测试类型;根据所述软件测试类型确定与待测试的软件相对应的多个测试模块。根据本公开的第二方面,提供一种软件测试装置,包括:权值获取单元,用于根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,并获取当前测试阶段各个所述测试模块的重要性权值;模块测试单元,用于根据所述重要性权值为各个所述测试模块分配测试资源,并对所述测试模块进行测试,得到各个所述测试模块在当前测试阶段的测试结果;模块排序单元,用于根据各个所述测试模块在当前测试阶段的测试结果对所述测试模块进行排序;权值计算单元,用于根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值。根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的软件测试方法。根据本公开的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的软件测试方法。本公开示例性实施例可以具有以下有益效果:本公开示例实施方式的软件测试方法中,是通过上一阶段的测试结果迭代计算下一阶段各个测试模块的重要性权值,并将测试资源按照每个阶段的重要性权值分配给各个测试模块,依照模块的重要程度分配测试资源,对比较重要的模块,或者上一轮次测试结果较差的模块做针对性处理,在下一轮的测试中投入更多的测试资源,可以使时间、人力等资源的分配更加合理,进而减少测试资源的浪费,并使软件测试的过程更加充分,更加客观,减少线上出现问题的几率,从而提高软件质量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本公开示例实施方式的软件测试方法的流程示意图;图2示出了本公开示例实施方式的获取当前测试阶段权值的流程示意图;图3示出了本公开示例实施方式的根据排序结果确定下一阶段权值的流程示意图;图4示出了本公开示例实施方式的测试模块分类的流程示意图;图5示出了本公开示例实施方式的分配测试资源的流程示意图;图6示出了本公开示例实施方式的确定测试模块的流程示意图;图7示出了根据本公开的一个具体实施方式中软件测试方法的流程示意图;图8示出了本公开示例实施方式的软件测试装置的框图;图9示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然本文档来自技高网...
【技术保护点】
1.一种软件测试方法,其特征在于,包括:/n根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,并获取当前测试阶段各个所述测试模块的重要性权值;/n根据所述重要性权值为各个所述测试模块分配测试资源,并对所述测试模块进行测试,得到各个所述测试模块在当前测试阶段的测试结果;/n根据各个所述测试模块在当前测试阶段的测试结果对所述测试模块进行排序;/n根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值。/n
【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:
根据不同的软件测试类型确定与待测试的软件相对应的多个测试模块,并获取当前测试阶段各个所述测试模块的重要性权值;
根据所述重要性权值为各个所述测试模块分配测试资源,并对所述测试模块进行测试,得到各个所述测试模块在当前测试阶段的测试结果;
根据各个所述测试模块在当前测试阶段的测试结果对所述测试模块进行排序;
根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值。
2.根据权利要求1所述的软件测试方法,其特征在于,所述获取当前测试阶段各个所述测试模块的重要性权值,包括:
若所述当前测试阶段为初始测试阶段,则根据预设资源分配比例得到各个所述测试模块的重要性权值;
若所述当前测试阶段为中间测试阶段,则根据上一测试阶段的排序结果按照预设资源分配比例分配得到当前测试阶段各个所述测试模块的重要性权值。
3.根据权利要求1所述的软件测试方法,其特征在于,所述测试结果包括当前测试阶段对所述测试模块进行测试后得到的各个测试模块的质量指标,其中,所述质量指标用于判断各个测试模块在当前测试阶段的质量,以根据所述测试模块的质量对所述测试模块进行排序。
4.根据权利要求1所述的软件测试方法,其特征在于,所述预设资源分配比例包括第一预设资源分配比例和第二预设资源分配比例,所述根据所述测试模块在当前测试阶段的排序结果按照预设资源分配比例分配得到下一测试阶段各个所述测试模块的重要性权值,包括:
获取所述测试模块的总数,并根据所述测试模块的总数和预设模块分配比例,按照所述测试模块的排序结果将所述测试模块组成的测试模块集合分为第一测试模块集合和第二测试模块集合;
根据所述第一预设资源分配比例确定所述第一测试模块集合中各个测试模块在下一测试阶段的重要性权值;
根据所述第二预设资源分配比例确定所述第二测试模块集合中各个测试模块在下一测试阶段的重要性权值。
5.根据权利要求4所述的软件测试方法,其特征在于,所述根据所述测试模块的总数和预设模块分配比例,按照所述测试模块的排序结果将所述测试模块组成的测试模块集合分为...
【专利技术属性】
技术研发人员:马宇超,
申请(专利权)人:京东数字科技控股有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。