论文部分内容阅读
软件测试是软件质量保证的关键步骤,软件自动化测试是提高软件测试效率的一种主要方式,开发软件自动化测试服务平台已经成为了许多公司质量保障部门的工作重点。本文设计并实现了自动化测试服务平台,为用户提供测试服务器管理、测试工具管理、测试任务管理、测试任务执行及测试结果管理等功能,并通过测试服务便捷化、测试执行自动化和测试结果可视化为用户带来良好的软件测试体验。本文设计的自动化测试服务平台采用了PHP (Hyper Text Preprocessor)开发语言、Yii Framework系统架构以及分层与模块化设计方案,提高了该系统的高效性和可扩展性。通过分析产品特点和用户特征,提炼出系统的需求,该系统主要包括测试服务器管理、测试工具管理、测试任务管理、测试任务执行及测试结果管理等五大功能模块。作者独立设计并实现了如下五个模块:(1)测试服务器管理模块:包括添加测试服务器、编辑测试服务器、删除测试服务器、测试服务器列表展示等功能,重点实现了添加测试服务器的业务逻辑。(2)测试工具管理模块:为用户提供了接入、搜索、使用、编辑以及删除测试工具的功能,重点实现了上传自动化测试脚本的业务逻辑。(3)测试任务管理模块:实现测试任务创建、复制、收藏、取消收藏、启动、暂停、编辑、查询以及删除等功能。测试任务管理模块中每一个功能的实现都包含了一系列复杂的数据请求、业务逻辑处理的工作。(4)测试任务执行模块:该模块是为方便客户自动化执行测试任务而设计的。其功能是按测试任务的触发方式自动化执行测试任务,生成测试结果,并邮件通知用户测试结果。(5)测试结果管理模块:实现测试结果统计和展示功能。实现了从任务测试结果、任务历史测试结果、任务执行过程等多维度对测试结果进行展示。系统业务功能验证结果表明自动化测试服务平台满足功能需求和非功能需求。目前,该项目暂处于内部测试与试用阶段,投产上线后,将为每个用户带去更加智能、人性化的软件测试体验,极大地提高测试效率和测试成本,为公司带来丰厚的经济收益。