学成在线-集成测试-内容管理

在内容管理相应接口开发完毕后,需要将前后端项目启动进行集成测试,这里会对内容管理开发的功能接口通过和前端进行功能联调。

1.内容管理集成测试


在测试前,需要了解内容管理测试的功能需求。

1.1 内容管理主要需求


课程基础信息管理 对课程的基本信息进行管理,其中包括课程基础信息、课程图片、课程分类信息、课程等级、学习模式课程介绍等内容。
课程营销信息管理 一门课程的除了基本信息之外,还有课程的营销信息,营销信息主要对课程是否收费、课程价格、课程有效期。
课程计划信息管理 课程所关联的课程计划信息,其中包括客户才能计划关联媒资信息管理,课程计划为课程内容的大纲,主要方便学员学习和视频播放列表的展示。
课程教师信息管理 每一门课程都需要相应的讲师信息,在课程信息操作的时候,需要填写教师信息,并保存到数据库中。由于功能上的重复,课上不会安排此功能实现。
课程发布信息管理 课程信息从开始的创建、课程审批、课程预览,最后到课程发布整个流程。课程发布后,学员才可以在门户网站中找到对应课程内容,否则学员是找不到课程信息的。所有内容管理中需要对课程发布后的信息进行统一管理。
对于上面的功能,前三个在课上已经实现。课程发布后期课程实现,课程教师信息由学员后期实现,所有本次将对:
1.课程基础信息管理(包括 课程图片 和 课程营销 功能)
● 课程基础信息查询功能
● 课程基础信息添加功能
● 课程基础信息修改功能
● 课程基础信息删除功能
2.课程计划信息管理
● 课程计划添加/修改功能
● 课程计划查询功能
● 课程计划删除功能
3.课程信息审核
● 课程信息提交(教学机构)
● 课程信息查询功能-所有机构(运营平台)
● 课程信息审核审核操作(运营平台)

1.2 前期准备


在集成测试前,需要按照资料 前后端联调\01-前后端环境搭建\测试讲义 搭建前后端的运行环境。
搭建好后依次将 后端工程 和 前端工程 进行启动。
● 后端启动项目
1.注册中心微服务(xc-discover-server)—端口为:63000
2.微服务网关(xc-gateway-server)—端口为:63010
3.内容管理微服务(xc-content-service)—端口为:63040
4.系统管理微服务(xc-system-service)—端口为:63110
5.文件系统微服务(farming-master)—端口为:56082
● 前端启动项目
将资料中的 02-集成测试\前端工程\门户管理界面工程 project-xczx2-portal-vue-ts 项目进行运行。
端口设置为:8601
● 其他依赖环境(在后端项目启动前进行启动)
1.Mysql 数据库—端口为:3306
2.Apollo 配置中心 —端口为:8070、8080、8090

1.3 功能集成测试-课程基础信息


下面对课程基础信息的 CRUD 功能进行测试,功能如下:
● 课程基础信息查询功能
● 课程基础信息添加功能
● 课程基础信息修改功能
● 课程基础信息删除功能

1.3.1 课程基础信息查询


1.测试接口列表

02-集成测试-内容管理 - 图1

2.前端测试
分页查询

02-集成测试-内容管理 - 图2

条件查询(课程名称)

02-集成测试-内容管理 - 图3

条件查询(课程审核状态)

02-集成测试-内容管理 - 图4

1.3.2 课程基础信息添加


1.测试接口列表

02-集成测试-内容管理 - 图5

2.前端测试
进入添加课程页面

02-集成测试-内容管理 - 图6

选择录播课程

02-集成测试-内容管理 - 图7

填写测试数据

02-集成测试-内容管理 - 图8

保存后将进入第二步

02-集成测试-内容管理 - 图9

3.数据库数据
新增课程基础信息

02-集成测试-内容管理 - 图10

新增课程营销信息

02-集成测试-内容管理 - 图11

1.3.3 课程基础信息修改


1.测试接口列表

02-集成测试-内容管理 - 图12

2.前端测试
课程列表进入编辑

02-集成测试-内容管理 - 图13

数据回显

02-集成测试-内容管理 - 图14

对数据进行编辑并保存

02-集成测试-内容管理 - 图15

3.数据库数据
修改课程基础信息

02-集成测试-内容管理 - 图16

1.3.4 课程基础信息删除


1.测试接口列表

02-集成测试-内容管理 - 图17

2.前端测试
课程列表点击删除

02-集成测试-内容管理 - 图18

课程列表点击删除

02-集成测试-内容管理 - 图19

查询后数据删除

02-集成测试-内容管理 - 图20

3.数据库数据
删除课程基础信息

02-集成测试-内容管理 - 图21

1.4 功能集成测试-课程计划信息


下面对课程计划的 CRUD 功能进行测试,功能如下:
● 课程计划添加功能
● 课程计划查询功能
● 课程计划修改功能
● 课程计划删除功能

1.4.1 课程计划添加/修改


1.测试接口列表

02-集成测试-内容管理 - 图22

2.前端测试
●添加/修改 大章节(二级课程计划)
课程信息填写/修改第二步(添加大章节)

02-集成测试-内容管理 - 图23

编辑大章节信息

02-集成测试-内容管理 - 图24

PS :编辑完后,光标离开后自动保存课程计划信息。
●添加/修改小章节(一级课程计划)
课程信息填写/修改第二步(添加小章节)

02-集成测试-内容管理 - 图25

编辑小章节信息

02-集成测试-内容管理 - 图26

PS :编辑完后,光标离开后自动保存课程计划信息。
3.数据库数据
课程下课程计划

02-集成测试-内容管理 - 图27

1.4.2 课程计划查询


1.测试接口列表

02-集成测试-内容管理 - 图28

2.前端测试
编辑课程信息

02-集成测试-内容管理 - 图29

进入课程信息的第二步

02-集成测试-内容管理 - 图30

编辑内容

02-集成测试-内容管理 - 图31

02-集成测试-内容管理 - 图32

3.数据库数据
课程下课程计划的修改

02-集成测试-内容管理 - 图33

1.4.3 课程计划删除


1.测试接口列表

02-集成测试-内容管理 - 图34

2.前端测试
编辑课程信息

02-集成测试-内容管理 - 图35

进入课程信息的第二步

02-集成测试-内容管理 - 图36

删除小章节

02-集成测试-内容管理 - 图37

02-集成测试-内容管理 - 图38

删除大章节

02-集成测试-内容管理 - 图39

02-集成测试-内容管理 - 图40

3.数据库数据
课程下课程计划的删除

02-集成测试-内容管理 - 图41

1.5 功能集成测试-课程信息审核


下面对课程审核功能进行测试,功能如下:
● 课程信息提交(教学机构)
● 课程信息查询功能-所有机构(运营平台)
● 课程信息审核审核操作(运营平台)

1.5.1 课程提交(教学机构)


1.测试接口列表

02-集成测试-内容管理 - 图42

2.前端测试
课程信息提交

02-集成测试-内容管理 - 图43

课程提交后的状态

02-集成测试-内容管理 - 图44

3.数据库数据
课程提交后的审核状态

02-集成测试-内容管理 - 图45

1.5.2 课程信息查询(运营平台)


1.测试接口列表

02-集成测试-内容管理 - 图46

2.前端测试
分页查询

02-集成测试-内容管理 - 图47

条件查询(课程状态)

02-集成测试-内容管理 - 图48

1.5.3 课程审核(运营平台)


1.测试接口列表

02-集成测试-内容管理 - 图49

2.前端测试
列表审核

02-集成测试-内容管理 - 图50

课程审核通过

02-集成测试-内容管理 - 图51

课程审核未通过

02-集成测试-内容管理 - 图52

3.数据库数据
课程提交后的审核状态(通过)

02-集成测试-内容管理 - 图53

课程提交后的审核状态(未通过)

02-集成测试-内容管理 - 图54