软件测试方法、装置、设备和计算机可读存储介质制造方法及图纸

技术编号:36406236 阅读:7 留言:0更新日期:2023-01-18 10:14
本发明专利技术公开了一种软件测试方法、装置、设备和计算机可读存储介质,包括:S1、获取待测试软件,所述待测试软件包括多个功能模块;S2、基于第一神经网络模型确定多个功能模块中的每一个功能模块的用户使用频率;S3、基于第二神经网络模型确定多个功能模块中的每一个功能模块的逻辑复杂程度;S4、基于第三神经网络模型确定一个或多个待检测模块,所述第三神经网络模型的输入包括每一个功能模块的代码、所述每一个功能模块的用户使用频率、所述每一个功能模块的逻辑复杂程度、软件功能需求、功能模块响应速度要求,所述第三神经网络模型的输出为一个或多个待检测模块;S5、发送所述一个或多个待检测模块到软件测试平台,以进行人工测试。试。试。

【技术实现步骤摘要】
软件测试方法、装置、设备和计算机可读存储介质


[0001]本专利技术涉及软件测试领域,具体涉及软件测试方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]软件发布前需要验证各项功能是否正常,从而在软件上线时确保不影响用户的正常使用。一般通过人工操作采用成熟的测试方案去一一验证软件的各功能模块,或者通过本地脚本命令以及自动化测试框架,基于软件页面中的功能按指定的测试用例去点击执行,在软件程序崩溃、出现不符合预期的功能或流程时能够提前发现,并修复相应的程序故障。
[0003]例如,现有的软件测试流程包括:(一)测试需求分析和策划:根据项目采购文件、合同、软件需求规格说明书、项目开发计划等编制测试计划,确定软件测试项目的内容、范围、时间、测试合格性等。(二)测试设计和实现:对测试计划中的测试正式合格性定义进行测试用例设计、编码,产生软件测试说明,并建立测试环境。(三)测试执行:根据测试计划和测试说明,执行测试用例,记录执行结果。(四)测试总结:进行测试总结工作,对测试数据进行分析,形成测试总结报告。
[0004]现有的软件测试内容包括:(一)功能性测试:功能性测试旨在检验系统相关文档(以需求规格说明书为准)中要求的功能点是否正确实现。功能测试采用黑盒测试设计方法(等价类划分、边界值分析法、错误推测法、因果图法、功能图法、正交试验设计法等)设计测试用例,手动执行测试用例,提交功能缺陷,跟踪缺陷直至关闭。(二)性能效率测试:通过使用JMeter5.2.1对被测系统进行负载、压力等测试,验证系统性能需求是否满足要求。使用JMeter编写脚本,调试脚本,并添加相应事务及组件,为拟定的性能效率点事务设置同步定时器,并设置“模拟用户组数量”,最后通过聚合报告查看运行结果。(三)安全性测试:自动化漏洞扫描测试方法:使用绿盟NX3进行漏洞扫描,对扫描出的安全漏洞(包括但不限于SQL注入漏洞、跨站脚本攻击漏洞(XSS)、JAVA反序列化漏洞、API接口信息泄露、跨站请求伪造漏洞(CSRF)、主机或数据库弱口令、CORS跨域漏洞、HTML代码注入漏洞、未授权访问漏洞、会话标识未更新、任意文件下载、目录遍历漏洞等)进行人工验证,并提出修改建议,生成安全扫描报告。对高严重性和中等严重性的问题,提交开发修复。通过功能测试,核查了应用安全方面的相关策略,譬如测试Web程序在处理重要数据的传输是否采用了加密传输的机制,注销时会话信息是否清除,查看是否存在浏览器窗口闲置超时后需重新登录的机制,用户对应用、文件是否有访问控制权限,系统是否建立备份机制等。
[0005]现有的软件更新迭代快,时效性强,现有的软件测试方法需要逐步地对软件所有功能性模块的各项性能进行逐个测试,时间消耗大,人力消耗多,不能满足用户的快速使用需求。

技术实现思路

[0006]本专利技术主要解决的技术问题是如何快速地实现对软件的测试,快速有效地检测出软件的问题所在,提高软件运行的准确度。
[0007]根据第一方面,一种实施例中提供一种软件测试方法,包括:S1、获取待测试软件,所述待测试软件包括多个功能模块;S2、基于第一神经网络模型确定多个功能模块中的每一个功能模块的用户使用频率,所述第一神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的类型、用户特征,所述第一神经网络模型的输出为每一个功能模块的用户使用频率,其中所述用户特征包括用户需求、用户性别、用户年龄、用户使用习惯;S3、基于第二神经网络模型确定多个功能模块中的每一个功能模块的逻辑复杂程度,所述第二神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的代码大小、运行环境、编程代码类型、每一个功能模块的类型,所述第二神经网络模型的输出为每一个功能模块的逻辑复杂程度;S4、基于第三神经网络模型确定一个或多个待检测模块,所述第三神经网络模型的输入包括每一个功能模块的代码、所述每一个功能模块的用户使用频率、所述每一个功能模块的逻辑复杂程度、软件功能需求、功能模块响应速度要求,所述第三神经网络模型的输出为一个或多个待检测模块。S5、发送所述一个或多个待检测模块到软件测试平台,以进行人工测试。
[0008]在一实施例中,所述第一神经网络模型为深度神经网络,所述第一神经网络模型的训练包括:获取多个训练样本;所述训练样本包括多个样本功能模块代码、样本功能模块的类型、样本用户特征及其对应的用户使用频率,所述样本用户特征包括样本用户需求、样本用户性别、样本用户年龄、样本用户使用习惯,其中所述对应的用户使用频率为训练标签;基于所述训练样本训练所述第一神经网络模型。
[0009]在一实施例中,所述第二神经网络模型为卷积神经网络,所述第三神经网络模型为逻辑回归模型,所述多个功能模块包括登录模块、注册模块、忘记密码模块、解锁模块、新增模块、修改模块、删除模块、搜索模块、查看模块。
[0010]在一实施例中,在发送所述一个或多个待检测模块到软件测试平台,以进行人工测试之后,还包括:若人工测试出所述一个或多个待检测模块出现运行正常,则确定所述待测试软件符合要求;若人工测试出所述一个或多个待检测模块运行异常,则通知管理员进行异常修复,异常修复完成后再重新执行所述S1、S2、S3、S4、S5步骤。
[0011]根据第二方面,一种实施例中提供一种软件测试装置,包括: 获取模块,用于获取待测试软件,所述待测试软件包括多个功能模块;频率输出模块,用于基于第一神经网络模型确定多个功能模块中的每一个功能模块的用户使用频率,所述第一神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的类型、用户特征,所述第一神经网络模型的输出为每一个功能模块的用户使用频率,其中所述用户特征包括用户需求、用户性别、用户年龄、用户使用习惯;复杂程度输出模块,用于基于第二神经网络模型确定多个功能模块中的每一个功能模块的逻辑复杂程度,所述第二神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的代码大小、运行环境、编程代码类型、每一个功能模块的类型,所述第二神经网络模型的输出为每一个功能模块的逻辑复杂程度;确定模块,用于基于第三神经网络模型确定一个或多个待检测模块,所述第三神经网络模型的输入包括每一个功能模块的代码、所述每一个功能模块的用户使用频率、所述每一个功能模块的逻辑复杂程度、软
件功能需求、功能模块响应速度要求,所述第三神经网络模型的输出为一个或多个待检测模块。发送模块,用于发送所述一个或多个待检测模块到软件测试平台,以进行人工测试。
[0012]在一实施例中,所述第一神经网络模型为深度神经网络,所述第一神经网络模型的训练包括:获取多个训练样本;所述训练样本包括多个样本功能模块代码、样本功能模块的类型、样本用户特征及其对应的用户使用频率,所述样本用户特征包括样本用户需求、样本用户性别、样本用户年龄、样本用户使用习惯,其中所述对应的用户使用频率为训练标签;基于所述训练样本训练所述第一神经网络模型。
[0013]在一实施例中,所述第二神经网络模型为卷积神经网络,所述第三神经网络模型为逻辑回归模型本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:S1、获取待测试软件,所述待测试软件包括多个功能模块;S2、基于第一神经网络模型确定多个功能模块中的每一个功能模块的用户使用频率,所述第一神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的类型、用户特征,所述第一神经网络模型的输出为每一个功能模块的用户使用频率,其中所述用户特征包括用户需求、用户性别、用户年龄、用户使用习惯;S3、基于第二神经网络模型确定多个功能模块中的每一个功能模块的逻辑复杂程度,所述第二神经网络模型的输入包括每一个功能模块的代码、每一个功能模块的代码大小、运行环境、编程代码类型、每一个功能模块的类型,所述第二神经网络模型的输出为每一个功能模块的逻辑复杂程度;S4、基于第三神经网络模型确定一个或多个待检测模块,所述第三神经网络模型的输入包括每一个功能模块的代码、所述每一个功能模块的用户使用频率、所述每一个功能模块的逻辑复杂程度、软件功能需求、功能模块响应速度要求,所述第三神经网络模型的输出一个或多个待检测模块;S5、发送所述一个或多个待检测模块到软件测试平台,以进行人工测试。2.如权利要求1所述的软件测试方法,其特征在于,所述第一神经网络模型为深度神经网络,所述第一神经网络模型的训练包括:获取多个训练样本;所述训练样本包括多个样本功能模块的代码、样本功能模块的类型、样本用户特征及其对应的用户使用频率,所述样本用户特征包括样本用户需求、样本用户性别、样本用户年龄、样本用户使用习惯,其中所述对应的用户使用频率为训练标签;基于所述训练样本来训练所述第一神经网络模型。3.如权利要求1所述的软件测试方法,其特征在于,所述第二神经网络模型为卷积神经网络;所述第三神经网络模型为逻辑回归模型;所述多个功能模块包括登录模块、注册模块、忘记密码模块、解锁模块、新增模块、修改模块、删除模块、搜索模块、查看模块;所述运行环境包括安卓、苹果、Windows、浏览器;所述编程代码类型包括java、python、pathy。4.如权利要求1所述的软件测试方法,其特征在于,在发送所述一个或多个待检测模块到软件测试平台,以进行人工测试之后,还包括:若人工测试出所述一个或多个待检测模块出现运行正常,则确定所述待测试软件符合要求;若人工测试出所述一个或多个待检测模块运行异常,则通知管理员进行异常修复,异常修复完成后再重新执行所述S1、S2、S3、S4、S5步骤。5.一种软件测试装置,包括:获取模块,用于获取待测试软件,所述待测试软件包括多个功能模块;频率输出模块,用于基于第一神经网络模型确定多个功能模块中的每一个功能模块...

【专利技术属性】
技术研发人员:盛婕姜滢滢冯铜山王晓江
申请(专利权)人:江苏国创新云信息技术服务有限公司
类型:发明
国别省市:

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

1