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

技术编号:26259151 阅读:24 留言:0更新日期:2020-11-06 17:53
本发明专利技术涉及软件测试领域,公开了一种软件测试方法、装置、计算机设备及存储介质,其方法包括:获取第一版本软件信息和第二版本软件信息;根据第一版本软件信息和第二版本软件信息生成版本差异化信息;获取全量代码执行信息,根据版本差异化信息和全量代码执行信息确定增量代码执行信息,全量代码执行信息由测试用例对第二版本软件信息进行测试后获得;获取第二版本软件信息的全量函数关系调用数据,根据全量函数关系调用数据对增量代码执行信息进行解析,生成用例测试数据。本发明专利技术可以提高增量代码的测试效率和测试有效性。

【技术实现步骤摘要】
软件测试方法、装置、计算机设备及存储介质
本专利技术涉及软件测试领域,尤其涉及一种软件测试方法、装置、计算机设备及存储介质。
技术介绍
在软件领域,随着更新周期的大幅缩短,对于开发人员而言,需要花费大量时间投入到新版本的研发工作上;而对于测试人员而言,测试任务量也是成倍增长。双方交流的时间非常有限。测试用例一般由测试人员基于自身经验与软件需求进行设计的。测试用例往往无法完全覆盖新版本的新增功能。现有技术中虽然存在一些辅助性的测试工具,如DEBUG工具(除错工具),可以检查增量代码是否存在bug(错误或缺陷);又如代码覆盖率检测工具(如xdebug),可以获得全量代码覆盖率。然而,DEBUG工具的测试范围仅限于测试用例的覆盖区域,对测试用例未覆盖区域无法检测。对于一些非全新的项目,代码覆盖率检测工具所获得的全量代码覆盖率,提供的参考价值非常有限。因而,亟需寻找一种新的测试方法,提高增量代码的测试效率和测试有效性。
技术实现思路
基于此,有必要针对上述技术问题,提供一种软件测试方法、装置、计算机设备及存储介质,以本文档来自技高网...

【技术保护点】
1.一种软件测试方法,其特征在于,包括:/n获取第一版本软件信息和第二版本软件信息;/n根据所述第一版本软件信息和所述第二版本软件信息生成版本差异化信息;/n获取全量代码执行信息,根据所述版本差异化信息和所述全量代码执行信息确定增量代码执行信息,所述全量代码执行信息由测试用例对所述第二版本软件信息进行测试后获得;/n获取所述第二版本软件信息的全量函数关系调用数据,根据所述全量函数关系调用数据对所述增量代码执行信息进行解析,生成用例测试数据。/n

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:
获取第一版本软件信息和第二版本软件信息;
根据所述第一版本软件信息和所述第二版本软件信息生成版本差异化信息;
获取全量代码执行信息,根据所述版本差异化信息和所述全量代码执行信息确定增量代码执行信息,所述全量代码执行信息由测试用例对所述第二版本软件信息进行测试后获得;
获取所述第二版本软件信息的全量函数关系调用数据,根据所述全量函数关系调用数据对所述增量代码执行信息进行解析,生成用例测试数据。


2.如权利要求1所述的软件测试方法,其特征在于,所述获取第一版本软件信息和第二版本软件信息,包括:
在预设的网络架构环境中接收输入指令;
根据输入指令导入所述第一版本软件信息和所述第二版本软件信息。


3.如权利要求1所述的软件测试方法,其特征在于,所述根据所述第一版本软件信息和所述第二版本软件信息生成版本差异化信息,包括:
根据预设筛选条件从所述第一版本软件信息筛选出第一比较数据,从所述第二版本软件信息筛选出第二比较数据;
接收预设差异比较指令,根据预设差异比较指令对所述第一比较数据和所述第二比较数据进行比对,并生成所述版本差异化信息。


4.如权利要求1所述的软件测试方法,其特征在于,所述获取全量代码执行信息,根据所述版本差异化信息和所述全量代码执行信息确定增量代码执行信息,所述全量代码执行信息由测试用例对所述第二版本软件信息进行测试后获得,包括:
利用预设插桩工具在所述第二版本软件信息中加入监测代码;
当使用所述测试用例对所述第二版本软件信息进行测试时,根据所述监测代码收集所述第二版本软件信息所有代码的执行数据;
测试完毕后,根据所述执行数据生成所述全量代码执行信息,所述全量代码执行信息包括行覆盖率、函数覆盖率、分支覆盖率、行执行次数、函数执行次数、分支执行次数、行执行时间、函数执行时间、分支执行时间。


5.如权利要求1所述的软件测试方法,其特征在于,所述获取所述第二版本软件信息的全量函数关系调用数据,根据所述全量函数关系调用数据对所述增量代码执行信息进行解析,生成用例测...

【专利技术属性】
技术研发人员:李笠
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1