摘要:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。在传统的测试过程中,由于测试工程量的庞大加上测试内容自身的复杂性使得测试人员之间的分工合作显得尤为困难,而目前市场上的测试工具大多依靠C/S架构,不仅测试环境的前期准备工作复杂,而且远程合作管理也不尽如人意。
而自动化脚本云端测试系统(以下简称MBTonCloud)是把传统的本地测试引擎MBT搬上云端,实现在WEB端画模型图及远程执行脚本,用户能实时查看运行进度及下载报告,也能够在联网状态下对远程测试平台进行操作和监控。
系统的开发工具为Eclipse,包含一个运载引擎(Java Application),服务器端(Server)以及一个内置的路径算法引擎(Guiter),系统支持在任何操作系统环境下搭建,建议使用Chrome浏览器访问。
本文主要介绍MBTonCloud项目的整个设计和开发流程,包括具体的代码实现和基本需求分析,使用到的开发工具和相关技术,以及在设计开发测试过程中遇到的问题和解决方法。
关键词 自动化测试;路径算法;云端测试;脚本引擎
目录
摘要
Abstract
1绪论-1
1.1研究背景-1
1.2研究内容和意义-1
1.2.1研究内容-1
1.2.2研究意义-1
2 开发工具及相关技术简介-2
2.1开发工具及环境简介-2
2.1.1Eclipse开发工具-2
2.1.2Tomcat服务器-2
2.1.3MySQL数据库-2
2.1.4Chrome浏览器-3
2.2相关技术简介-3
2.2.1SpringMVC框架-3
2.2.2Hibernate框架-3
2.2.3BootStrap框架-3
2.2.4核心jQuery插件-4
3需求及可行性分析-5
3.1系统功能分析-5
3.2可行性分析-5
4系统设计-8
4.1基本设计思路-8
4.2软件分层设计-8
4.2.1分层设计-8
4.2.2分层优点-9
4.3系统总体设计-9
4.4模块划分-11
4.4.1 Test Case Gen 模块-11
4.4.2. Domain CRUD模块-11
4.4.3 Script Engine Service模块-11
4.5逻辑结构设计-12
4.6主页面状态图-13
4.7系统E-R图-13
4.8数据库设计-15
5系统实现-28
5.1前台实现-28
5.1.1WebContent文件夹目录结构-28
5.1.2Static文件夹目录结构-28
5.1.3部分静态页面实现-29
5.2后台实现-30
5.2.1后台代码概述-30
5.2.2后台目录结构-31
5.3前后台接口实现-37
5.4页面操作响应实现-45
6系统测试-48
6.1usecase测试-48
6.1.1usecase页面概览-48
6.1.2usecase页面功能描述-49
6.1.3 usecase关联页面概览-51
6.1.4 usecase操作流程-52
6.2TestReport测试-53
6.2.1说明-53
6.2.2 testReport页面概览-53
6.2.3测试结果概览-54
6.3主页面测试-55
6.3.1说明-55
6.3.2主页面概览-56
6.3.3主页面功能描述-56
总结-60
致谢-61
参考文献-62