论文部分内容阅读
随着信息技术的高速发展,人类社会在过去几十年已经积累了大量的电子数据,当下电子商务、社交网络、科学研究等领域产生的数据呈爆炸式增长,未来的无线传感信息也将成为一个巨大的信息源泉。数据管理和存储的基础设施就是数据库管理系统,它将面临海量数据处理和超大并发访问的严峻考验,这一点在企业应用级别的联机事务方面更加突出,传统数据库管理系统自身存在一定瓶颈,已无法匹配当前实际应用的要求。在这种情况下,数据库集群技术的诞生为当前需求提供了很好的解决方案。那么怎样检验和保证数据库集群的质量,成为当下亟待解决的问题。
通过对软件测试领域通用和数据库专业测试工具的研究分析,发现这些工具都有一定的局限性,它们有的不适用于数据库测试,有的不具备很好的通用性,有的需要非常专业的编程知识。本文根据数据库集群测试需求,在参照数据驱动和关键字驱动测试框架设计思想的基础上,定制了数据库集群测试框架DCTAF。它实现了测试用例与测试执行脚本相分离、测试计划与测试实现相分离,并具备很好的可维护性、可扩展性和可移植性。
为了检验本文设计DCTAF自动化测试框架实际效果,我们选择Python编码实现了DCTAF自动化测试系统。该系统实现了用例组织、发送、执行,结果获取、对比和测试报告生成全过程自动化无人值守运行。本文对系统的总体架构、拓扑结构和目录层次进行了设计,对实现该系统的主要类和它们之间的关系,类的实现方法和关键技术进行说明。该系统在企业项目中得到应用,实际应用表明该系统方便易用,在不降低测试覆盖率的基础上,降低了测试难度,提高了测试效率,缩短了测试周期。