2022年度“湖北工匠杯”全省职业技能竞赛
计算机软件测试员
技
术
文
件
主办单位:湖北省人力资源和社会保障厅
承办单位:湖北科技职业学院
技术支持单位:北京四合天地科技有限公司
2022年7月
目录
1.项目的技术描述
1.1本项目名称
项目名称:计算机软件测试员
英语翻译:Computer software tester
项目归属产业:电子信息产业
1.2项目技术描述
1.2.1赛项描述
本赛项围绕软件测试应用领域的主流技术及应用,考察选手面对实际问题的综合分析能力,对测试用例、测试方法的设计能力,对软件测试相关技术的掌握程度。考核内容包括:功能测试计划制定、测试用例设计、测试执行和提交Bug、测试总结报告编写;自动化测试要求分析、测试工具使用、代码编写和测试执行;性能测试要求分析、测试工具使用、测试执行;白盒测试要求分析、编写应用程序、设计测试数据并得出测试结果;接口测试要求分析、测试工具使用和测试执行;团队合作能力以及应用创新能力等职业素养。
1.2.2 技术规范
在实施竞赛项目时要求遵循如下规范:
序号 |
标准号 |
中文标准名称 |
1 |
GB/T15532—2008 |
计算机软件测试规范 |
2 |
GB/T16260—2006 |
软件工程 产品质量 |
3 |
GB/T9385—2008 |
计算机软件需求规格说明规范 |
4 |
GB/T18905—2002 |
软件工程 产品评价 |
5 |
GB/T8567-2006 |
计算机软件文档编制规范 |
6 |
GB/T25000.1-2010 |
软件质量要求与评价(SQuaRE)指南 |
7 |
GB/T25000.10-2016 |
软件质量要求与评价(SQuaRE)第10部分:系统与软件质量模型 |
8 |
GB/T25000.51-2016 |
软件质量要求与评价(SQuaRE)第51部分:商业现货 (COTS)软件产品的质量要求与评测细则 |
9 |
GB/T25000.62-2014 |
软件质量要求与评价(SQuaRE)易用性测试报告行业通用格式(CIF) |
1.3赛项要求
1.3.1知识能力要求
1.计算机技术基础知识
(1)计算机基本原理;
(2)程序设计基础;
(3)操作系统基本知识;
(4)数据库管理系统基本知识;
(5)网络基础知识;
(6)计算机相关外围设备的基础知识。
2.软件工程知识
(1)软件生存周期概念;
(2)软件开发基本方法;
(3)软件工程标准、规范;
(4)软件质量管理基本知识。
3.计算机软件测试及相关专业标准知识
(1)计算机软件测试原理和方法;
(2)测试相关的常用术语;
(3)相关专业标准知识;
(4)软件测试工具的使用。
4.安全知识和操作规程
(1)电工安全、计算机产品安全知识及安全操作规程;
(2)仪器设备的安全使用及操作规程;
(3)计算机系统及设备的连接方法。
1.3.2实操能力要求
- 能根据测试需求和测试目标编写测试计划;
- 能读懂测试计划中的各项要求;
- 能根据被测软件编写测试说明或测试用例;
- 能根据测试说明选择所需的仪器设备及相关软件测试工具;
- 能搭建测试环境并对测试环境进行确认;
- 能读懂测试说明中的各项操作要求;
- 能读懂测试用例的执行规程;
- 能根据测试说明,对产品标识和软件文档进行检验;
- 能根据测试说明执行测试用例;
- 能监控测试进度;
- 能监控测试过程中的不符合项;
- 能对测试过程中的不符合项提出纠正与预防措施;
- 能获取测试结果数据;
- 能填写测试记录;
- 能填写测试日志;
- 能对测试结果与预期结果进行比对分析,并确定测试结果;
- 能进行测试结果的统计;
- 能进行缺陷评估;
- 能编写缺陷报告;
- 能编写软件测试报告。
2.裁判员和选手
2.1裁判员的条件和组成
1具有良好的职业道德和心理素质,严守竞赛纪律,服从组织安排,责任心强;
2裁判员须从事计算机软件测试员(职业)相关工作 2年以上(含 2 年),具备深厚的专业理论知识和较高的实践技能水平,具有省级或行业职业技能竞赛执裁经验优先;
3有较强的组织协调能力和临场应变能力;
4年龄原则上不超过 60周岁,身体健康,无任何违法违纪记录,且获得工作单位支持,能在规定时间内到岗,并按要求完成指定裁判工作。
2.2选手的条件和要求
凡我省境内16周岁以上、60周岁以内,相关行业从业人员或相关专业在校学生均可报名参赛。已获得“中华技能大奖”“全国技术能手”“湖北工匠”“湖北省技能大师”“湖北省技术能手”“湖北五一劳动奖章”荣誉称号人员,不得再以选手身份参加本次竞赛。
3.竞赛项目的组成
3.1模块构成
序号 |
内容模块 |
具体内容 |
说明 |
任务一 |
制定功能测试计划 |
根据软件测试竞赛项目需求,制定功能测试计划 |
能够根据需求文档进行需求理解和分析。 功能测试范围划分和界定。 功能测试任务分解。 对功能测试难度进行预估。 能够对功能测试工作量和进度进行预估。 文档编写规范等。 |
设计功能测试用例 |
根据软件测试竞赛项目需求,设计功能测试用例 |
能使用典型测试方法进行功能测试用例设计。 对功能测试用例的输入、预计输出、实际输出等规范描述。 文档编写规范等。 |
|
执行功能测试用例 |
执行功能测试用例,提交缺陷报告 |
根据功能测试用例进行测试,发现并记录Bug。 对Bug描述、输入、预计输出、实际输出等规范描述,并对Bug截图。 文档编写规范等。 |
|
编写功能测试总结报告 |
编写功能测试总结报告 |
根据功能测试用例执行结果编写功能测试总结报告。 Bug汇总统计等。 Bug分类、Bug严重等级分析统计等。 文档编写规范等。 |
|
任务二 |
自动化测试 |
根据软件自动化测试的要求,编写并执行自动化测试脚本 |
根据自动化测试要求,考查自动化测试理论知识、浏览器基本操作、页面元素进行识别并定位、Selenium基本方法使用、Unittest框架、数据驱动、数据断言等,以及自动化测试脚本编写,执行自动化测试脚本。 |
任务三 |
性能测试 |
根据软件性能测试的要求,执行性能测试 |
根据性能测试要求分析性能测试的压力点,使用性能测试工具(JMeter及LoadRunner),添加脚本,设置场景,执行性能测试,截取过程及结果截图。 |
任务四 |
白盒测试 |
根据白盒测试的要求,执行白盒测试 |
根据白盒测试要求,编写应用程序、设计测试数据,考查语句、判定、条件、判定条件、条件组合基本路径等覆盖方法,并得出测试结果。 |
任务五 |
接口测试 |
根据软件接口测试的要求,执行接口测试 |
根据接口测试要求,使用接口测试工具,考查HTTP、JSON、参数设置、变量设置、数据断言、数据驱动等,执行接口测试,截取过程及结果截图。 |
3.2竞赛项目搭配方式
1. 本赛项为团体赛,同一单位的报名参赛队伍不超过3支。
2. 每支参赛队由3名选手组成。团体赛参赛队可配指导教师,指导教师须为本校专兼职教师,每队限报2名指导教师,竞赛期间不允许指导教师进入赛场进行现场指导。参赛选手和指导教师报名获得确认后不得随意更换。
3.3竞赛时间安排
本阶段竞赛时间共为5 小时,参赛选手自行安排任务进度,休息、饮水、如厕、就餐等不设专门用时,统一含在竞赛时间内。
3.4竞赛分值
3.5评分标准
竞赛各任务分值权重和时间分布如下:
序号 |
任务名称 |
竞赛时间 |
任务一 |
制定测试计划,权重5% |
300分钟 |
设计测试用例,权重15% |
||
执行测试用例,权重15% |
||
编写测试总结报告,权重5% |
||
任务二 |
自动化测试,权重20% |
|
任务三 |
性能测试,权重20% |
|
任务四 |
白盒测试,权重10% |
|
任务五 |
接口测试,权重5% |
|
职业素养,权重5% |
评分标准(总分100分)
考查点 |
评分标准 |
评分细则 |
分值(分) |
|
任务一 |
制定测试计划 |
测试计划应包括测试目的、测试范围、测试人员、测试环境、测试人员进度安排与模块划分等。 主要评分点包括明确测试范围、合理并完备的进行任务分配、制定有效完备的测试策略等。 |
1.概述说明清晰。 |
5 |
2.测试任务说明清晰。 |
||||
3.测试资源说明清晰。 |
||||
4.功能测试计划列出全部功能点。 |
||||
5.对每个功能点进行分工。 |
||||
6.功能点的测试分工合理。 |
||||
7.测试整体进度安排说明清晰。 |
||||
8.相关风险说明清晰。 |
||||
设计功能测试用例 |
测试用例包括功能测试用例。测试用例文档应包括:测试用例编号、功能点、用例说明、前置条件、输入、执行步骤、预期结果、重要程度。 |
1.用例数量。每写一条规范的测试用例得分=4/用例数量(不能有重复的测试用例,编写要符合需求且正确)。 |
15 |
|
2.重点测试用例数量。每发现1个得分=10/重点测试用例数量(不能有重复的测试用例,编写要符合需求且正确)。 |
||||
3.测试用例编写符合测试用例规范。 |
||||
执行功能测试用例 |
Bug提交包括功能缺陷等。Bug提交文档应包括缺陷编号、角色、模块名称、摘要描述、操作步骤、预期结果、实际结果、缺陷严重程度、提交人、截图等。 |
1.Bug数量。每发现一个Bug得分=4/Bug数量(Bug描述要规范且正确,重复的Bug不计入Bug数量)。 |
15 |
|
2.重点Bug数量。每发现一个重点Bug得分=10/重点Bug数量(Bug描述要规范且正确,重复的Bug不计入Bug数量)。 |
||||
3.测试Bug缺陷报告清单编写符合规范,每一项均需要填写,否则得0分。 |
||||
编写测试总结报告 |
测试总结报告应包括测试目的、测试环境、测试人员、测试进度情况、Bug汇总、测试结论等。 主要评分点包括:测试总结报告内容完整。 |
1.测试概述、测试参考文档、项目组成员、测试设计介绍填写完整。 |
5 |
|
2.用例汇总填写完整。 |
||||
3.测试进度回顾填写完整。 |
||||
4.功能测试回顾描述清晰合理。 |
||||
5.缺陷汇总填写完整。 |
||||
6.测试结论描述清晰合理。 |
||||
任务二 |
自动化测试执行 |
自动化测试执行包括自动化测试脚本编写,执行自动化测试脚本,完成自动化测试总结报告。 |
1.术语定义描述清晰 |
20 |
2.自动化测试脚本代码正确性。 |
||||
任务三 |
性能测试执行 |
性能测试执行包括使用性能测试工具,添加脚本、回放脚本、配置参数、设置场景、执行性能测试,对测试过程和结果进行截图,完成性能测试报告。 |
1.术语定义描述清晰。 |
20 |
2.测试策略描述清晰。 |
||||
3.性能测试实施过程执行截图正确性。 |
||||
4.执行结果填写完整。 |
||||
任务四 |
白盒测试执行 |
按照要求编写Java程序,设计测试用例,执行白盒测试,编写白盒测试报告。 |
程序完整、清晰、正确性 |
10 |
测试数据合理、完整性 |
||||
截图内容完整、清晰,结果正确性 |
||||
任务五 |
接口测试执行 |
接口测试执行包括使用接口测试工具进行设置,对测试过程和结果进行截图,完成接口测试总结报告。 |
1.术语定义描述清晰。 |
5 |
2.接口测试实施过程执行截图正确性。 |
||||
职业素养 |
竞赛现场符合企业“5S”(整理、整顿、清扫、清洁和素养)原则, |
1.团队分工明确合理。 |
5 |
|
2.操作规范。 |
||||
3.文明竞赛。 |
4.命题方式
本赛项竞赛题的命题方式参考人力资源和社会保障部公布的相关国家职业标准和软件行业实际情况进行设计和制作。所有竞赛试题、评分标准与评分表需在赛前密封。
4.1竞赛命题原则
根据关于征集2022年度“湖北工匠杯”全省职业技能竞赛项目的通知及赛事组织实施预案,结合软件行业实际需求,由专家组成员集体命题。
4.2命题要素
4.2.1理论考核评分标准
理论部分考核选手对软件测试基本理论、概念(术语)的掌握情况,考核评分标准请查看本文档3.5理论相关部分。
4.2.2实操考核评分标准
实操部分考核选手对计算机软件测试技术的掌握和灵活应用能力,考核评分标准请查看本文档3.5实操相关部分。
5.成绩评判方式
5.1评判流程
各裁判小组汇总并计算成绩 à 本组裁判成员签字确认 à 监督仲裁组复核成绩 à 裁判长复核并提交赛位评分结果 à 加密裁判对加密结果进行解密 à 裁判长、仲裁长及全体裁判审核签字后公布成绩。
5.2评判的方法
1. 本赛项采用结果评分,根据评分标准设计评分表,依据选手答题结果进行评分。
2. 每个裁判小组汇总本组所有的评分表,计算成绩,本组裁判成员签字确认。裁判长汇总各小组成绩。
3. 为保障成绩评判的准确性,仲裁长将对赛项总成绩排名前30%的所有参赛队伍(选手)的成绩进行复核;对其余成绩进行抽检复核,抽检覆盖率不得低于15%。如发现成绩错误以书面方式及时告知裁判长,由裁判长组织复核,涉及成绩更正的需裁判及裁判长签字确认。复核、抽检错误率超过5%的,裁判组将对所有成绩进行复核。
4. 裁判长正式提交赛位评分结果并复核无误后,加密裁判在监督人员监督下对加密结果进行逐层解密。严格按照相关文件的方法和模板进行。
5. 竞赛成绩经复核无误后,经裁判长、仲裁长审核签字后公布。
6.竞赛规则
1.凡在往届“工匠杯”大赛中获一等奖的选手,不能再参加同一项目的比赛。
2. 竞赛前1日安排各参赛队领队、参赛选手熟悉赛场。
3. 严禁参赛选手、赛项裁判、工作人员私自携带通讯、摄录设备进入比赛场地。
4. 参赛选手所需的硬件、软件和辅助工具统一提供,参赛队不得使用自带的任何有存储功能的设备,如硬盘、光盘、U盘、手机、随身听等。
5. 所有参赛选手都必须携带参赛证件进行检录。
6. 参赛队在赛前领取比赛任务并进入比赛工位,比赛正式开始后方可进行相关操作。
7. 比赛过程中,选手须严格遵守操作规程,确保人身及设备安全,并接受裁判员的监督和指示。因选手原因造成设备故障或损坏而无法继续比赛的,裁判长有权决定中止该队比赛;非因选手个人原因造成设备故障的,由裁判长视具体情况作出裁决。
8. 竞赛开始时统一发放赛卷,竞赛结束后,参赛选手要确认已成功提交竞赛要求的配置文件和文档,裁判员与参赛选手一起签字确认,参赛选手在确认后不得再进行任何操作。
9. 赛项成绩解密后,在指定地点,以纸质形式向全体参赛队进行公布,成绩无异议后,在闭赛式上予以宣布。
6.1裁判人员须知
1. 赛项全体工作人员必须服从统一指挥,要以高度负责的态度做好比赛服务工作。
2. 全体工作人员要按照工作分区准时到岗,尽职尽责,做好职责工作并做好临时性工作,保证比赛顺利进行。
3. 全体工作人员必须佩戴标志,认真检查证件,经核对无误后方可允许相关人员进入指定地点。
4. 如遇突发事件要及时报告,同时做好疏导工作,避免重大事故发生,确保大赛圆满成功。
5. 各工作组负责人,要坚守岗位,组织落实本组成员高效率完成各自工作任务,做好监督协调工作。
6. 全体工作人员不得在比赛场内接打电话,以保证赛场设施的正常工作。
6.2选手须知
1. 参赛选手在报名获得确认后,原则上不再更换。如在筹备过程中,选手因故不能参赛,需出具书面说明并按相关参赛选手资格要求补充人员并接受审核;竞赛开始后,参赛队不得更换参赛选手,允许队员缺席。不允许更换新的指导教师,允许指导教师缺席。
2. 参赛选手严格遵守赛场规章、操作规程和工艺准则,保证人身及设备安全,接受裁判员的监督和警示,文明竞赛。
3. 参赛选手凭证进入赛场,在赛场内操作期间应当始终佩戴参赛凭证以备检查。
4. 参赛选手进入赛场,不允许携带任何书籍和其他纸质资料(相关技术资料的电子文档工作人员提供),不允许携带通讯工具和存储设备(如U盘)。竞赛统一提供计算机以及应用软件。
5. 各参赛队应在竞赛开始前一天规定的时间段进入赛场熟悉环境。入场后,赛场工作人员与参赛选手共同确认操作条件及设备状况,参赛队员必须确认材料、工具等。
6. 竞赛时,在收到开赛信号前不得启动操作设备。在指定赛位上完成竞赛项目,严禁作弊行为。
7. 竞赛过程中,因严重操作失误或安全事故不能进行比赛的,现场裁判员有权中止该队比赛。
8. 选手在比赛期间不能离场,食品、饮水等由赛场统一提供。选手休息、饮食或入厕时间均计算在比赛时间内。
9. 凡在竞赛期间提前离开的选手,当天不得返回赛场。
10. 为培养技术技能人才的工作风格,在参赛期间,选手应当注意保持工作环境及设备摆放符合企业生产“5S”(即整理、整顿、清扫、清洁和素养)的原则,如果过于脏乱,裁判员有权酌情扣分。
11. 在竞赛中如遇非人为因素造成的设备故障,经裁判员确认后,可向裁判长申请补足排除故障的时间。
12. 参赛选手欲提前结束比赛,应向裁判员举手示意,由裁判员记录竞赛终止时间。竞赛终止后,不得再进行任何与竞赛有关的操作。
13. 各竞赛队按照大赛要求和赛题要求提交竞赛结果,禁止在竞赛结果上做任何与竞赛无关的记号。
14. 竞赛操作结束后,参赛队要确认成功提交竞赛要求的文件,裁判员在比赛结果的规定位置做标记,并与参赛队一起签字确认。
7.基础设施
7.1设施要求
竞赛相关的设施应符合国家职业标准和软件行业技术规范,并能满足该竞赛项目的所有实施要求。
7.2设备、工具及材料
1.竞赛设备
设备类别 |
数量 |
设备用途 |
基本配置 |
服务器 |
每支参赛队2套 |
1套功能自动化测试服务器,内嵌软件测试实训系统、功能测试被测系统、自动化测试被测系统;1套性能测试服务器,内嵌性能测试被测系统。 |
性能相当于2.0GHZ处理器,4G及以上内存。 |
客户端 |
每支参赛队3台 |
竞赛选手比赛使用。 |
性能相当于2.0GHZ处理器,4G及以上内存。 |
2.竞赛软件平台
本赛项使用合作企业北京四合天地科技有限公司提供的比赛技术平台:《四合天地软件测试实训系统》。
3.相关软件
设备类别 |
软件类别 |
软件名称 |
服务器 |
操作系统 |
Ubuntu |
客户端自带软件 |
操作系统 |
Windows10 64位 |
浏览器 |
Chrome 67 IE11 |
|
浏览器驱动 |
Chrome 67对应驱动-Chromedriver |
|
文档编辑器 |
WPS |
|
截图工具 |
Windows10系统自带 |
|
输入法 |
搜狗拼音输入法、搜狗五笔输入法 |
|
性能测试工具 |
Apache-JMeter-5.3 FiddlerSetup JDK-8u172-windows-x64 npp.7.9.2.Installer.exe |
|
自动化测试工具环境 |
Python-3.5.0-amd64 Selenium版本3.141.0 ddt版本1.4.1 PyCharm(2017.1.1) |
|
白盒测试工具环境 |
JDK-8u172-windows-x64 |
|
接口测试工具环境 |
Postman-win64-6.6.1-Setup |
8.竞赛场地
8.1场地布置要求
竞赛场地分为竞赛现场、裁判员休息区、指导老师休息区、开(闭)幕式会议区、服务区。其中,竞赛现场又划分为:检录区、场内竞赛区、裁判工作区、技术支持区。以上区域应保证良好的采光、照明和通风;应提供稳定的水、电和供电应急设备。
竞赛场地应符合消防安全规定,现场消防器材和消防栓合格有效,应急照明设施状态合格,赛场明显位置张贴紧急疏散图,赛场地面张贴荧光疏散指示箭头,赛场出入口专人负责,随时保证安全通道的畅通无阻。各工位分区供电,强电弱电分开布线,现场临时用电满足《施工现场临时用电安全技术规范》JGJ46-2005的要求。
8.2赛场布局示意图
9.安全要求
赛场严格按照国家防疫措施执行,以对应突发情况发生。
赛事安全是技能竞赛一切工作顺利开展的先决条件,是赛事筹备和运行工作必须考虑的核心问题。采取切实有效措施保证大赛期间参赛选手、 指导教师、裁判员、工作人员及观众的人身安全。
1.比赛环境
(1)须在赛前组织专人对比赛现场、住宿场所和交通保障进行考察,并对安全工作提出明确要求。赛场的布置,赛场内的器材、设备,应符合国 家有关安全规定。如有必要,也可进行赛场仿真模拟测试,以发现可能出 现的问题。承办院校赛前须按照要求排除安全隐患。
(2)赛场周围要设立警戒线,要求所有参赛人员必须凭有效证件进入场地,防止无关人员进入发生意外事件。比赛现场内应参照相关职业岗位的 要求为选手提供必要的劳动保护。在具有危险性的操作环节,裁判员要严 防选手出现错误操作。
(3)承办院校应提供保证应急预案实施的条件。对于比赛内容涉及高空作业、可能有坠物、大用电量、易发生火灾等情况的赛项,必须明确制度 和预案,并配备急救人员与设施。
(4)严格控制与参赛无关的易燃易爆以及各类危险品进入比赛场地,不许随便携带书包进入赛场。
(5)配备先进的仪器,防止有人利用电磁波干扰比赛秩序。大赛现场需对赛场进行网络安全控制,以免场内外信息交互,充分体现大赛的严肃、 公平和公正性。
(6)承办院校制定开放赛场和体验区的人员疏导方案。赛场环境中存在人员密集、车流人流交错的区域,除了设置齐全的指示标志外,须增加引 导人员,并开辟备用通道。
(7)大赛期间,承办院校须在赛场管理的关键岗位,增加力量,建立安全管理日志。
2.生活条件
(1)比赛期间,原则上由赛项承办院校统一安排参赛选手和指导教师食宿。承办院校须尊重少数民族的信仰及文化,根据国家相关的民族政策, 安排好少数民族选手和教师的饮食起居。
(2)比赛期间安排的住宿地应具有宾馆/住宿经营许可资质。以学校宿舍作为住宿地的,大赛期间的住宿、卫生、饮食安全等由学校负责。
(3)大赛期间有组织的参观和观摩活动的交通安全由承办校负责。承办院校须保证比赛期间选手、指导教师和裁判员、工作人员的交通安全。
(4)各赛项的安全管理,除了可以采取必要的安全隔离措施外,应严格遵守国家相关法律法规,保护个人隐私和人身自由。
3.组队责任
(1)各学校组织代表队时,须安排为参赛选手购买大赛期间的人身意外伤害保险。
(2)各学校代表队组成后,须制定相关管理制度,并对所有选手、指导教师进行安全教育。
(3)各参赛队伍须加强对参与比赛人员的安全管理,实现与赛场安全管理的对接。
4.应急处理
比赛期间发生意外事故时,发现者应在第一时间报告,同时采取措施,避免事态扩大。立即启动预案予以解决。出现重大安全问题的赛项可以停赛,是否停赛由大赛执委会决定。事后,承办校应向大赛执委会报告详细 情况。
5.处罚措施
(1)因参赛队伍原因造成重大安全事故的,取消其获奖资格。
(2)参赛队伍有发生重大安全事故隐患,经赛场工作人员提示、警告无效的,可取消其继续比赛的资格。
(3)赛事工作人员违规的,按照相应的制度追究责任。情节恶劣并造成 重大安全事故的,由司法机关追究相应法律责任。
9.1选手安全防护措施要求
参赛选手进入赛场、会议区域的需佩戴N95口罩,配合做好扫码、测温工作。未佩戴N95口罩、健康码显示黄码、红码人员及体温高于37.3℃的人员不得进入会场。在竞赛期间各种活动中,要求全员全程佩戴N95口罩、保持社交距离、自觉遵守湖北省武汉市的各项防疫规定。
9.2医疗设备和措施
竞赛场地服务区,提供专业医疗等服务保障。