测试平台开发¶
课程描述¶
随着软件行业的迅猛发展,测试平台的作用日益凸显。一个强大而灵活的测试平台可以极大地提高测试效率,确保软件质量。本课程将教授学员如何搭建高效、可扩展的测试平台,帮助学员掌握测试平台的核心原理和最佳实践。
课程收益¶
通过此次课程培训,可使学习者获得如下收益:
- 理解测试平台的价值和体系,能够独立设计和开发测试平台,提高测试效率和管理能力。
- 掌握 Spring Boot 的使用,能够快速创建项目、启动应用,并调试不同类型的请求。
- 熟悉高级注解的应用,包括@Service、@Autowired、@Qualifier 等。
- 学会结合 Swagger 生成 API,提高 API 的可读性和交互性。
- 掌握异常处理机制,能够针对不同异常情况执行相应处理逻辑,提高系统健壮性。
- 了解 ORM 概念、JDBC 数据库连接和 MyBatis 的基本原理,为数据操作提供理论基础。
- 实践 MyBatis 的增删改查操作,掌握常用的数据库操作技巧,提高数据管理效率。
- 掌握前端开发的基础与实战技能,为 Web 应用开发与测试平台搭建提供技术支持。
- 掌握测试平台的核心功能开发与实现方法,能够独立设计和开发出功能完善的测试平台系统
授课形式¶
- 课堂讲授
- 讲义解析
- 测试情景模拟
- 项目实战
讲师介绍¶
测试平台开发-后端开发(Java)¶
教学目标¶
- 掌握测试平台方案设计能力
- 掌握测试数据的处理分析能力
- 掌握测试平台构建能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试平台的价值与体系 | 如何设计与开发测试平台 |
知识点 | Spring Boot 介绍与项目搭建 | 约定优于配置,项目创建(官网创建、Spring 项目、maven 项目) |
知识点 | Spring Boot 项目创建及启动 | 创建启动类,编写 controller,idea 直接运行,命令行 java 运行,命令行 mvn 运行 |
知识点 | Spring Boot 指定端口号 | 配置文件修改端口号(properties/yaml),命令行 java 修改端口号;环境区分端口号,命令行指定配置文件启动 |
知识点 | Spring Boot 发送 GET 请求实战(一) | GET 请求不带参数、GET 请求带 URI 参数、GET 请求带 param 拼接参数 |
知识点 | Spring Boot 发送 GET 请求实战(二) | GET 请求带混合参数、GET 请求混合参数添加默认值、GET 请求带多个混合参数、提取请求统一路径 |
知识点 | Spring Boot 发送 GET 请求实战(三) | GET 注解汇总、关键字:required、defaultValue、name、value、params、path 使用 |
知识点 | Spring Boot 发送 POST 请求实战(一) | POST 请求带 json-body 体、混合参数,关键字:RequestBody |
知识点 | Spring Boot 发送 POST 请求实战(二) | POST 请求带 xml-body 体、请求注解汇总 |
知识点 | SpringBoot 高级注解使用实战(一) | @Service 注解实战 service 接口及其实现类 |
知识点 | SpringBoot 高级注解使用实战(二) | @Autowired 注解实战 多个 service 实现类使用 Autowired 注入,关键字:Qualifier、Primary |
知识点 | Spring Boot 高级注解使用实战(三) | @SpringBootApplication 、@RestController、@Service、@Autowired、@Qualifier、@Primary |
知识点 | Spring Boot 高级注解使用实战(四) | Spring Boot 配置注解实战 Value、Configuration |
知识点 | Spring Boot 结合 Swagger 生成 API 实战 | 使用 swagger3.0 |
知识点 | Spring Boot 统一返回结果模版 | 返回结果模版定义 |
知识点 | Spring Boot 统一异常处理 | Handler 拦截自定义异常信息 |
知识点 | ORM 介绍 | ORM 概念 |
知识点 | JDBC 数据库连接 | 使用 JDBC 进行数据库连接 |
知识点 | MyBatis 介绍 | 了解入门 MyBatis |
知识点 | MyBatis 增删改查实战 | MyBatis 基本的增删改查 |
知识点 | MyBatis 传统开发实战 | 选修,MyBatis 一般开发方式 |
知识点 | MyBatis 代理开发实战 | 重点,企业级开发常用 |
知识点 | MyBatis 数据库与实体类属性对应 | resultMap 属性标签使用数据库字段与实体类字段一一对应 |
知识点 | MyBatis 多条件查询实战 | select 语句有多个条件进行查询转换为 MyBatis 的 xml 配置 |
知识点 | MyBatis 模糊查询实战 | select 语句的 like 查询转换为 MyBatis 的 xml 配置 |
知识点 | Spring Boot 自动生成数据库相关代码模版 | 使用 MyBatis Generator 插件自动生成代码 |
知识点 | Spring Boot 增删改查操作实战 | 使用通用 mapper 进行 MyBatis 的增删改查操作 关键字:Example |
知识点 | Spring Boot 增删改查实战进阶 | BeanUtil、Cglib、mapstruct 比较;mapstrct 使用;关键字:@Mapper、@Mappings、@Mapping |
测试平台-前端 UI 开发¶
教学目标¶
- 从零到一掌握最火前端框架 VUE
- 掌握 Vue 常用指令之输入绑定、条件渲染、事件处理、属性绑定
- 掌握 Vue 项目环境安装与配置工具
- 掌握最火响应式 Vue 页面布局组件-Vuetify
- 掌握 Vue 路由管理组件-Router
- 掌握 Vue 访问 api 组件-axios
- 从零到一实现测试平台前端开发实战
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Vue 基本介绍 | Vue 基本介绍与使用、HTML 结构/标签 |
知识点 | Vue 常用指令-输入绑定 | 插值表达式、v-model 、data |
知识点 | Vue 常用指令-条件渲染 | v-if、v-else、v-show |
知识点 | Vue 常用指令-事件处理 | v-on 、methods |
知识点 | Vue 常用指令-属性绑定 | v-bind |
知识点 | Vue 常用指令-列表渲染 | v-for |
知识点 | Vue 环境安装 | vue ui、vue 脚手架工具、vue 项目目录介绍 |
知识点 | Vue 基础架构 | 标签 template、scripts、style |
知识点 | Vue 生命周期 | Vue 生命周期、生命周期函数 |
知识点 | Vue 页面组件-Vuetify | Vuetify 安装与介绍 |
知识点 | Vuetify 页面布局 | 使用 Vuetify 对页面布局 |
知识点 | Vuetify 组件使用 | Vuetify 组件使用 |
知识点 | Vue 路由-Router | 路由环境安装、路由基本概念 |
知识点 | 嵌套路由 | <router-view/> 、父子路由 |
知识点 | 重定向路由 | 路由重定向 |
知识点 | 路由-编程式导航 | <router-link> |
知识点 | Vue 使用 axios 访问 api | axios 环境安装与基本用法 |
知识点 | api 架构优化 | 通过优化 api 架构,实现接口复用 |
知识点 | 测试平台前端实战练习(一) | 使用 Vuetify 构造测试用例页面 |
知识点 | 测试平台前端实战练习(二) | 使用 router 构造系统路由跳转 |
知识点 | 测试平台前端实战练习(三) | axios 实现后端联调 |
测试平台-测试平台设计¶
教学目标
- 掌握测试平台方案设计能力
- 掌握测试数据的处理分析能力
- 掌握测试平台构建能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试平台架构设计 | 架构设计、目录结构设计 |
知识点 | 平台登录功能实战 | 登录功能实战练习 jwt 令牌实现用户认证 |
知识点 | 平台注册功能实战 | 注册功能实战练习 |
知识点 | 跨平台 api 对接 | 与 jenkins 系统进行集成调用 |
知识点 | 测试用例自动录入 | 测试用例自动录入测试平台 |