论文部分内容阅读
软件测试作为软件质量保障的重要手段,在整个软件开发过程中占有非常重要的位置。大量统计数据表明,软件测试工作量往往占软件开发总工作量40%以上。随着迭代式开发过程的普及,自动测试被广泛应用,它能够完成许多手工测试无法实现或难以实现的测试。正确合理的实施自动测试,可以提高软件质量,节省经费,缩短产品发布周期。
本文的主要研究内容分为四个部分:光传送综合网管系统及其可测试性研究、软件测试理论及测试技术应用、基于关键字驱动技术的自动测试框架总体设计和自动测试框架各模块的设计与开发。
针对实际被测软件,借助Rational公司系列测试工具,本文从不同角度对自动测试进行研究,包括自动测试理论、测试过程、测试工具和脚本语言等。通过对关键字驱动技术的研究,设计开发的自动测试框架包括六个功能模块:即人机交互模块、数据库模块、总体控制模块、执行模块、结果验证模块和信息处理模块。
本文设计的自动测试框架实现四个主要功能:一是由于框架结构的高度组织性使自动测试实现无人管理;二是利用外部数据文件控制测试流向;三是以应用程序的图形用户界面提供数据输入功能,而不是在测试脚本文件中硬编码数据;四是通过使用关键字数据实现自动测试的动态化。
本文设计的基于关键字驱动自动测试框架主要解决五个方面问题:一是如何实现“面向客户”自动测试问题;二是测试数据难以被修改和定制问题;三是使脚本的可重用性和可维护性得到保证问题;四是使自动测试框架不受限于软件界面变更问题;五是如何实现手工测试用例步骤转化为自动测试数据文件问题。
最后,通过对结果数据的分析得出,自动测试框架在改进测试效率和提高测试覆盖率方面都起到了非常重要的作用。