论文部分内容阅读
数据库技术在现代信息系统中具有重要而基础的地位,在现在金融、电信、互联网等各行各业得到广泛运用,大多数人每天都要直接或间接地与数据库进行多次交互。目前的数据库管理系统(DBMS)大多体积庞大、功能复杂,数据库管理系统的质量保证成为一个重要问题。虽然功能性测试作为数据库管理系统质量保障的重要环节,但需要耗费大量的人力资源和运行时间。实现自动化的软件测试,不仅能够提高DBMS的质量,还可以缩短产品研发时间,节省人力资源成本。以DBMS自动化测试为背景,经过对DBMS功能性测试及自动化测试技术的研究,设计了基于多平台测试执行的DBMS自动化测试工具,并针对ASE数据库(Adaptive Server Enterprise,美国Sybase公司产品)给出自动化测试工具的系统实现。本文首先研究了软件测试及其自动化以及软件测试工具理论,接着对适用于现代数据库功能性测试的自动化测试工具和自动化测试相关技术进行研究。然后根据需求,对测试工具的总体结构、自动化流程控制、用例程序结构控制、用例程序语言扩展、系统资源管理模块、操作系统功能控制模块以及DBMS连接管理模块进行了设计。最后按照设计工具对Sybase的ASE数据库进行系统应用实现。该软件测试工具能够适用于不同的DBMS产品,实现面向不同DBMS产品的自动化测试系统。所实现的系统将对DBMS测试任务的流程进行自动化控制,并且实现系统资源、各主机操作系统及数据库连接的统一管理,同时对测试用例程序提供扩展支持。经过系统测试运行证明,设计工具的实现系统在DBMS系统研发过程中不仅能够满足功能需求,并且可以提高任务完成效率。