自动化测试方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:27610285 阅读:10 留言:0更新日期:2021-03-10 10:36
本申请涉及测试领域,提供一种自动化测试方法、装置、计算机设备和存储介质,方法包括:接收用户提交的自动化测试请求;从自动化请求提取出用户信息,并基于用户信息判断用户是否具备测试权限;若是,从自动化测试请求中提取出测试用例信息,并基于测试用例信息从预存储的用例数据库筛选出指定测试用例;获取指定测试用例中包含的测试步骤;根据测试步骤,生成与指定测试用例对应的测试程序;获取预设的定时测试时间及当前时间,判断当前时间是否与定时测试时间相同;若是,运行测试程序,生成相应的测试结果。本申请能够提高自动化测试的测试效率,降低测试成本。本申请还可以应用于区块链领域,所述指定测试用例等数据可以存储于区块链上。块链上。块链上。

【技术实现步骤摘要】
自动化测试方法、装置、计算机设备和存储介质


[0001]本申请涉及测试领域,具体涉及一种自动化测试方法、装置、计算机设备和存储介质。

技术介绍

[0002]现有的自动化测试流程中,需要测试人员使用编程语言编写测试用例,并通过第三方测试软件以及编写好的测试用例来进行相应的测试工作。但是,这种自动化测试的方式需要测试人员使用繁琐、晦涩的编程语言来编写测试用例,这使得测试人员需要自身具备较高的专业要求,测试用例的撰写效率低,进而导致测试用例的生成成本较高且自动化测试的效率低下。

技术实现思路

[0003]本申请的主要目的为提供一种自动化测试方法、装置、计算机设备和存储介质,旨在解决现有的自动化测试的方式需要测试人员使用繁琐、晦涩的编程语言来编写测试用例,测试用例的撰写效率低,进而导致测试用例的生成成本较高且自动化测试的效率低下的技术问题。
[0004]本申请提出一种自动化测试方法,所述方法包括步骤:
[0005]接收用户提交的自动化测试请求,其中,所述自动化测试请求携带有用户信息与测试用例信息;
[0006]对所述自动化请求进行解析处理,提取出所述用户信息,并基于所述用户信息判断所述用户是否具备测试权限;
[0007]若所述用户具备测试权限,则从所述自动化测试请求中提取出所述测试用例信息,并基于所述测试用例信息从预存储的用例数据库中筛选出与所述测试用例信息对应的指定测试用例,其中,所述指定测试用例为基于指定语言编写生成的,且所述指定语言不包括编程语言;
[0008]获取所述指定测试用例中包含的测试步骤;
[0009]根据所述测试步骤,生成与所述指定测试用例对应的测试程序;
[0010]获取预设的定时测试时间,以及获取当前时间,并判断当前时间是否与所述定时测试时间相同;
[0011]若当前时间与所述定时测试时间相同,则运行所述测试程序,生成相应的测试结果。
[0012]可选地,所述基于所述用户信息判断所述用户是否具备测试权限的步骤,包括:
[0013]获取与所述自动化测试请求对应的业务操作信息;
[0014]基于预设的业务操作安全等级表对所述业务操作信息进行匹配处理,判断所述业务操作安全等级表中是否存在与所述业务操作信息相同的指定业务操作信息;
[0015]若所述业务操作安全等级表中存在所述指定业务操作信息,则筛选出与所述指定
业务操作信息对应的安全等级系数;
[0016]判断所述安全等级系数是否大于预设的安全等级阈值;
[0017]若所述安全等级系数大于所述安全等级阈值,则按照预设规则对所述用户进行身份验证,得到对应的身份验证结果;
[0018]若所述身份验证结果为验证通过,则基于所述用户信息,从预设的用户业务权限分值表获取与所述用户信息对应的第一业务权限分值;以及,
[0019]获取与所述指定业务操作信息对应的第二业务权限分值;
[0020]判断所述第一业务权限分值是否小于所述第二业务权限分值;
[0021]若所述第一业务权限分值不小于所述第二业务权限分值,则判定所述用户具备测试权限;
[0022]若所述第一业务权限分值小于所述第二业务权限分值,则判定所述用户不具备测试权限。
[0023]可选地,所述按照预设规则对所述用户进行身份验证,得到对应的身份验证结果的步骤,包括:
[0024]获取预存储的多个提问数据;
[0025]基于所述提问数据的使用记录,展示所述提问数据,并生成选择提示信息,以便用户从所有所述提问数据中选择出指定提问数据;
[0026]在所述用户选择完毕后,生成回答提醒信息,以便用户输入与所述指定提问数据对应的反馈答案语音数据;
[0027]对所述反馈答案语音数据进行识别得到对应的文本信息,并判断所述文本信息是否与预设的正确答案数据相同;
[0028]若所述文本信息与所述正确答案数据相同,则获取所述用户的答复反应时长;
[0029]判断所述答复反应时长是否大于所述提问问题数据对应的正常反应时长阈值;
[0030]若所述答复反应时长大于所述正常反应时长阈值,则从所述反馈答案语音数据中提取出对应的待验证声纹特征向量;以及,
[0031]获取与所述正确答案数据对应的预存储的授权声纹特征向量;
[0032]计算所述待验证声纹特征向量与所述授权声纹特征向量之间的声纹相似度;
[0033]判断所述声纹相似度是否大于预设的相似度阈值;
[0034]若所述声纹相似度大于所述相似度阈值,则生成验证通过的身份验证结果,否则生成验证不通过的身份验证结果。
[0035]可选地,所述测试用例信息包括测试用例关键词,所述基于所述测试用例信息从预存储的用例数据库中筛选出与所述测试用例信息对应的指定测试用例的步骤,包括:
[0036]基于SQL查询语句,按照所述测试用例关键词查询所述用例数据库,得到与所述测试用例关键词对应的用例文件;
[0037]对所述用例文件进行复制处理,得到复制后的用例文件副本;
[0038]将所述用例文件副本作为所述指定测试用例。
[0039]可选地,所述运行所述测试程序,生成相应的测试结果的步骤,包括:
[0040]运行所述测试程序,并获取运行所述测试程序的测试过程的测试时长;
[0041]判断所述测试时长是否小于预设时长阈值;
[0042]若所述测试时长小于所述预设时长阈值,则生成对应的测试结果;
[0043]若所述测试时长不小于所述预设时长阈值,则生成测试失败的测试反馈信息。
[0044]可选地,所述若当前时间与所述定时测试时间相同,则运行所述测试程序,生成相应的测试结果的步骤之后,包括:
[0045]获取预设的预期测试结果;
[0046]将所述测试结果与所述预期测试结果进行比对处理,判断所述测试结果是否满足所述预期测试结果;
[0047]若所述测试结果满足所述预期测试结果,则生成测试通过的比对测试结果;
[0048]若所述测试结果不满足所述预期测试结果,则生成测试未通过的比对测试结果。
[0049]可选地,所述若当前时间与所述定时测试时间相同,则运行所述测试程序,生成相应的测试结果的步骤之后,包括:
[0050]获取运行所述测试程序的测试过程中产生的中间文件;
[0051]根据所述中间文件、所述测试结果以及所述比对测试结果,生成对应的测试报告;
[0052]获取预设的邮件登录信息,以及获取与指定用户对应的指定邮件地址;
[0053]根据所述邮件登录信息登录邮件服务器;
[0054]通过所述邮件服务器将所述测试报告发送至所述指定邮件地址。
[0055]本申请还提供一种自动化测试装置,包括:
[0056]接收模块,用于接收用户提交的自动化测试请求,其中,所述自动化测试请求携带有用户信息与测试用例信息;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:接收用户提交的自动化测试请求,其中,所述自动化测试请求携带有用户信息与测试用例信息;对所述自动化请求进行解析处理,提取出所述用户信息,并基于所述用户信息判断所述用户是否具备测试权限;若所述用户具备测试权限,则从所述自动化测试请求中提取出所述测试用例信息,并基于所述测试用例信息从预存储的用例数据库中筛选出与所述测试用例信息对应的指定测试用例,其中,所述指定测试用例为基于指定语言编写生成的,且所述指定语言不包括编程语言;获取所述指定测试用例中包含的测试步骤;根据所述测试步骤,生成与所述指定测试用例对应的测试程序;获取预设的定时测试时间,以及获取当前时间,并判断当前时间是否与所述定时测试时间相同;若当前时间与所述定时测试时间相同,则运行所述测试程序,生成相应的测试结果。2.根据权利要求1所述的自动化测试方法,其特征在于,所述基于所述用户信息判断所述用户是否具备测试权限的步骤,包括:获取与所述自动化测试请求对应的业务操作信息;基于预设的业务操作安全等级表对所述业务操作信息进行匹配处理,判断所述业务操作等级表中是否存在与所述业务操作信息相同的指定业务操作信息;若所述业务操作安全等级表中存在所述指定业务操作信息,则筛选出与所述指定业务操作信息对应的安全等级系数;判断所述安全等级系数是否大于预设的安全等级阈值;若所述安全等级系数大于所述安全等级阈值,则按照预设规则对所述用户进行身份验证,得到对应的身份验证结果;若所述身份验证结果为验证通过,则基于所述用户信息,从预设的用户业务权限分值表获取与所述用户信息对应的第一业务权限分值;以及,获取与所述指定业务操作信息对应的第二业务权限分值;判断所述第一业务权限分值是否小于所述第二业务权限分值;若所述第一业务权限分值不小于所述第二业务权限分值,则判定所述用户具备测试权限;若所述第一业务权限分值小于所述第二业务权限分值,则判定所述用户不具备测试权限。3.根据权利要求2所述的自动化测试方法,其特征在于,所述按照预设规则对所述用户进行身份验证,得到对应的身份验证结果的步骤,包括:获取预存储的多个提问数据;基于所述提问数据的使用记录,展示所述提问数据,并生成选择提示信息,以便用户从所有所述提问数据中选择出指定提问数据;在所述用户选择完毕后,生成回答提醒信息,以便用户输入与所述指定提问数据对应的反馈答案语音数据;
对所述反馈答案语音数据进行识别得到对应的文本信息,并判断所述文本信息是否与预设的正确答案数据相同;若所述文本信息与所述正确答案数据相同,则获取所述用户的答复反应时长;判断所述答复反应时长是否大于所述提问问题数据对应的正常反应时长阈值;若所述答复反应时长大于所述正常反应时长阈值,则从所述反馈答案语音数据中提取出对应的待验证声纹特征向量;以及,获取与所述正确答案数据对应的预存储的授权声纹特征向量;计算所述待验证声纹特征向量与所述授权声纹特征向量之间的声纹相似度;判断所述声纹相似度是否大于预设的相似度阈值;若所述声纹相似度大于所述相似度阈值,则生成验证通过的身份验证结果,否则生成验证不通过的身份验证结果。4.根据权利要求1所述的自动...

【专利技术属性】
技术研发人员:袁璐
申请(专利权)人:平安消费金融有限公司
类型:发明
国别省市:

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

1