[发明专利]基于Java字节码的大型应用回归测试信息处理方法有效
申请号: | 201310380096.4 | 申请日: | 2013-08-27 |
公开(公告)号: | CN103425584A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 杨万强 | 申请(专利权)人: | 上海复深蓝信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海三方专利事务所 31127 | 代理人: | 吴干权;单大义 |
地址: | 201103 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 java 字节 大型 应用 回归 测试 信息处理 方法 | ||
[技术领域]
本发明涉及软件回归测试领域的自动化、智能化方法,具体涉及一种无需源码条件下基于字节码技术的J2EE平台回归测试信息采集、分析及持续改进方法。
[背景技术]
随着信息化技术在各行各业的普及,政务、商务、制造、流通、管理等各领域的业务对计算机系统的依赖越来越大,不断涌现出许多的行业、领域软件或系统。与此同时,用户对这些软件或系统也不断提出了更高的要求,包括更好的质量、更快的开发速度、更加易于管理等等,这对于大型应用系统,尤其是金融保险、大型制造、物流、电子商务等领域的应用系统,显得尤为重要。因为这些领域的应用系统,由于市场、管理等方面的原因,业务变更频繁,需对系统不断升级、修改,而且一般还要兼顾实现4个在执行过程中相互矛盾的目标:质量好、周期短、效率高、易管理,这样往往陷入“鱼和熊掌不可兼得”的尴尬境地,而这些问题最终都会聚积在软件产出的后期——测试,特别是回归测试环节。因此,市场上也陆续出现了一系列的技术和工具软件,它们能从某个方面解决这些问题,或者说解决整体中的部分问题。比如自动化的回归测试工具,极大地提高了回归测试效率;回归测试的流程控制技术和工具,方便了对回归测试的管理,并从流程制度上引导质量的提升。这些技术和工具部分满足了用户的需求,促进了行业的发展,但却一直无法解决这一领域的核心问题——从代码变动到回归测试用例选取的分析、管理仍需人工凭经验进行,无法实现真正的智能化、自动化、精准化。而且,这些工具各自为阵,不通过编写脚本等开发技术的干预则无法实现自动协作。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念,它同样适用于回归测试,通过对界面动作进行录制并保存为脚本,然后进行回放,模拟真实操作,并且对输出结果进行比较,进而达到自动化测试目的。而且,通过对录制的脚本进行参数化,达到对各种大批量数据的输入的测试。再通过对录制的脚本控制逻辑的编写,达到组织测试脚本集执行的逻辑的控制,以适应不同功能测试场景。实际使用时,需要人工凭借经验挑选出需要进行回归测试的用例供此类工具测试。但是其无法自动选取需要进行回归测试的测试用例,仍需人工凭经验选取后交由其进行自动测试,并且无法对已选取的测试用例的测试结果进行统一的自动管理,即无法掌握每个版本应用系统对应回归测试用例的测试与否、变动范围等情况。
[发明内容]
为了解决现有技术中的上述不足和缺陷,提供一种能够实现在回归测试中自动采集运行轨迹数据、智能分析版本差异、自动选取需回归的测试用例,提高回归测试效率、质量和持续改进的方法。
为实现上述目的发明,包括:
注入目标代码的插装步骤;
目标代码运行路径的高效采集步骤;
建立目标代码与测试用例之间关系的映射储存步骤;
比较新老版本目标代码的比较步骤;
自动选取需进行回归测试的用例的涉及分析步骤;
基于版本流的回归测试持续改进步骤。
其特征在于还包括:
自动生成目标应用的全部代码结构及调用关系;
基于程序结构和代码语义进行数据对比;
在目标应用字节码中插装探测逻辑以动态获取代码运行的完整路径和覆盖数据;
控制测试用例的回归测试触发;
测试用例与代码之间映射关系及波及关系的友好界面呈现。
上述采集方法还具有如下优化方案:
无需Java应用的源代码通过多级缓存机制以实现高性能。
1.目标应用代码运行路径和覆盖情况是涵盖包、类、方法、行等不同粒度。版本对比的对比内容细分为数据的新增、修改或删除。
本产品具有下列工业价值:
1.盲目性的用例选取转变为精准的选取用例,聚焦重点测试范围,提高测试质量。
2.提高测试效率,降低了人员成本,缩短上线时间,适应敏捷开发模式。
3.对测试用例进行深度分析,大幅度提高测试用例的价值。
4.量化的软件测试体系并跟踪整个软件生命周期;提供丰富的报表,对软件测试过程及测试服务质量进行度量。
5.精确和量化的测试。
6.将原来的程序黑盒状态变为半透明状态,使测试人员对测试有更多的主动权,能够更好的实施探索性测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海复深蓝信息技术有限公司,未经上海复深蓝信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310380096.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有温度报警功能的冷却液可循环医用冰枕
- 下一篇:一种人工股骨柄