湖南省职业院校技能竞赛 高职组电子与信息专业类软件测试赛项竞赛规程及样题
一、竞赛内容
1.本赛项考查的技术技能和涵盖的职业典型工作任务
任务项 任务名称 职业典型工作任务
任务一 功能测试 测试计划、测试报告文档设计与编写、测试用例 设计、测试执行和 Bug记录
任务二 自动化测试 自动化测试需求分析、工具使用、代码设计和测 试执行等
任务三 性能测试 性能需求分析、测试方案制定、工具使用、测试 执行和结果分析等
任务四 单元测试 单元测试要求分析、代码设计、设计测试数据、 编写测试脚本和测试执行等
任务五 接口测试 接口描述分析、工具使用和测试执行等
职业素养 团队合作能力以及文明竞赛等职业素养
2.专业核心能力与职业综合能力
竞赛对接软件测试相关标准,以“ERP 管理平台 ”为被测系统, 围绕软件测试领域的主流技术及工具,考查选手面对实际问题的综合 分析能力,对测试文档、测试用例的设计能力,对单元测试、自动化 测试、性能测试、接口测试等测试工具及方法的掌握程度,检验选手
团队协作能力、组织规划能力、方法运用能力等。
3.竞赛内容结构、成绩比例
任务项 任务名称 成绩比例
任务一
功能测试 测试计划 5%
测试用例 15%
测试执行 20%
测试报告 5%
任务二 自动化测试 15%
任务三 性能测试 15%
任务四 单元测试 10%
任务五 接口测试 10%
职业素养 5%
4.竞赛任务、比赛时长及分值配比
任务项 任务名称 主要内容 比赛时长 分值
任务一
功能测试 按照整体测试情况,设计测试计划 文档,针对功能测试的范围、进度、 风险等内容进行计划
8 小时
5 分
根据需求说明书设计测试用例,考 察等价类划分法、边界值法等测试 用例设计方法,最终按照模板对测 试用例进行规范描述
15 分
根据测试用例执行功能测试,考察 功能测试执行、Bug 定位等,最终 按照模板对 Bug 进行规范描述
20 分
按照整体测试情况,设计测试报告 文档,针对功能测试任务测试情况 及结果进行总结归纳
5 分
任务二
自动化测 试 根据题目要求编写并执行自动化测 试脚本,考查浏览器基本操作、页 面元素进行识别并定位、Selenium 基本方法使用、Unittest 框架、数 据驱动、数据断言、测试报告、Page Object 设计模式等,最终编写自动 化测试报告
15 分
任务三
性能测试 根据题目要求录制/添加脚本、设置 场 景 , 考 察 性 能 测 试 工 具 (LoadRunner、JMeter)的脚本录 制/添加、检查点、参数化、集合点、 关联、事务、场景设置及运行等, 最终编写性能测试报告
15 分
任务四
单元测试 根据题目要求编写 Java 程序,设计 测试用例,执行单元测试,考查语 句、判定、条件等覆盖方法,JUnit 断言、参数化设置、测试套件等方 法,最终编写单元测试报告
10 分
任务五
接口测试 根据题目要求设置请求、验证接口, 考察接口测试工具(PostMan)的接 口请求设置、参数设置、变量设置、 测试断言、数据驱动、添加 Cookie 等,最终编写接口测试报告
10 分
职业素养 团队分工明确合理、操作规范、文 明竞赛 5 分
合计 100
分
二、竞赛方式
竞赛形式:线下比赛。
组队方式:团体赛。
每支参赛队由 2 名选手组成,不得跨校组队,可配指导教师,指
导教师须为本校专兼职教师,每队限报 2 名指导教师。
参赛选手须为高等职业学校专科、高等职业学校本科全日制在籍 学生(以报名时的学籍信息为准)。五年制高等职业教育四、五年级 学生可参加比赛。凡在往届全国职业院校技能大赛中获一等奖的选手,
不能再参加同一项目同一组别的比赛。
三、竞赛时量
日期 时间 事项
竞赛前 1 天 09:00-11:00 裁判、仲裁、监督报到
09:00-14:00 参赛队报到,安排住宿,领取资料
11:00-12:00 裁判培训会议
13:00-14:00 裁判工作会议
14:00-15:00 领队会
15:00-16:00 开赛式
16:00-17:00 熟悉赛场
17:15 检查封闭赛场
竞赛当天 07:00 参赛队到达竞赛场地前集合
07:00-07:30 大赛检录
07:30-08:00 参赛队两次加密
08:00-08:30 设备工具检查确认、题目发放
08:30-16:30 竞赛进行
17:00-19:00 申诉受理
19:00-22:00 评分核分
22:00-22:30 抽检复核
22:30-23:00 解密
23:00-24:00 成绩公布
竞赛后 1 天 09:00-11:00 闭赛式(宣布成绩、颁奖)
四、名次确定办法
1.选手奖励
本赛项奖项设团体奖。以赛项实际参赛队(团体赛)总数为基数, 设定为:一等奖占比 10%,二等奖占比 20%,三等奖占比 30%,小数
点后四舍五入。
若成绩评判出现同分情况,按照任务分值权重顺序的得分高低排 序,即总成绩相同的情况下比较任务四的成绩,任务四成绩高的排名 优先,如果任务四成绩也相同,则按任务五的成绩进行排名,以此类 推完成相同成绩的排序。如果所有任务分值相同,则查看文档撰写规
范、职业素养的分值进行排序。
2.指导教师奖励
获得一等奖的参赛队的指导教师获“优秀指导教师奖 ”。
五、评分标准与评分细则
1.评分标准
任务 考查点 评分标准 评分细则 分值
任务一
功能 测试
测试 计划 主要评分点: 明确测试 范围 、合理并完备的进 行任务分配 、制定有效 完备的测试策略等 概述、测试任务、测试资源、 功能测试计划、功能测试整体 进度安排、相关风险
5 分
设计 测试 用例
主要评分点:测试用例 数量覆盖需求程度 、重 点测试用例数量覆盖复 杂逻辑程度 、测试用例 整理设计规范性 用例数量。每写一条规范的测 试用例得分=4 分/用例数量 (不能有重复的测试用例,编 写要符合需求且正确)
15 分
重点测试用例数量。每发现 1 个得分=10 分/重点测试用例 数量(不能有重复的测试用 例,编写要符合需求且正确)
测试用例编写符合测试用例 规范
执行 功能 测试
主要评分点:Bug 数量覆 盖系统测试程度、重点 Bug 数量覆盖隐藏问题 程度、Bug 整理编写规范 性 Bug 数量。每发现一个 Bug 得 分=4 分/Bug 数量(不能有重 复的 bug,描述要规范且正确)
20 分
重点 Bug 数量。每发现一个重 点 Bug 得分=15 分/重点 Bug 数量(不能有重复的 bug,描 述要规范且正确)
Bug 编写符合测 Bug 规范
测试 报告 主要评分点:测试总结 报告内容完整、测试回 顾清晰、用例汇总正确、 Bug 汇总正确、测试结论 准确 测试概述、测试参考文档、项 目组成员、测试设计介绍、用 例汇总、测试进度、Bug 汇总、 测试结论
5 分
任务二
自动化测试 主要评分点包括:术语 定义描述清晰、各题目 自动化测试脚本代码设 计正确 术语定义描述
15 分
自动化测试脚本代码
任务三
性能测试 主要评分点:术语定义 描述清晰 、LoadRunner 工具正确进行性能测 试、JMeter 工具正确进 行性能测试 术语定义描述
15 分
测试策略描述
性能测试实施过程执行截图
执行结果填写
任务四
单元测试 主要评分点:各题目程 序源代码规范及正确、 测试数据和测试方法代 码正确、执行结果截图 正确 程序源代码
10 分
测试数据和测试方法代码
执行结果截图
任务五
接口测试 主要评分点:术语定义 描 述 清 晰 、 各 题 目 PostMan 工具正确 进行 接口测试 术语定义描述
10 分
接口测试实施过程执行截图
职业素养 主要评分点: 竞赛团队 分工明确合理、操作规 范、文明竞赛 团队分工明确合理
5 分
操作规范
文明竞赛
2.评分细则
(1)裁判员人数和组成条件要求
. 本竞赛参与赛项成绩管理的组织机构包括裁判组、监督仲裁 组。裁判组实行“裁判长负责制 ”。
. 监督仲裁组对裁判组的工作进行全程监督,并对竞赛成绩抽
检复核。
. 监督仲裁组负责接受由参赛队领队提出的对裁判结果的书面 申诉,组织复议并及时反馈复议结果。
. 竞赛将制定裁判遴选管理办法、赛事保密细则和预案、命题 管理办法等制度,保证竞赛的公平公正。
(2)裁判评分方法
本赛项采用结果评分,所有任务均为客观评分。根据评分标准设 计评分表,对照参考答案和选手提交结果进行评分,并在评分表中进 行统计汇总。裁判需进行随机抽签分组,各裁判小组采取随机抽签针
对不同任务独立评分,确保成绩评定严谨、客观、准确。
3.成绩产生方法
各裁判小组完成本组评分后汇总本组评分表,计算并核对成绩, 本组裁判员签字确认后交予裁判长,裁判长汇总各小组的各任务评分
表,核对成绩,最终得出竞赛成绩。
4.成绩审核方法
为保障成绩评判的准确性,监督仲裁组将对赛项总成绩排名前 30%的所有参赛队的成绩进行复核;对其余成绩进行抽检复核,抽检 覆盖率不得低于 15%。如发现成绩错误以书面方式及时告知裁判长, 由裁判长更正成绩并签字确认。复核、抽检错误率超过 5%的,裁判
组将对所有成绩进行复核。
5.成绩公布方法
最终竞赛成绩经复核无误,加密裁判在监督人员监督下进行二次
解密,解密后由裁判长、监督仲裁长签字确认,以纸质形式向全体参
赛队进行公布,并在闭赛式上予以宣布。
六、赛点提供的设施设备仪器清单
1.竞赛环境
竞赛现场设置竞赛区、裁判区、技术支持区、服务区等,以上区 域应保证良好的采光、照明和通风;应提供稳定的水、电和供电应急
设备。其中:
竞赛区:每个竞赛工位标有工位编号,面积在 9 ㎡左右,工位之 间由隔板隔开,确保互不干扰。每个工位配备单相 220V/3A 以上交流 电源,配有工作台用于摆放计算机和其它调试设备工具等,配备 2 把
工作椅。
裁判区:供裁判工作及休息,配备满足需要的办公设备。
技术支持区:为技术支持人员提供固定工位、电源保障,为参赛
选手竞赛提供技术支持。
服务区:提供医疗等服务保障。
2.技术平台
(1)竞赛设备
设备类别 数量 设备用途 基本配置
客户端 每支参赛队 2 台 竞赛选手 比赛使用 CPU:I7 及以上; 内存: ≧8GB;硬
盘: ≧500GB,SATA
(2)竞赛软件平台
由北京中企未来科技集团有限公司提供竞赛软件平台—《软件测
试云实训平台》。
软件测试云实训平台集教学、实训、竞赛为一体,以 Docker 为 基础,对计算资源进行轻量级虚拟化,内嵌被测系统—“ERP 管理平
台 ”。
“ERP 管理平台 ”内置一定数量 Bug,该系统可支持基于 Web 端 的功能测试、自动化测试、性能测试、接口测试、白盒测试、单元测 试等。系统主要模块包括:采购入库、采购退货、库存分布、入库审 核、出库审核、库存调拨、销售出库、销售退货、收入结算、支出结 算、商品管理、仓库信息、供应商信息、客户信息。系统主要角色包 括:采购专员、采购主管、仓库专员、仓库主管、销售专员、销售主
管、结算专员、结算主管、系统管理员。
(3)软件工具
设备类别 软件类别 软件名称
客户端
软件工具 操作系统 Windows10 64 位
浏览器 Chrome(在线最新)
Microsoft Edge(在线最新)
浏览器驱动 Chromedriver(Chrome 对应版本)
浏览器插件 SwitchyOmega_Chromium
文档编辑器 WPS
截图工具 Windows10 系统自带
输入法 搜狗拼音输入法、搜狗五笔输入法
JDK 环境 JDK-14.0.2_Windows-X64_bin.exe
自动化测试 python-3.10.6-amd64
pycharm-community-2022.2.1
selenium(4.4.3)
ddt(1.6.0)
性能测试 FiddlerSetup
apache-jmeter-5.5
loadrunner2022 — Micro_Focus_LoadRunner_2022_Community_E dition
单元测试 Eclipse_Version:2022-03(4.23.0)
junit-4.13.2.jar
hamcrest-core-1.3.jar
hamcrest-library-1.3.jar
接口测试 Postman-win64-10.10.9
七、选手须知
1.选手自带工(量)具及材料清单
无
2.主要技术规范及要求
序号 标准号 中文标准名称
1 GB/T25000.1-2010 软件质量要求与评价(SQuaRE)指南
2 GB/T25000.10-2016 软件质量要求与评价(SQuaRE)第 10 部分:系统 与软件质量模型
3 GB/T25000.51-2016 软件质量要求与评价(SQuaRE)第 51 部分:商业 现货(COTS)软件产品的质量要求与评测细则
4 GB/T25000.62-2014 软件质量要求与评价(SQuaRE)易用性测试报告行 业通用格式(CIF)
5 GB/T 15532-2008 计算机软件测试规范
6 GB/T 30264.2-2013 软件工程 自动化测试能力 第 2 部分:从业人员能 力等级模型
7 GB/T 38634.1-2020 系统与软件工程 软件测试 第 1 部分:概念和定义
8 GB/T 38634.2-2020 系统与软件工程 软件测试 第 2 部分:测试过程
9 GB/T 38634.3-2020 系统与软件工程 软件测试 第 3 部分:测试文档
10 GB/T 38634.4-2020 系统与软件工程 软件测试 第 4 部分:测试技术
11 GB/T 38639-2020 系统与软件工程 软件组合测试方法
12 GB/T 39788-2021 系统与软件工程 性能测试方法
13 T/BSIA 001—2020 Web 应用软件测试职业技能等级标准
3.选手注意事项
在开机状态下,禁止带电插拔计算机的连线或部件,禁止用力碰 撞和搬动主机。使用计算机时,禁止私设各种密码;未经同意,禁止
擅自对计算机进行低格、分区、格式化等破坏性操作。
八、样题
2024 年湖南省职业院校技能大赛
高职组“软件测试”赛项样题
任务一:功能测试(45 分)
1.测试计划(5 分)
(1)任务描述
针对功能测试任务,划分和界定测试范围,分解测试任务,预估 测试风险、测试工作量和测试进度。按照《A2-测试计划模板》完成
本任务。
(2)任务要求
测试计划应包括以下内容:
① 概述:编写目的、项目背景。
② 测试任务:测试目的、测试参考文档、测试范围、测试提交
文档。
③ 测试资源:软件配置、硬件配置、人力资源分配。
④ 功能测试计划:整体功能模块划分。
⑤ 功能测试整体进度安排。
⑥ 相关风险。
(3)任务成果
XX-A2-测试计划.doc(XX 代表工位号)。
2.测试用例(15 分)
(1)任务描述
根据《A1-需求说明书》进行需求分析,理解业务功能,设计测
试用例。按照《A3-测试用例模板》完成本任务。
(2)任务要求
测试用例应包括以下内容:
① 按模块汇总测试用例数量;
② 测试用例应包含以下元素:模块名称、功能项、用例说明、 前置条件、输入、执行步骤、预期结果、重要程度、执行用例、测试
结果。
(3)任务成果
XX-A3-测试用例.xls(XX 代表工位号)。
3.Bug 清单(20 分)
(1)任务描述
根据《A1-需求说明书》和测试用例,执行功能测试,发现 Bug、
记录 Bug 并对 Bug 截图。按照《A4-Bug 清单模板》完成本任务。
(2)任务要求
① Bug 清单应包括以下内容:
按模块和 Bug 严重程度汇总 Bug 数量;
Bug 清单应包含以下元素:角色、模块名称、功能项、摘要描述、
操作步骤、预期结果、实际结果、缺陷严重程度、附件说明(截图)。
② 使用谷歌浏览器(Chrome)执行 Web 端功能测试(含界面测
试)。
任务成果
XX-A4-Bug 清单.xls(XX 代表工位号)。
4.测试报告(5 分)
(1)任务描述
针对功能任务,分析整体测试过程,归纳总结测试结果,得出最
终测试结论。按照《A5-测试报告模版》完成本任务。
(2)任务要求
测试报告应包括以下内容:
① 测试概述:编写目的、项目背景。
② 测试参考文档。
③ 项目组成员。
④ 测试设计介绍:测试环境与配置、测试用例设计方法、测试
方法。
⑤ 用例汇总:用例汇总。
⑥ 测试进度:测试进度回顾、功能测试回顾。
⑦ Bug 汇总:Bug 汇总。
⑧ 测试结论。
(3)任务成果
XX-A5-测试报告.doc(XX 代表工位号)。
任务二:自动化测试(15 分)
1.任务描述
根据《A6- 自动化测试要求》使用 Selenium 方法编写自动化测试
脚本、执行自动化测试脚本。按照《A7- 自动化测试报告模板》完成
本任务。
2.任务要求
(1) 自动化测试报告应包括以下内容:
① 简介: 目的、术语定义;
② 自动化测试脚本编写:第一题、第二题、第三题、第四题。
(2)工具要求:使用 PyCharm 相关环境完成本任务。
注意:运行自动化测试脚本过程中,出现报错(网址输入错误、 定位元素没有找到等原因),属于脚本编写错误,请自行调整;在 PyCharm 中编写自动化测试脚本时对于单引号、双引号、括号和点要 在英文状态下进行编写;在将自动化测试脚本粘贴到自动化测试报告 时要和在 PyCharm 中的脚本格式保持一致,同时在粘贴时不要出现将
所有代码粘贴在一行中或出现空行情况。
3.任务成果
XX-A7- 自动化测试报告.doc(XX 代表工位号)。
任务三:性能测试(15 分)
1.任务描述
根据《A8-性能测试要求》使用性能测试工具录制/添加脚本、回 放脚本、配置参数、设置场景并运行得出结果。按照《A9-性能测试
报告模板》完成本任务。
2.任务要求
(1)性能测试报告应包括以下内容:
① 简介: 目的、术语定义;
② 测试策略:测试方法、用例设计、测试场景;
③ 性能测试实施过程:性能测试脚本设计、性能测试场景设计
与场景执行、性能测试结果;
④ 执行结果。
(2)工具要求:使用 LoadRunner、JMeter 相关环境完成本任务。
注意:1、打开 LoadRunner 相关软件需要使用管理员身份打开, 由于未使用管理员身份打开而造成的问题由参赛选手自行承担;2、 性能测试过程中,出现录制失败、回放失败、脚本执行失败、 白屏、
500 错等情况,属于性能测试工具使用或配置错误,请调试。
线上竞赛过程中,SwitchyOmega_Chromium 浏览器插件开启状态 时无法直接通过网址访问被测系统,需打开 Fiddler 后再次访问才可 打开被测系统同时抓包成功;关闭插件后可直接通过网址访问被测系 统,但 Fiddler 无法抓包。 同时由于 VPN 原因,LoadRunner 无法直 接录制脚本,需将 Fiddler 抓包结果进行保存并生成 VuGen 脚本进行
后续操作。
3.任务成果
XX-A9-性能测试报告.doc(XX 代表工位号)。
任务四:单元测试(10 分)
1.任务描述
根据《A10-单元测试要求》进行程序设计,设计测试数据,编写
单元测试代码,在 Eclipse 中完成编译和程序运行。按照《A11-单元
测试报告模板》完成本任务。
2.任务要求
(1)单元测试报告应包括以下内容:
① 程序源代码;
② 单元测试代码;
③ 单元测试结果截图。
(2)工具要求:使用 Eclipse 相关环境完成本任务。
注意:①全部测试数据组数须以最少量来达到测试要求。②单元 测过程中,启动 Eclipse 后使用默认 Workspacce(不可更改),必须 在 test-src 中自行新建并完成相关代码设计(Referenced Libraries 中已将 junit、hamcrest-core、hamcrest-library 等 jar 包导入完
毕,若参赛选手删除 jar 包后果自行承担)。
3.任务成果
XX-A11-单元测试报告.doc(XX 代表工位号)。
任务五:接口测试(10 分)
1.任务描述
根据《A12-接口测试要求》,使用接口测试工具进行发送请求、 变量设置等,对系统结果进行验证。按照《A13-接口测试报告模板》
完成本任务。
2.任务要求
(1)接口测试报告应包括以下内容:
① 简介: 目的、术语定义;
② 接口测试实施过程;
③ 执行结果。
(2)工具要求:使用 PostMan 相关环境完成本任务。
3.任务成果
XX-A13-接口测试报告.doc(XX 代表工位号)。