一种基于生产行为复刻的软件回归测试方法、系统及终端技术方案

技术编号:36907734 阅读:14 留言:0更新日期:2023-03-18 09:26
本申请提供一种基于生产行为复刻的软件回归测试方法、系统及终端,涉及回归测试技术领域,特别是涉及一种基于生产行为复刻的软件回归测试方法,包括:获取生产环境下的生产行为数据;在测试环境下,利用行为分析引擎,根据所述生产行为数据,生成测试脚本和测试用例;在测试环境下,利用自动化测试工具,根据所述测试用例,执行所述测试脚本,得到执行结果;在测试环境下,利用所述行为分析引擎,对所述执行结果进行分析,得到测试报告。本申请能够在降低对个体能力和主观判断的依赖同时,提高回归测试效率和降低回归测试成本。归测试效率和降低回归测试成本。归测试效率和降低回归测试成本。

【技术实现步骤摘要】
一种基于生产行为复刻的软件回归测试方法、系统及终端


[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]复刻单元,用于在测试环境下,利用行为分析引擎,根据所述生产行为数据,生成测试脚本和测试用例;
[0037]执行单元,用于在测试环境下,利用自动化测试工具,根据所述测试用例,执行所述测试脚本,得到执行结果;
[0038]分析单元,用于在测试环境下,利用所述行为分析引擎,对所述执行结果进行分析,得到测试报告。
[0039]优选地,所述基于生产行为复刻的软件回归测试系统中,所述复刻单元具体包括:
[0040]脚本生成模块,用于对所述生产行为数据进行统计分析,生成测试脚本;
[0041]功能映射模块,用于根据所述生产行为数据中的行为标签,建立所述行为标签与软件业务的功能点的映射关系;
[0042]场景提炼模块,用于根据所述生产行为数据,提炼业务场景;
[0043]权重计算模块,用于根据所述生产行为数据中的行为发生的频率及特性,计算得到行为权重;
[0044]用例生成模块,用于根据所述测试脚本,所述功能点、所述业务场景和所述行为权重,得到测试用例。
[0045]本申请的第三个目的为提供一种基于生产行为复刻的软件回归测试终端。
[0046]本申请的上述申请目的三是通过以下技术方案得以实现的:
[0047]一种基于生产行为复刻的软件回归测试终端,包括:存储介质和处理器;
[0048]所述存储介质内存储计算机执行指令;
[0049]所述处理器执行所述存储介质存储的计算机执行指令,以实现上述基于生产行为复刻的软件回归测试方法中任一所述方法。
[0050]本申请的第四个目的为提供一种计算机可读存储介质。
[0051]本申请的上述申请目的四是通过以下技术方案得以实现的:
[0052]一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述基于生产行为复刻的软件回归测试方法中任一所述方法。
[0053]上述技术方案,通过行为分析引擎,基于生产行为数据,复刻生产环境下实际的用户及系统行为,生成测试脚本和测试用例;通过自动化测试工具,可快速高效地根据测试用例执行测试脚本;通过对执行结果进行分析,得到测试报告,完成回归测试。上述回归测试过程,以生产环境真实发生的业务行为作为基本依据,客观地反映软件现有功能在生产环境中的使用情况,为合理选择回归本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于生产行为复刻的软件回归测试方法,其特征在于,包括:获取生产环境下的生产行为数据;在测试环境下,利用行为分析引擎,根据所述生产行为数据,生成测试脚本和测试用例;在测试环境下,利用自动化测试工具,根据所述测试用例,执行所述测试脚本,得到执行结果;在测试环境下,利用所述行为分析引擎,对所述执行结果进行分析,得到测试报告。2.如权利要求1所述的方法,其特征在于,所述获取生产环境下的生产行为数据,包括:获取行为采集探针按照预设采集周期采集的生产行为数据,所述行为采集探针部署在所述生产环境下。3.如权利要求1所述的方法,其特征在于,所述根据所述生产行为数据,生成测试脚本和测试用例,包括:对所述生产行为数据进行统计分析,生成测试脚本;根据所述生产行为数据中的行为标签,建立所述行为标签与软件业务的功能点的映射关系;根据所述生产行为数据,提炼业务场景;根据所述生产行为数据中的行为发生的频率及特性,计算得到行为权重;根据所述测试脚本、所述功能点、所述业务场景和所述行为权重,得到测试用例。4.如权利要求3所述的方法,其特征在于,所述得到测试用例之后,还包括:创建测试用例集;根据所述测试用例,实时更新所述测试用例集。5.如权利要求4所述的方法,其特征在于,所述根据所述测试用例,实时更新所述测试用例集,包括:将所述测试用例中新触发的业务功能的测试用例,纳入所述测试用例集;将所述测试用例集中从未触发或预设触发周期内未触发的业务功能的测试用例,从所述测试用例集中移除;根据所述行为权重,动态更新所述测试用例集中的测试用例权重。6.如权利要求4或5所述的方法,其特征在于,利用自...

【专利技术属性】
技术研发人员:黄之林朱天梅肖晓斌李京顺袁志詹求芝付炼红
申请(专利权)人:中国建设银行股份有限公司湖南省分行
类型:发明
国别省市:

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

1