论文部分内容阅读
软件产品越来越多的应用到人们的生活中,如何保证软件产品质量成为了重要问题。目前的软件产品开发主要是基于软件组件的软件开发,软件组件质量成为了软件的保障,然而软件组件的具有一些与本身相关的特点,这些特点使得软件组件并不能使用传统的软件测试技术和软件测试理论去测试,软件组件的测试成为了当前软件测试技术研究的重点。本文主要研究基于数据驱动的软件组件测试技术,较大程度上实现组件测试的自动化。在设计中,采用数据驱动方式设计测试脚本,即测试脚本与测试数据单独存储,在执行测试时,由测试引擎提取测试数据,结合边界值分析法设计测试用例,根据脚本规范生成测试脚本,执行脚本得到测试结果,将测试结果与预期测试结果比较,得到测试报告。论文的主要工作如下:(1)根据软件组件的一些特点,采用反射技术提取组件信息,并采用边界值分析法和等价类划分法设计测试用例。该测试用例包括了测试数据、测试步骤的内容,并以XML形式存储,便于测试数据的读取,并容易设计。为了方便对不同测试用例的读取,还以XMLSchema对XML文档做了规范。(2)在测试脚本方面,采用数据驱动方式,测试数据单独存储在数据文件中,在测试执行时,将测试数据动态加载到测试中,实现测试脚本的复用性。(3)提出了基于数据驱动的软件组件测试框架,在该框架中,各个模块协调工作,其中包括组件信息的提取,测试用例的设计、测试用例文件的规范、制定脚本规范、生成测试脚本、测试引擎执行测试、得到测试结果、生成测试报告。在整个测试过程中,通过数据的流动实现了软件组件测试。(4)实现了一个完整的基于数据驱动的软件组件测试框架,并以某个具有登陆功能的组件为例,对该组件的方法进行测试,验证了该方法的有效性。