● 摘要
对于一个大型的、高可靠性的软件,白盒测试是一种十分有效的保证软件质量的测试方法。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。一套适合的测试管理软件则能够大大提高测试组织和管理的效率。本文是在参与“中油集团东方公司GeoEast v1.0交互应用软件”的白盒测试项目实践的基础上,结合QESuite2.0软件测试过程管理工具,对白盒测试过程管理进行研究。 本文首先阐述了目前软件测试过程管理的相关问题及其发展情况,明确了所要解决的问题,然后研究了测试过程模型、版本比较以及源代码版本管理技术,并在此基础上介绍了白盒测试的过程管理支持工具的设计思想与实现方法。具体而言,(一)通过分析和研究软件测试过程模型以及工程实践情况,给出一个白盒测试过程管理模型;(二)分析版本控制的理论以及常用的版本管理技术,并且对其核心功能——版本比较的深入研究,给出支持白盒测试的基于软件模块粒度的版本管理模型;(三)结合实际项目的需求,给出了改进的版本编号和检出/检入方式、以及源代码变化的比较算法。 然后,本文对白盒测试过程管理支持工具的功能结构设计、体系结构设计、系统的总体架构、开发方式和数据库设计进行详细描述,并对项目管理、版本管理、版本比较和版本分发模块进行了设计与实现。 最后,对当前工作进行了总结,并结合现状对下一步工作进行了展望。