一、实训室总体目标
培养目标:培养软件测试的专业技术人才,使学生掌握软件测试的基本理论知识,熟练运用各类测试工具,具备随产品版本迭代进行回归测试的能力。
建设目标:打造一流的软件测试培训基地,建成集教学实训、技术研发、项目实习为一体的软件测试人才培养高地。
二、软件平台选择
云实训平台:自主研发的云桌面虚拟化实训平台,支持浏览器访问模式,实现资源弹性调度。具备用户、环境、服务器等多维度的细粒度权限控制。
被测系统:选择人力资源管理系统和ERP管理系统作为被测对象。支持通过菜单和Bug开关调整系统版本,模拟真实测试场景。
云实训平台
1、本系统基于开源的Linux操作系统,支持使用Edge和Firefox这两种主流浏览器进行访问。
2、系统内设有管理员、教师、学生三个角色。管理员负责系统配置和环境维护;教师负责课程、实训任务和项目的维护;学生可以学习课程、参与实训和完成项目。
管理员功能:
3、专业管理:管理员能自主创建和编辑专业,包括增加、修改专业,以及删除专业。
4、班级管理:管理员能主动地新增、编辑和删除班级。
5、用户管理:管理员能自主地新增、编辑(修改账号、姓名、手机号等信息)和删除用户。
6、镜像环境:管理员能通过上传Dockerfile或者从本地同步镜像来维护镜像环境,并能编辑和查看镜像环境。
7、环境配置:管理员能根据镜像应用场景,新增环境配置来完善镜像的CPU、内存、磁盘等信息,并能编辑和删除环境配置。
8、服务器配置:管理员能配置计算节点服务器的相关信息,如名称、IP地址、CPU核数、内存、磁盘空间等,并能编辑和删除服务器配置。
9、实训资源监控:管理员能监控实训的状态、使用人数、资源占用等,并能启动、挂起相关实训环境。
10、角色管理:管理员能新增、编辑(修改名称、描述、状态、权限等)和删除角色。
11、日志管理:管理员能查看操作日志(账号、模块、时间等信息)和登录日志(用户、IP、状态等信息)。
12、系统设置:能自定义系统名称、浏览器元素、登录页、首页标题和LOGO等。
教师功能:
13、实训管理:教师能自主创建实训,设置为个人或公共使用,并编辑实训内容,包括名称、介绍、状态、分配的环境、资源下载、任务等。
14、课程管理:教师能新增、编辑、启用/禁用和删除课程。在编辑课程时,教师可选择适用的班级,选择所用的实训,完成课程设置。
15、监控管理:教师能查看所教专业各班的实训情况,选择监控、挂起或结束相应实训环境。在监控页面可查看学生个人实训情况并设置任务、添加操作记录,可进入学生环境操作,或启动/停止/重置/重启学生环境。
16、实训报告:教师可查看已启用课程中各学生的实训情况,检查实训报告和附件,编辑实训成绩。
17、项目管理:教师能新增项目,设置名称、描述、评分规则等,编辑并上传阶段文档,通过指定班级和学生组成项目小组,完成项目设置,并可编辑、删除、发布、预览项目。
18、项目预览:教师能预览已创建的项目,了解项目概况。
19、阶段任务:教师能查看项目所有阶段和任务,掌握学生的项目任务进度。
20、成果文档:教师能查看学生上传的阶段文档和任务文档。
21、项目评分:教师能通过阶段评分和个人评分的多维度方式对参与项目的学生进行考核。
22、项目监控:教师能新建/编辑项目环境配置,包括名称、项目名称、环境配置、分配规则等,对项目环境进行启动、挂起、收回等控制。也可按每小组/每人不同类型进行有针对性的项目环境监控,包括操作或启动/停止/重置/重启环境。
23、个人实验环境:教师能在个人实验环境中选择实训环境进行研究或实验。
24、个人中心:教师能修改个人头像和密码。
25、消息通知:学生上传项目文档时,教师能收到消息通知,并通过消息直接查看文档。
学生功能:
26、实训:学生登录后可查看实训任务,包括任务说明、视频、参考等,并进入实训环境进行操作实训,如访问命令行或桌面形式的Linux系统,使用环境中的服务等。学生可下载资源,提交报告和附件完成实训。
或者:学生能登录查看实训任务资料,进入实训环境操作Linux系统和环境服务,下载资源,提交报告和附件完成实训。
27、项目:学生登录后可查看教师创建的项目,进入并操作自己参与的项目。
或者:学生能登录查看教师发布的项目,并处理自己参与的项目。
28、项目预览:学生能预览所参与项目的阶段、任务、文档、成员和环境信息,查看自己和小组成员的任务分布。
或者:学生能预览参与项目的概况,包括阶段、任务、文档、成员和环境,了解自己和团队成员的任务分配。
29、阶段任务:学生能根据权限查看项目所有阶段和任务,并进行相应的处理。
或者:学生能按照权限查看项目阶段和任务信息,并进行操作。
30、成果文档:学生能查看团队成员上传的项目文档,并下载到本地。
或者:学生能查阅团队上传的项目文档,并下载文档。
31、成员:学生能查看项目小组各成员的阶段成绩和总成绩。
或者:学生能查看项目组内成员的阶段评分和最终成绩。
32、实验环境:学生能进入项目实验环境,访问Linux系统和环境服务。
或者:学生能操作项目实验环境中的Linux系统和部署的服务。
33、个人中心:学生能修改头像和密码,查看自己的练习记录。
或者:学生能在个人中心更改头像、密码,查询自身的练习记录。
人力资源综合服务系统被测实训系统
系统功能模块
Web端:
- 用户管理模块:负责用户的角色、账号等的管理
- 人员信息维护模块:维护教职工的基本信息、合同、培训、职级等数据
- 人资管理模块:包含部门、岗位、人员、合同、招聘、薪酬、培训、考核、奖惩等管理
- 数据统计模块:提供人事管理数据统计功能
- 门户内容管理模块:负责门户的栏目、内容、链接等管理
- 论坛管理模块:对论坛的版块、帖子、举报等进行管理
App端:
- 登录注册模块:实现用户登录注册功能
- 首页模块:展示重要信息
- 讨论交流模块:提供讨论交流平台
- 文库模块:提供文档资料浏览功能
- 个人中心模块:用户个人信息管理
该系统通过不同的功能模块,实现了人力资源管理的各项功能,用户可以通过Web端或App端进行访问和管理。
项目教学任务清单
-任务1:项目认知
- 理解项目背景,确认项目目标,了解项目范围
任务2:需求分析
- 根据产品需求文档,分析业务流程,提出测试需求
任务3:测试文档设计
- 根据需求设计测试计划、测试用例、缺陷报告模板等文档
任务4:测试工具搭建与配置
- 搭建测试环境,配置测试工具,确保测试准备工作就绪
任务5:单元测试
- 对各个单元模块进行单元测试,测试其核心功能的正确性
任务6:接口测试
- 对软件内部不同模块之间的接口进行集成测试
任务7:功能测试—测试用例设计
- 根据需求设计手动功能测试用例
任务8:功能测试—测试评审
- 进行测试评审,确保测试用例覆盖需求
任务9:功能测试—测试环境搭建与配置
- 搭建功能测试环境,导入测试数据,确保环境可用
任务10:功能测试—测试用例执行
- 按设计的测试用例进行手动功能测试
任务11:功能测试—自动化测试
- 使用自动化测试工具,编写自动化测试脚本
任务12:性能测试
- 设计性能测试方案,执行压力/负载/稳定性等测试
任务13:测试文档设计
- 撰写测试报告,整理测试结果,输出文档
教学资源:
1. 项目资料:包括项目概述、需求文档、原型设计、系统设计文档、数据库设计、任务划分等项目相关资料。
2. 任务资源:包括所需的测试工具、任务实训指导手册与样例答案、参考代码、先决任务结果样例等。
3. 知识资源:包含理论知识讲义、知识点练习手册与答案等教学资料。
通过提供完备的项目背景资料、详细的任务学习指导、充足的知识点支撑,使学习者能够全面了解项目背景,顺利完成各项测试任务,并吸收掌握所需的专业知识。不同形式的资源内容提高学习的针对性与效果。
资源明细如下:
任务1:项目认知
任务名称
任务1.1:掌握项目概况
任务1.2:评估产品设计
任务1.3:评估项目开发
任务1.4:规划项目任务
任务资源
项目总体介绍(文档、演示文稿)
需求调研资料(文档、演示文稿)
Web端原型设计(RP文件)
APP端原型设计(RP文件)
需求规格说明书(文档)
系统框架设计说明书(文档)
系统详细设计说明书(文档)
数据库设计说明书(文档)
项目任务分解表(文档)
知识资源
理论知识讲义—文档
任务2:需求分析
任务名称
任务2.1:Web端—系统管理员—全模块—需求调研
任务2.2:Web端—人资管理员—组织结构—需求调研
任务2.3:Web端—人资管理员—员工信息—需求调研
任务2.4:Web端—人资管理员—劳动合同—需求调研
任务2.5:Web端—人资管理员—薪酬管理—需求调研
任务2.6:Web端—人资管理员—证书管理—需求调研
任务2.7:Web端—人资管理员—培训管理—需求调研
任务2.8:Web端—人资管理员—奖惩管理—需求调研
任务2.9:Web端—普通员工—全模块—需求调研
任务资源
需求调研表(文档)
需求规格说明书(文档)
Web端原型设计(RP文件)
APP端原型设计(RP文件)
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
理论练习手册
理论练习答案
任务3:测试文档设计
任务名称
任务3.1:测试计划书撰写
任务资源
测试计划模板
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
任务4:测试工具搭建与配置
任务名称
任务4.1:测试用例设计工具安装与配置
任务4.2:缺陷跟踪工具安装与配置
任务资源
测试工具安装包
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
任务5:单元测试
任务名称
任务5.1:白盒测试法
任务5.2:单元测试环境配置
任务5.3:JUnit基本注解和断言
任务5.4:JUnit高级断言
任务5.5:TestRunner执行测试
任务5.6:故障和异常测试
任务5.7:测试顺序控制
任务5.8:外部资源管理
任务5.9:依赖模拟
拓展任务:Maven、Jenkins集成
任务资源
测试工具安装包
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识
任务6:接口测试
任务名称
任务6.1:接口测试工具配置
任务6.2:Web端—人资管理员—登录—接口测试
任务6.3:Web端—人资管理员—禁词—接口测试
任务6.4:Web端—人资管理员—版块—接口测试
任务6.5:Web端—人资管理员—友链—接口测试
任务资源
测试工具安装包
接口API文档(文档)
接口测试用例模板(文档)
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
理论练习手册
理论练习答案
任务7:功能测试—用例设计
任务名称
任务7.1:Web端—系统管理员—全模块—用例设计
任务7.2:Web端—人资管理员—组织机构—用例设计
任务7.3:Web端—人资管理员—员工信息—用例设计
任务7.4:Web端—人资管理员—劳动合同—用例设计
任务7.5:Web端—人资管理员—薪酬管理—用例设计
任务7.6:Web端—人资管理员—证书管理—用例设计
任务7.7:Web端—人资管理员—培训管理—用例设计
任务7.8:Web端—人资管理员—奖惩管理—用例设计
任务7.9:Web端—普通员工—全模块—用例设计
任务7.10:APP端—人资管理员—我的—用例设计
拓展任务:Web端—人资管理员—考核管理—用例设计
任务资源
测试用例模板(文档)
需求规格说明书(文档)
Web端原型设计(RP文件)
APP端原型设计(RP文件)
任务操作手册(文档)
任务参考答案(文档)
先决任务结果(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
理论练习手册
理论练习答案
任务8:功能测试—评审
任务名称
任务8.1:测试用例评审
任务资源
任务操作手册(文档)
任务9:功能测试—环境搭建
任务名称
任务9.1:JDK环境配置
任务9.2:MySQL环境配置
任务9.3:Tomcat环境配置
任务9.4:Apache环境配置
任务9.5:系统应用部署
任务9.6:APP应用部署
任务资源
测试工具安装包
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
任务10:功能测试—执行
任务名称
任务10.1:Web端—系统管理员—全模块—执行
任务10.2:Web端—人资管理员—组织机构—执行
任务10.3:Web端—人资管理员—员工信息—执行
任务10.4:Web端—人资管理员—劳动合同—执行
任务10.5:Web端—人资管理员—薪酬管理—执行
任务10.6:Web端—人资管理员—证书管理—执行
任务10.7:Web端—人资管理员—培训管理—执行
任务10.8:Web端—人资管理员—奖惩管理— 执行
任务10.9:Web端—普通员工—全模块—执行
任务10.10:APP端—人资管理员—我的—执行
任务资源
缺陷管理模板(文档)
任务操作手册(文档)
任务参考答案(文档)
先决任务结果(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
任务11:功能测试—自动化
任务名称
任务11.1:自动化测试工具配置
任务11.2:Web端—人资管理员—登录—自动化测试
任务11.3:Web端—系统管理员—政治面貌—自动化测试
任务11.4:Web端—人资管理员—岗位管理—自动化测试
任务11.5:Web端—人资管理员—版块管理—自动化测试
任务11.6:Web端—人资管理员—友链管理—自动化测试
任务11.7:APP端—人资管理员—登录—自动化测试
任务资源
测试工具安装包
功能测试用例(文档)
任务操作手册(文档)
任务参考答案(文档)
任务参考代码(代码)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
理论练习手册
理论练习答案
任务12:性能测试
任务名称
任务12.1:性能测试工具配置
任务12.2:Web端—人资管理员—登录—性能测试
任务12.3:Web端—人资管理员—组织机构—性能测试
任务12.4:Web端—人资管理员—岗位—性能测试
任务12.5:Web端—人资管理员—招聘—性能测试
任务12.6:Web端—人资管理员—培训—性能测试
任务12.7:APP端—人资管理员—讨论—性能测试
任务资源
测试工具安装包
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
理论练习手册
理论练习答案
任务13:测试评估
任务名称
任务13.1:测试报告编写
任务13.2:缺陷统计分析
任务13.3:测试效率计算
任务资源
测试报告模板(文档)
缺陷统计模板(文档)
任务操作手册(文档)
任务参考答案(文档)
知识资源
理论知识讲义—文档
理论知识讲义—演示文稿
理论知识讲义—视频
ERP(资源协同)管理平台被测实训系统
系统功能模块(Web端):
Web端系统功能:
- 采购业务:包含采购入库和采购退货两个功能模块,实现商品的采购入库和不合格品的退货操作。
- 库存业务:包含入库审核和出库审核两个功能模块,对采购入库和销售出库进行入库审核和出库审核。
- 销售业务:包含销售出库和销售退货两个功能模块,实现商品的销售出库和客户退货操作。
- 基础数据:包含商品、分类、品牌、单位、仓库、客户、供应商等基础信息管理,提供商品和组织机构的基础数据维护。
App端系统功能:
- 采购业务:实现对采购入库和采购退货的查询查看。
- 库存业务:实现对入库审核和出库审核的查询查看。
- 销售业务:实现对销售出库和销售退货的查询查看。
- Bug开关:提供70多个Bug的测试开关,可控制Bug的触发。
项目教学任务清单
1. 测试环境准备:搭建所需的各类测试工具环境。
2. 文档设计:设计测试文档,如测试计划等。
3. 模块验证:对软件模块进行单元测试。
4. 接口校验:对软件接口进行自动化测试。
5. 业务VALIDATION:设计业务场景测试用例,并进行手工测试验证。
6. 自动化测试:利用自动化框架 scripts 业务测试用例。
7. 性能考核:对软件进行压力测试,测试性能指标。
教学资源:
1. 基础资源:
- 项目文档:需求文档、测试文档、缺陷文档等项目基础文档。
- 模板集合:需求模板、测试模板、报告模板等常用分析设计模板。
- 环境安装包:通用环境、测试管理、测试工具等安装包。
2. 任务学习资源:
- 任务指导手册:每个任务的操作指导手册。
- 任务参考答案:每个任务的参考答案。
- 任务资源文档:覆盖各类任务的学习资源文档。
3. 知识学习资源:
- 知识讲义手册:知识点文字讲义。
- 知识答案手册:知识练习的参考答案。
- 知识视频:知识点的视频讲解。
- 知识覆盖:单元测试、接口测试、功能测试等知识点。
终端云管理软件
1. 硬盘配置灵活:支持双硬盘或多硬盘模式,可自定义配置虚拟系统的硬盘。
2. 升级简便自动化:系统升级可实现一键自动化,所有客户端可与服务器无缝同步更新。
3. 操作易用直观:软件操作采用傻瓜式设计,使虚拟系统的管理和控制变得简单直观。
三、硬件设备配置
云桌面管理中心
1. 基于Docker的实训环境隔离:采用Docker容器技术实现学生实训环境的隔离和互不干扰,教师可一键重置实训环境,简化实训组织。
2. 面向开源Linux系统:支持开源Linux系统,采用B/S架构和浏览器/服务器模式,使用Chrome浏览器访问。
3. 高性能处理配置:双CPU,单核心不少于12核24线程,缓存不少于18MB,主频不少于2.1GHz,内存不少于128GB,双硬盘容量不少于2TB。
软件测试异构计算平台
1. 版本迭代模拟测试:通过菜单开关和Bug开关模拟软件 lifecycle 中的版本和功能迭代,进行全面测试。
2. 功能增量展示控制:菜单开关可控制功能和业务的展示与隐藏,模拟需求和功能的增量交付。
3. 测试流程完整模拟:Bug开关可控制每轮测试流程,模拟从冒烟到回归测试的全流程。
4. 高扩展性硬件配置:采用双CPU设计,单CPU不少于16核32线程,缓存不少于24MB,主频不少于2.4GHz,内存不少于256GB,双硬盘容量不少于2TB。
48口交换机
1. 提供48个10/100/1000M自适应以太网端口,可以自动适应不同网络速率。
2. 配备4个SFP光口,支持光纤连接。
3. 使用固化的单电源供电,内置风扇进行散热。
机柜
1. 尺寸规格:约600毫米×1060毫米×2057毫米(宽×深×高),为标准42U机柜。
2. 承重能力:静态承重不小于1002公斤。
3. 线缆进线:可选择顶部或底部进线方式。
4. 开口设计:大开口方便线缆布线,前开口有盖板,后开口开放式。
5. 侧板可选:可选择有侧板或无侧板两种形式。
6. 安装配件:提供设备安装硬件和工具包。
7. 支撑设计:底部配备调节支脚和万向轮。
四、网络及配套设施
网络布线:机房内部采用服务器—交换机—计算节点三层结构,每层配备冗余交换机,保证核心业务连续性。
电源与空调:机房内适当配置不间断电源和精密空调,确保系统可靠运行。
防静电与配线:机房全面铺设防静电地板,服务器机柜配线整齐规范。
监控设施:设置智能气温湿度监控和安防设施,24小时实时监测机房环境。
环境改造及文化建设
石膏板:
约80平方米吊顶采用轻钢龙骨石膏板施工,照明灯具数量及位置设计与顶面契合,具备护眼功能。包含集成音响安装及原吊顶拆除工作。
集成音响:
(一) 4只同轴式吸顶高保真音箱,音质优美,频率响应广阔,音量充沛。
(二) 1台多功能功放,具备语音和音乐音质调节功能,支持多通道输入及多只麦克风同时使用。
(三) 1台带静音及分体功能的UHF无线麦克风,可调频段广、分集密、稳定性强。
防静电地板:
采用注塑封边600*600*30mm硫酸钙基材地板,表面为白色聚晶陶瓷,具有优异的防静电、承重及防火性能。
墙面处理:
对墙面进行刮腻子、平整、防水、防腐、防碱等处理,墙面涂料达到国家E1级环保要求。
文化墙:
根据场地需求设计制作不少于3块900*600mm及3块1200*900mm亚克力展板,突出空间的科技创新风格。
综合布线及系统集成:
包含BV2.5平方铜线电线、六类非屏蔽网线、定制配电箱等线缆和插座、设备的安装调试和系统集成。
五、实训内容与课程设置
理论课程:软件测试概论、测试管理、测试设计技术、测试用例设计等。
技能课程:各类测试工具使用、接口测试、自动化测试、性能测试等。
项目实训:以被测系统为对象,设计完整的测试训练项目,强化学生动手能力。
专业教师:聘请具有丰富行业经验的专业教师授课。
六、实训管理与评价
实训管理:建立健全实训室使用规定,实行预约制度,确保硬件设备安全。
成果评价:通过考核、实训报告等方式评价学生的学习效果。
质量监控:采用问卷调查、日志分析等方式持续改进实训室运营质量。
七、运营维护与更新迭代
日常运维:实训室专职技术人员负责硬件设备的日常检查、维护与故障排除。
平台迭代:软件平台每6个月进行一次重大版本升级,持续增加功能特性。
设备更新:根据技术发展趋势,软硬件设备每2-3年更新一次,保持先进性。
八、实施步骤与时间节点
可行性研究(1月)
方案设计(2月)
采购比选(3月)
改造施工(4-6月)
设备部署(7月)
平台搭建(7-8月)
内容开发(8-9月)
试运行(9月)
运营上线(10月)
软件测试综合实训室
软件测试综合实训室
软件测试综合实训室
软件测试综合实训室