2023 一带一路暨金砖国家技能发展与技术创新大赛
一计算机软件测试规程
一、赛项名称
赛项名称:计算机软件测试赛项
级别: 中国赛区国内赛
赛项组别: 高职组 中职组
赛项归属产业: 电子信息大类
二、竞赛目的
软件是新一代信息技术的灵魂,是数字经济发展的基础,是制造强国、网络强国、数字中国建设的关键支撑。软件测试是保障计算机软件质量最重要的环节,能够提升软件产品的安全可控性,提升软件产品的潜在价值。近年来,随着信息化行业的高速发展,软件质量以及软件质量控制日益成为人们关注的焦点,软件测试作为信息化建设的强制性质量保障手段,需求增长旺盛。
本赛项紧密对接软件测试国际标准、国家标准,结合国际权威的 ISTQB 软件测试工程师认证标准,以及国内软件测试相关行业企业标准,遵循“以赛促教、以赛促学、以赛促改”办赛宗旨,通过典型工作任务确定竞赛内容,以具体工作任务为竞赛载体,实现将竞赛和工作实践紧密结合。
赛项主要考核选手的综合分析能力、测试文档的设计与编写能 力、测试用例的设计能力、测试方法的运用能力,测试的执行能力、自动化测试技术的应用能力,以及科学组织规划、高效沟通的团队合作能力等,促进教学过程与生产过程对接、课程内容与职业标准对接、专业行业设置与产业需求对接,推进软件测试人才培养,深化软件测试实践教学改革,探索产教研融合的软件测试方向培养模式,从而促进职普融通、产教融合、科创融合,满足产教协同育人目标,引领专业建设和教学改革。
三、赛项设计原则
软件测试是保障软件质量的最重要环节。计算机软件测试项目是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程,从而促进鉴定软件的正确性、完整性、安全性和质量。计算机软件测试赛项基于国际和国家软件测试行业标准,并结合行业企业评价规范相应等级,采取现场技能实操形式,完成计算机软件测试项目。赛项主要考核选手的综合分析能力、测试文档的设计与编写能力、测试用例的设计能力、测试方法的运用能力、测试的执行能力、运用自动化测试工具解决实际问题的能力等。
四、基本知识与能力要求
本项目选手应用具备的能力所列出的知识点及特定技能,可作为竞赛选手培养的指引。 以下能力描述分为不同部分,每部分使用总分的百分比来表示它的重要性。竞赛测试项目及评分方案应尽可能的反映选手应具备的能力中所列知识点、技能。
相关要求 | 权重比 例(% | |
1 | 工作组织和管理 | |
(1) 软件测试的目的及软件测试的过程; | ||
(2) 熟悉软件测试的国家标准、行业标准、规程规范; | ||
(3) 熟悉软件测试活动所产生的特有文档汇集及应包含的内容; | ||
(4) 软件测试的准入、准出要求; | ||
(5) 软件测试中止及重启要求; | ||
(6) 各质量特性的测试要求; | ||
个人需要知道和理解 |
| |
(11)收集、汇总、归纳及准确描述问题的重要性; | ||
(12)客户信息安全的保密原则; | ||
(13)充分了解责任心和抗压能力的重要性; | ||
(14)提升团队能力、激发团队成员工作热情的重要性。 | ||
(1) 依据软件测试标准过程合理规划各测试阶段及测试活动; | ||
(2) 运用研究技巧和技能紧跟最新的行业标准,研究新技术; | ||
(3) 编制符合测试标准规范的测试过程文档; | ||
(4) 判断软件是否满足准入、准出要求; | 7 | |
(5) 依据测试的实际情况判断是否应中止或重启测试活动; | ||
(6) 依据各质量特性要求运用测试技能开展测试; | ||
(7) 检查自己的工作是否符合客户与组织的需求; | ||
个人 | (8) 在团队环境中规划、分配测试任务及资源,以确保测试项目顺利完成; | |
能够 | (9) 结合测试项目的实际情况编制风险预案; | |
(10)合理分配测试任务,并跟进各任务的进度、质量情况; | ||
(11)具备收集、汇总、归纳及准确描述问题的能力,并应用于需求确认、方 | ||
案研讨、编制缺陷等测试全阶段; | ||
(12)始终保持数据、信息和文档的完整性和机密性,遵守数据的存储及传输 | ||
的保密要求; | ||
(13)始终客观、公正、严谨、细实,并具有探索精神地开展测试; | ||
(14)在测试过程中通过培训、实践持续提升团队能力。 | ||
2 | 沟通和人际交往 | 8 |
个人需要知道和理解 |
| |
个人能够 |
| |
3 | 测试准备及测试计划 | 15 |
个人需要知道和理解 |
| |
个人能够 |
能够建立测试基线。 | |
4 | 测试设计 | |
(1) 熟悉被测软件的业务模型; | ||
(2) 熟悉各测试类型的测试重点、难点,包括功能测试、性能测试、可靠性测 | ||
试、兼容性测试、维护性测试、易用性测试、可移植性测试、自动化测试、 | ||
移动应用测试、 白盒测试、接口测试等; | ||
(3) 熟悉测试用例优先级的划分原则; | ||
(4) 熟悉常用测试用例设计方法,例如等价类、因果图、判定表等、错误猜测 | ||
个人需要知道和理解 | 法等;
如 Java、Python 等; | |
(7) 熟悉自动化测试脚本的编制和调试; | ||
(8) 熟悉性能测试脚本的编制和调试; | ||
(9) 熟悉接口测试脚本的编制; | ||
(10) 能掌握白盒测试用例的设计方法,包括语句覆盖、判断覆盖、逻 | ||
辑覆盖法、条件覆盖、路径覆盖等; | ||
(11) 熟悉测试用例应包含的内容和编写要求。 | 35 | |
(1) 依据业务模型特点,确保测试用例的覆盖率; | ||
(2) 依据不同测试类型,明确测试重点、测试难点,并有针对性地完善测试用 | ||
例; | ||
(3) 能够结合被测系统业务,确定测试用例的优先级; | ||
(4) 能够熟练使用等价类、因果图、判定表、错误猜测法等常见方法设计测试 | ||
用例; | ||
(5) 能合理确定测试用例的优先级; | ||
个人 | (6) 能应用常用测试工具及相应编程语言设计、调试测试脚本; | |
能够 | (7) 能够根据场景设计自动化测试用例,并调试自动化测试脚本,逻辑判断完 | |
整、清晰、具有高度可执行性; | ||
(8) 能够根据软件性能要求设计性能测试用例,并调试性能测试脚本,参数及 | ||
判断设置合理,充分满足并发测试要求; | ||
(9) 能够分析接口的输入参数,设计接口测试用例,配置接口测试脚本; | ||
(10)能够根据单元逻辑合理设计白盒测试用例及测试数据; | ||
(11)能够独立编写测试用例,内容完整、充分确保用例覆盖率、易执行性、 | ||
可读性、复用性。 | ||
5 | 测试实施 | 25 |
个人需要知道和理解 |
| |
个人能够 |
| |
6 | 测试报告与行动方案 | 10 |
个人需要知道和理解 |
| |
(1) 能够独立编制测试报告, 内容完整、描述准确、数据详实、结 | ||
论清晰; | ||
个人能够 |
| |
(4) 满足客户要求及保密性要求的情况下进行测试报告的传递; | ||
(5) 总结测试项目经验,归档测试资产、知识。 |
五、竞赛模块
计算机软件测试”赛项采取实操命题的方式,以实际工程项目为载体 ,具体为使用手工和自动化测试的手段测试基互联网应用系统。赛项围绕软件测试应用领域的主流标准和技术,通过“测试计划
——测试分析——测试设计——测试执行——测试总结”等软件测试典型工作任务,考核技术内容包括:制订功能测试计划,设计功能测试用例,执行功能测试用例,编写功能测试报告;按照软件接口测试要求,设计接口测试用例,使用接口测试工具 Postman 进行相应设置,执行接口测试,生成接口测试报告,要求选手能够熟练掌握一种或多种主流测试工具及一门或多门开发语言如 Java、Python、 HTML、JavaScript 等。另外选手还应该具备一些其他通用能力,例如组织与沟通能力,协调解决问题能力,总结与汇报能力等。
比赛时间为10小时,比赛内容包括“功能测试” 、“接口测试” 、“自动化测试”三个模块。
| |||
A | 功能测试 | 4 小时 | 50 |
B | 接口测试 | 3 小时 | 30 |