基于重构系统的自动化测试数据生成和测试结果验证技术的研究和实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:dianzi511
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
快速发展的云计算技术使得SOA架构成为了业内的主流架构体系。而在计算机行业的发展历程中,早期开发的很多Web系统直到现在都还在持续维护运作中。但是,由于这些系统使用陈旧的框架和语言,已经变得越来越难以维护,并且无法适应云平台。因此,对老系统进行重构就变得相当重要。  重构系统和新开发系统的一个重要区别,就是重构系统有老系统的存在。不管是前期测试数据的采集,或者后期测试结果的验证,老系统都可以提供很大的帮助。因此,在深入分析了重构系统和SOA体系架构的特点以后,本文提出了一个基于对比测试理念的自动化测试框架,也就是对新老系统做相同的操作,验证新老系统的结果是否一致。如果一致,则测试通过。如果不一致,则测试失败。  本文提出的自动化测试思想主要包括两个方面。首先,是借鉴遗传算法实现生成测试数据自动化。本框架先在老系统上捕获初始的测试数据。然后采用精确的适应度函数,保证通过评估的新数据都是有效的。因此本算法生成的有效测试数据的比例达到了68%以上。  另一个方面是采用对比数据库日志的方法来辅助验证测试结果。对于重构系统来说,业务逻辑和数据库都不会有大的改动,所以在对新老系统做了相同的操作以后,数据库产生的日志信息应该也是一致的。否则,就表明新系统出错了。考虑到数据库操作的非顺序性,在读取新老系统数据库日志以后,先进行解析,然后再进行语义上的对比。另外,如果测试失败,本框架也提供了查看日志对比结果的功能,帮助测试人员快速定位错误原因。
其他文献
物联网(InternetofThing,IoT)在物流、医疗、交通领域都被广泛的利用。物联网技术对人们的生活习惯、企业和社会的发展都有深远的影响,实现了人与人、物与物、人与物的统一。由
数据库对象(表或者索引)的空间管理是数据库系统的关键问题,当数据库进行插入时,需要在对象的物理空间中寻找一个可用的页面,这个查找过程既要保证高性能,又要尽可能利用好有限的物
作为与日常生活息息相关的基础设施,办公楼、购物中心、地铁站、机场、医院等大型建筑物的内部结构日益复杂,使得人们在其中经常迷路或很难快速找到目的地,而对有视力障碍的人来
在金融软件开发领域,随着业务不断发展,企业陆续开发了多个应用系统,每个应用系统具有各自独立的运行环境和数据存储方式,从而产生了不同的数据源。创建数据集成平台可以使得金融
Impala是为满足Big Query实时性需求而设计开发的大数据实时查询系统,其采用分布式查询引擎,通过高度的并行化、数据本地化策略,从而降低查询延迟。Impala提供了一些查询优化技
人脸检测是人脸识别、表情识别、安全系统和人机交互的第一步。传统的人脸检测对侧脸的鲁棒性较差,检测速度较慢,同时检测的准确率不高。针对这些缺点,本文提出了一种快速人脸检
随着数据爆炸式的增长,如何从海量数据筛选出人们感兴趣的信息,成为当今数据库领域的一个重要课题。Skyline计算通过维度间支配关系的定义,提供了满足上述需求的查询方法。在多
伴随着社交网络的飞速发展,社交推荐算法得到越来越多的关注和研究,这些算法都是基于一个共同的假设,即具有社交关系特别是信任关系的用户之间具有相似的兴趣爱好。但是,以往的基
随着汽车电子软件功能设计越来越复杂,使用传统的软件开发方法已经无法满足市场的需求,与此同时软件产品移植到其他硬件平台的成本日益加大。为了解决汽车电子软件的可扩展、可