一种页面测试方法、装置、终端及存储介质制造方法及图纸

技术编号:24455562 阅读:26 留言:0更新日期:2020-06-10 15:26
本申请实施例提供一种页面测试方法、装置、终端及存储介质,包括:获取输入参数的特征值的正太分布函数;根据所述特征值的正太分布函数构建输入参数的生成函数;利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;从测试用例库中随机调取测试用例并执行调取的测试用例;采集测试用例执行过程中生成的测试日志。本发明专利技术能够校验乱序操作下页面是否出现崩溃等异常,且通过随机分布函数获取参数列表,使用例重点覆盖典型值和边界值,提高用例覆盖度,减少场景遗漏。

A page test method, device, terminal and storage medium

【技术实现步骤摘要】
一种页面测试方法、装置、终端及存储介质
本专利技术涉及服务器测试
,具体涉及一种页面测试方法、装置、终端及存储介质。
技术介绍
页面测试即UI测试,主要是测试用户和软件的交互,除了页面的美观性、易用性,页面功能交互也是页面测试的重要组成部分。页面功能交互测试中点击页面相关元素向后台发送http请求,通过校验响应数据判断用例是否执行通过。传统的页面测试多是依赖于测试人员的经验进行测试,页面用例多按照既定的测试步骤顺序执行,且用例参数的输入过分依赖个人经验,选取几个错误率较大的典型值和边界值进行测试,这种测试方式存在以下弊端:1、无法测试乱序操作下页面的稳定性;2、参数取值样本较小;3、边界值周边的数值也极易出错仅凭个人经验传参测试容易造成测试场景的遗漏。
技术实现思路
针对现有技术的不足,本专利技术提供一种页面测试方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种页面测试方法,所述方法包括:获取输入参数的特征值的正太分布函数;根据所述特征值的正太分布函数构建输入参数的生成函数;利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;从测试用例库中随机调取测试用例并执行调取的测试用例;采集测试用例执行过程中生成的测试日志。进一步的,所述获取输入参数的特征值的正太分布函数,包括:获取输入参数的下限值、上限值和典型值;分别构造下限值正太分布函数、上限值正太分布函数和典型值正太分布函数。进一步的,所述根据特征值的正太分布函数构建输入参数的生成函数,包括:分别设置下限值权值、上限值权值和典型值权值;对下限值正太分布函数、上限值正太分布函数和典型值正太分布函数进行加权求和;将加权和除以下限值权值、上限值权值与典型值权值之和得到的函数作为输入参数的生成函数。进一步的,所述利用生成函数生成输入参数并将生成的输入参数导入测试页面,包括:设置输入参数的取值范围和取值间隔;根据所述取值范围和取值间隔利用所述生成函数生成相邻的输入参数;将相邻的输入参数依次导入测试页面。进一步的,所述方法还包括:设置用例执行脚本的执行模式,所述执行模式包括乱序执行和顺序执行;获取用例执行脚本的当前执行模式;根据所述当前执行模式调用并执行测试用例。第二方面,本申请实施例提供一种页面测试装置,所述装置包括:函数获取单元,配置用于获取输入参数的特征值的正太分布函数;函数构建单元,配置用于根据所述特征值的正太分布函数构建输入参数的生成函数;参数生成单元,配置用于利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;用例调用单元,配置用于从测试用例库中随机调取测试用例并执行调取的测试用例;日志采集单元,配置用于采集测试用例执行过程中生成的测试日志。进一步的,所述函数获取单元包括:特征获取模块,配置用于获取输入参数的下限值、上限值和典型值;分布构造模块,配置用于分别构造下限值正太分布函数、上限值正太分布函数和典型值正太分布函数。进一步的,所述函数构建单元包括:权值设置模块,配置用于分别设置下限值权值、上限值权值和典型值权值;加权求和模块,配置用于对下限值正太分布函数、上限值正太分布函数和典型值正太分布函数进行加权求和;函数生成模块,配置用于将加权和除以下限值权值、上限值权值与典型值权值之和得到的函数作为输入参数的生成函数。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端终端执行上述的终端终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的页面测试方法、装置、终端及存储介质,通过获取输入参数的特征值的正太分布函数,根据特征值的正太分布函数构建输入参数的生成函数,然后利用生成函数获取参数列表,使用例重点覆盖典型值和边界值,提高用例覆盖度,减少场景遗漏。同时,采用随机抽取页面测试用例的方法进行测试,校验乱序操作下页面是否出现崩溃等异常。本专利技术能够校验乱序操作下页面是否出现崩溃等异常,且通过随机分布函数获取参数列表,使用例重点覆盖典型值和边界值,提高用例覆盖度,减少场景遗漏。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的装置的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种页面测试装置。如图1所示,该方法100包括:步骤110,获取输入参数的特征值的正太分布函数;步骤120,根据所述特征值的正太分布函数构建输入参数的生成函数;步骤130,利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;步骤140,从测试用例库中随机调取测试用例并执行调取的测试用例;步骤150,采集测试用例执行过程中生成的测试日志。为了便于对本专利技术的理解,下面以本专利技术页面测试方法的原理,结合实施例中进行页面测试的过程,对本专利技术提供的页面测试方法做进一步的描述。具体的,所述页面测试方法包括:S1、获取输入参数的特征值的正太分布函数。测试人员录入待测试页面的输入参数的下限值、上限值和典型值。然后分别构造下限值正太分布函数、上限值正太分布函数和典型值正太分布函数。假设下限值为μ2,则下限值正太分布函数N2为上限值为μ3,则上限值正太分布函数N3为典型值为μ1,则典型值正太分布函数N1为S2、根据所述特征值的正太分布函数构建输入参数的生成函数。分别设置函数N1、N2、和N3的权值,函数N1权值为a,函数N2权值为b,函数N3的权值c。...

【技术保护点】
1.一种页面测试方法,其特征在于,所述方法包括:/n获取输入参数的特征值的正太分布函数;/n根据所述特征值的正太分布函数构建输入参数的生成函数;/n利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;/n从测试用例库中随机调取测试用例并执行调取的测试用例;/n采集测试用例执行过程中生成的测试日志。/n

【技术特征摘要】
1.一种页面测试方法,其特征在于,所述方法包括:
获取输入参数的特征值的正太分布函数;
根据所述特征值的正太分布函数构建输入参数的生成函数;
利用所述生成函数生成输入参数,并将生成的输入参数导入测试页面;
从测试用例库中随机调取测试用例并执行调取的测试用例;
采集测试用例执行过程中生成的测试日志。


2.根据权利要求1所述的方法,其特征在于,所述获取输入参数的特征值的正太分布函数,包括:
获取输入参数的下限值、上限值和典型值;
分别构造下限值正太分布函数、上限值正太分布函数和典型值正太分布函数。


3.根据权利要求2所述的方法,其特征在于,所述根据特征值的正太分布函数构建输入参数的生成函数,包括:
分别设置下限值权值、上限值权值和典型值权值;
对下限值正太分布函数、上限值正太分布函数和典型值正太分布函数进行加权求和;
将加权和除以下限值权值、上限值权值与典型值权值之和得到的函数作为输入参数的生成函数。


4.根据权利要求1所述的方法,其特征在于,所述利用生成函数生成输入参数并将生成的输入参数导入测试页面,包括:
设置输入参数的取值范围和取值间隔;
根据所述取值范围和取值间隔利用所述生成函数生成相邻的输入参数;
将相邻的输入参数依次导入测试页面。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
设置用例执行脚本的执行模式,所述执行模式包括乱序执行和顺序执行;
获取用例执行脚本的当前执行模式;
根据所述当前执行模式调用并执行...

【专利技术属性】
技术研发人员:李康康
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1