[发明专利]一种回归测试方法及系统有效
| 申请号: | 201911127701.0 | 申请日: | 2019-11-18 | 
| 公开(公告)号: | CN110908906B | 公开(公告)日: | 2023-03-28 | 
| 发明(设计)人: | 郝鹏 | 申请(专利权)人: | 中国民航信息网络股份有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 薛娇 | 
| 地址: | 100085 北*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 回归 测试 方法 系统 | ||
本发明公开了一种回归测试方法及系统,将预设时间段内实际生产系统生成的所有的生产日志数据按照交易指令进行分组,将每组生产日志数据构成一个独立的测试用例,实现测试用例的自动收集,由于生产日志数据覆盖了实际生产系统已出现的全部业务场景和前置条件组合,因此可实现测试用例的全面覆盖;通过在模拟测试系统中为每个测试用例模拟与实际生产系统环境完全相同的生产系统仿真环境,并在该环境中执行相对应的测试用例对应的交易指令得到模拟输出结果,实现了每个测试用例均可根据一个测试指令在一个独立的生产系统仿真环境中执行操作,保证了各个测试指令之间的完全相互隔离,使得测试操作对环境的影响不会传递和累积,提高测试结果的可信度。
技术领域
本发明涉及计算机技术领域,更具体的说,涉及一种回归测试方法及系统。
背景技术
当老旧系统功能迁移、系统重构,或是大型复杂业务系统的版本升级时,为确保新系统或新版本上线后运行稳定,原有业务功能不受影响,通常需要对新系统或新版本进行回归测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
然而,现有的回归测试方法主要存在两个问题:(1)人工构造测试用例,很难做到测试用例的全面覆盖,具体的:对于老旧系统和复杂业务系统,业务细节繁杂纷乱,文档普遍存在缺失、过时或者不够标准详尽的问题,因此人工梳理系统功能点和业务特性并生成测试用例,很难做到全面覆盖,通常只能由人工梳理出基本用例,再根据生产运行中遇到的问题慢慢补充完善。此外同一功能点在不同前置条件下,其行为表现可能完全不同,实际上测试用例中很大一部分工作都是在模拟各种前置条件的组合,然而从海量条件组合中,识别出实际业务过程可能出现的前置条件组合更加困难,因此测试用例通常只覆盖很少的前置条件。(2)测试环境难以保证,在实际应用中,每条测试指令都可能对测试环境和业务数据产生轻微影响,随着回归测试的不断进行,测试环境和业务数据会慢慢飘移,当测试和生产环境之间的差异积累到一定程度,后续测试操作就会受到测试环境的污染,导致测试结果分辨率下降,甚至完全淹没在环境差异引起的噪声中。
发明内容
有鉴于此,本发明公开一种回归测试方法及系统,以解决现有方案中人工构造测试用例,很难做到测试用例的全面覆盖,以及测试环境难以保证的问题。
一种回归测试方法,包括:
将预设时间段内实际生产系统生成的所有的生产日志数据按照交易指令进行分组,并将每组生产日志数据构成一个独立的测试用例,其中,所述交易指令具有唯一的交易流水号,每个所述测试用例中包括:执行相对应的交易指令所处的实际生产系统环境信息和执行相对应的交易指令得到的实际输出结果,所述实际生产系统环境信息包括:用户输入数据、被测系统接收的所述被测系统以外的系统发送的信息内容、交易指令执行过程中从数据库读取的内容,所述实际输出结果包括:系统回显数据、所述被测系统向所述被测系统以外的系统发送的信息内容和测试用例更新数据库记录的数据内容;
在模拟测试系统中,根据所述生产日志数据包含的所述实际生产系统环境,为每个所述测试用例模拟与所述实际生产系统环境完全相同的生产系统仿真环境,并在模拟得到的所述生产系统仿真环境中,执行相对应的测试用例对应的交易指令,得到模拟输出结果;
将同一交易指令对应的所述实际输出结果和所述模拟输出结果中的相同内容进行对比,实现对被测系统的回归测试。
一种回归测试系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国民航信息网络股份有限公司,未经中国民航信息网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911127701.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三维存储器及其读取方法
- 下一篇:集成预减振的飞轮减振器





