摘要:
随着软件产业的快速发展,人们对软件质量要求的不断提高,软件测试越来越受到人们的重视。近年来出现的软件产品正朝着专业化和规模化方向发展,这些软件产品功能丰富并且更新换代的速度很快,因此传统的手工测试方法已经无法满足现代软件产品的测试需求,自动化测试逐渐成为软件测试的趋势。 电力系统实时数据库作为本文的测试对象,其产品功能点繁多,版本迭代速度快,同时对数据处理的实时性要求很高,对其进行传统手工测试的效率和可靠性很低,因此对本产品进行自动化测试的研究与实现具有很大的实际意义。 本文在对电力系统实时数据库自动化测试平台进行需求分析的基础上,以STAF(Software Testing Automation Framework)软件自动化测试框架为基础,设计了控制机模块,虚拟机模块和公共服务模块等自动化测试平台的功能实体,实现了自动下载测试版本,自动分发和执行测试任务,自动收集测试结果并生成测试报告等功能。本自动化测试平台通过对各功能模块进行流程控制,实现了各功能模块工作的协调统一,保证了回归测试过程的完整性和有效性。在实际项目中,本文作者参与完成了电力系统实时数据库自动化测试平台总体架构的设计和相关功能模块的实现。 在分析了基于关联规则挖掘的回归测试用例选择算法的基础上,经过改进,本文采用了基于多层关联规则挖掘的回归测试用例选择算法,并将其应用于电力系统实时数据库自动化测试平台进行测试用例的选择。该算法通过分析历史回归测试过程的结果信息,从中挖掘出测试用例间的关联关系,能够在测试模块和测试用例两个层面对今后的回归测试过程给出合理的测试建议。 本文的研究工作为电力系统实时数据库进行高效可靠的回归测试打下了基础。
展开