2023年山东省职业院校技能大赛高职组“软件测试”赛项竞赛任务书

news2024/9/27 15:20:39

2023山东省职业院校技能大赛高职组

“软件测试”赛项竞赛任务书

目录

2023年山东省职业院校技能大赛高职组

“软件测试”赛项竞赛任务书


  1. 竞赛概述
    1. 竞赛时间

本次竞赛时间共为8小时,参赛选手自行安排任务进度,休息、饮水、如厕等不设专门用时,统一含在竞赛时间内。

    1. 竞赛内容

功能测试的测试计划设计、测试用例设计、测试执行和Bug记录、测试报告设计;自动化测试要求分析、工具使用、代码设计和测试执行等;性能测试要求分析、工具使用和测试执行等;单元测试要求分析、代码设计、设计测试数据、编写测试脚本和测试执行等;接口测试要求分析、工具使用和测试执行等;团队合作能力以及文明竞赛等职业素养。

    1. 竞赛成绩

“软件测试”赛项成绩总分为100分,其中竞赛任务占95分,职业素养占5分,各部分权重如下:

序号

任务

权重

任务一

测试计划

5%

测试用例

15%

Bug清单

20%

测试报告

5%

任务二

自动化测试

15%

任务三

性能测试

15%

任务四

单元测试

10%

任务五

接口测试

10%

——

职业素养

5%

  1. 竞赛须知

1. 本次ftp文档下载地址、用户名及密码,功能测试被测系统地址、用户名及密码,性能测试被测系统地址、用户名及密码,以竞赛现场发放为准;

2. 本次竞赛提交的所有成果物及U盘中不能出现参赛队及参赛选手信息,需要填写参赛队及参赛选手信息时以工位号代替;

3. 本次竞赛提交的U盘中只能保存竞赛成果文档,与竞赛成果无关的文件均不能出现在此U盘中;

4. 请不要擅自更改竞赛环境(包括强行关闭竞赛服务器),对于擅自更改竞赛环境所造成的后果,由参赛选手自行承担,对于恶意破坏竞赛环境的参赛选手,根据大赛制度予以处理;

5. 竞赛过程中参赛选手必须及时保存需要提交的文档,未及时保存而造成相关文档内容缺失或无法保存,后果由参赛选手自行承担;

6. 自动化测试严格按照要求编写脚本,擅自恶意编写无限循环或破坏环境脚本造成系统死机或软件出现问题,后果由参赛选手自行承担;

7. 性能测试请严格按照要求设置并发数量和执行时间,擅自提高并发数量和延长执行时间造成的后果由参赛选手自行承担;

8. 性能测试过程中,参赛选手可根据需要针对性能测试被测系统进行“重置系统”或“重启系统”操作。“重置系统”后等待5分钟,系统数据恢复到开赛初始状态;“重启系统”后等待5分钟,系统将重新启动。重置/重启动作以服务器日志记录为准,重置/重启不设专门用时(包括现场技术支持),后果由参赛选手自行承担;

9. 单元测试过程中,JDK所含内容及其在系统中的路径设置擅自进行删除、修改;Eclipse中已建好的项目工程、已安装的相关jar包擅自删除;Workspace的默认目录擅自修改;以上事项若擅自进行修改而造成程序无法编译、运行,后果由参赛选手自行承担;

10. 竞赛结束后请不要关闭竞赛设备,由于关闭竞赛设备造成的数据丢失等后果由参赛选手自行承担;

11. 竞赛中出现各种问题请及时向现场裁判举手示意,不要影响其他选手。

  1. 竞赛任务
    1. 竞赛环境

竞赛环境由服务器(线上环境,通过VPN连接访问)、客户机1、客户机2组成。

服务器部署说明:服务器中部署ftp文档下载、功能测试被测系统、性能测试被测系统。

客户机部署说明:客户机1、2均已安装通用环境、自动化测试环境、性能测试环境、单元测试环境、接口测试环境。

客户机访问说明:客户机1、2均可访问ftp文档下载、功能测试被测系统、性能测试被测系统。

任务对应被测系统说明:任务一、二、五使用功能测试被测系统完成;任务三使用性能测试被测系统完成;任务四无需被测系统。若相关任务未使用对应被测系统进行而造成任务无法完成、被测系统崩溃等问题,后果由参赛选手自行承担。

被测系统内置数据说明:功能测试被测系统已内置任务一、二、五所需数据;性能测试被测系统已内置任务三所需数据。

    1. 竞赛任务文档
    2. 任务组成

序号

文档名

文档位置

1

A1-需求说明书

ftp文档下载

2

A2-测试计划模板

3

A3-测试用例模板

4

A4-Bug清单模板

5

A5-测试报告模板

6

A6-自动化测试要求

7

A7-自动化测试报告模板

8

A8-性能测试要求

9

A9-性能测试报告模板

10

A10-单元测试要求

11

A11-单元测试报告模板

12

A12-接口测试要求

13

A13-接口测试报告模板

任务:功能测试(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端功能测试(含界面测试)。

  1. 任务成果

XX-A4-Bug清单.xls(XX代表工位号)。

4、测试报告(5分)

(1)任务描述

针对功能任务,分析整体测试过程,归纳总结测试结果,得出最终测试结论。按照《A5-测试报告模版》完成本任务。

(2)任务要求

测试报告应包括以下内容:

① 概述:编写目的、项目背景。

② 人员安排。

③ 测试设计:测试用例设计方法、测试方法。

④ 用例汇总:用例汇总。

⑤ 测试回顾:进度回顾、功能测试回顾。

⑥ Bug汇总:Bug汇总。

⑦ 测试结论。

(3)任务成果

XX-A5-测试报告.doc(XX代表工位号)。

任务:自动化测试(15分)

1、任务描述

根据《A6-自动化测试要求》使用Selenium方法编写自动化测试脚本、执行自动化测试脚本。按照《A7-自动化测试报告模板》完成本任务。

2、任务要求

(1)自动化测试报告应包括以下内容:

① 简介:目的、术语定义;

② 自动化测试脚本编写:题目1、题目2、题目3、题目4。

(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代表工位号)。

  1. 竞赛结果
    1. 提交位置

竞赛成果文档需在U盘中进行提交(所有文档在U盘中不得以压缩包形式提交)评分以U盘为准。提交前请按照竞赛提交文档检查表进行检查。在U盘中以XX工位号建一个文件夹(例如01),将所有竞赛成果文档保存至该文件夹中,不按照要求命名后果自行承担。

    1. 文档要求

竞赛提交的所有文档中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队信息时以工位号代替(XX代表工位号),竞赛文档需要填写参赛选手信息时以工位号和参数选手编号代替(举例:21_02,21代表工位号,02代表2号参赛选手)。

    1. 提交文档检查表

序号

文档名(XX代表工位号)

提交位置

1

XX-A2-测试计划

U盘

2

XX-A3-测试用例

3

XX-A4-Bug清单

4

XX-A5-测试报告

5

XX-A7-自动化测试报告

6

XX-A9-性能测试报告

7

XX-A11-单元测试报告

8

XX-A13-接口测试报告


附件一:ftp文档下载使用手册

1、双击“此电脑”图标,打开“此电脑”窗口。

2、在地址栏中输入ftp地址(地址以竞赛现场发放为准)。

3、输入完毕后回车确定,弹出提示框,点击【确定】按钮。

4、提示框消失,右键点击空白处,点击【登录】按钮。

5、弹出ftp登录窗口,输入ftp对应用户名、密码(用户名、密码以竞赛现场发放为准),点击【登录】按钮。

6、登录成功,自行复制相关文档,继续竞赛。


附件二:性能测试-重置系统和重启系统使用手册

打开Chrome浏览器,输入“性能测试-重置系统和重启系统”地址(地址以竞赛现场发放为准)。

一、重置系统

1、在页面选择“重置系统”,点击“提交”按钮。

2、弹出二次确认提示:请确认是否重置系统?(确认后等待5分钟,系统方可正确访问,且系统数据将恢复到开赛初始状。

3、点击确定按钮,完成重置系统操作。

二、重启系统

1、在页面选择“重启系统”,点击“提交”按钮。

2、弹出二次确认提示:请确认是否重启系统?(确认后等待5分钟,系统方可正确访问。

3、点击确定按钮,完成重启系统操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1334336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端常用的Vscode插件

前端常用的Vscode插件🔖 文章目录 前端常用的Vscode插件🔖1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code -- Vscode中文插件2. Code Runner -- 快速运⾏调试代码3. Live Server -- 实时重新加载本地开发服务器4. Image prev…

【并发编程篇】源码分析,手动创建线程池

文章目录 🛸前言🌹Executors的三大方法 🍔简述线程池🎆手动创建线程池⭐源码分析✨代码实现,手动创建线程池🎈CallerRunsPolicy()🎈AbortPolicy()🎈DiscardPolicy()🎈Dis…

Django 访问前端页面一直在转异常:ReferenceError:axios is not defined

访问&#xff1a;http://127.0.0.1:8080/ my.html 一、异常&#xff1a; 二、原因 提示&#xff1a;axios找不到&#xff01;&#xff01; 查看代码<script src"https://unpkg.com/axios/dist/axios.min.js"></script>无法访问到官网 三、解决 Using j…

一站式指南:第 377 场力扣周赛的终极题解

比赛详情 比赛地址 题目一很简单题目二主要是题目长了点&#xff0c;其实解法很常规(比赛后才意识到)题目三套用Dijkstra算法题目四没时间解答水平还有待提升(其实就是需要灵活组合运用已知的算法&#xff0c;有点类似大模型的Agent) 题解和思路 第一题&#xff1a;最小数字…

基于JAVA的考研专业课程管理系统 开源项目

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高校教师管理模块2.4 考研专业模块2.5 考研政策模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 考研高校表3.2.2 高校教师表3.2.3 考研专业表3.2.4 考研政策表 四、系统展示五、核…

程序员需要知道的职场真相

关于面试谈薪&#xff1a; 1. 你值多少钱&#xff0c;不是由老板决定的&#xff0c;也不是由你自己的能力决定&#xff0c;而是由市场决定的。这个技术就你一个会&#xff0c;你说多少钱就多少钱。这个技术 100W人会&#xff0c;不好意思&#xff0c;肯定是公司在一定的时间内&…

新零售模式:重新定义商业未来

随着科技的飞速发展&#xff0c;我们的生活方式正在经历着前所未有的变革。其中&#xff0c;新零售模式正逐渐成为商业领域的新热点&#xff0c;它正在重新定义我们的购物方式&#xff0c;并为企业带来更多的商业机会。 一、新零售模式概述 新零售模式是指将互联网、大数据、…

MySQL的替换函数及补全函数的使用

前提&#xff1a; mysql的版本是8.0以下的。不支持树形结构递归查询的。但是&#xff0c;又想实现树形结构的一种思路 提示&#xff1a;如果使用的是MySQL8.0及其以上的&#xff0c;想要实现树形结构&#xff0c;请参考&#xff1a;MySQL数据库中&#xff0c;如何实现递归查询…

《LIO-SAM阅读笔记》1.IMU预积分模块

前言&#xff1a; LIO-SAM是一个多传感器融合的紧耦合SLAM框架&#xff0c;融合的传感器类型有雷达、IMU和GPS&#xff0c;其中雷达和IMU在LIO-SAM框架中必须使用的。LIO-SAM的优化策略采用了GTSAM库&#xff0c;GTSAM库采用了因子图的优化方法&#xff0c;其提供了一些列C的外…

CRS-4995: The command ‘start resource’ is invalid in crsctl.

ntp时间调整后&#xff0c;节点1&#xff0c;advm 和acfs offline 处理办法&#xff1a; /u01/app/12.2.0.1/grid/bin/crsctl stop crs /u01/app/12.2.0.1/grid/bin/crsctl start crs 曾经尝试如下命令不起作用 /u01/app/12.2.0.1/grid/bin/acfsload start /u01/app/12.2…

2023_Spark_实验三十三:配置Standalone模式Spark3.4.2集群

实验目的&#xff1a;掌握Spark Standalone部署模式 实验方法&#xff1a;基于centos7部署Spark standalone模式集群 实验步骤&#xff1a; 一、下载spark软件 下载的时候下载与自己idea里对应版本的spark News | Apache Spark 选择任意一个下载即可 - spark 3.4.1 - spark …

Mybatis缓存机制详解与实例分析

前言&#xff1a; 本篇文章主要讲解Mybatis缓存机制的知识。该专栏比较适合刚入坑Java的小白以及准备秋招的大佬阅读。 如果文章有什么需要改进的地方欢迎大佬提出&#xff0c;对大佬有帮助希望可以支持下哦~ 小威在此先感谢各位小伙伴儿了&#x1f601; 以下正文开始 Mybat…

AI时代下,如何看待“算法利维坦”?程序员客栈程序员客栈​

ChatGPT的浪潮从2022年袭来后&#xff0c;至今热度不减&#xff0c;呈现出蓬勃发展的趋势。AI家居、医疗、教育、金融、公益、农业、艺术......AI真的已经走进了生活的方方面面&#xff0c;我们仿佛已经进入了AI时代&#xff0c;势不可挡。人工智能水平如此之高&#xff0c;不禁…

Dijkstra(迪杰斯特拉)算法总结

知识概览 Dijkstra算法适用于解决所有边权都是正数的最短路问题。Dijkstra算法分为朴素的Dijkstra算法和堆优化版的Dijkstra算法。朴素的Dijkstra算法时间复杂度为&#xff0c;适用于稠密图。堆优化版的Dijkstra算法时间复杂度为&#xff0c;适用于稀疏图。稠密图的边数m和是一…

ansible-playbook实操之一键搭建lnmp+wordpress

目录 1、架构和准备&#xff1a; 2、配置nginx角色&#xff1a; 3、配置mariadb角色&#xff1a; 4、配置php角色&#xff1a; 5、配置完之后&#xff0c;写脚本调用roles 6、配置完之后浏览器搭建wordpress&#xff1a; 1、架构和准备&#xff1a; 操控节点&#xff1a;…

2022第十二届PostgreSQL中国技术大会-核心PPT资料下载

一、峰会简介 本次大会以“突破•进化•共赢 —— 安全可靠&#xff0c;共建与机遇”为主题&#xff0c;助力中国数据库基础软件可掌控、可研究、可发展、可生产&#xff0c;并推动数据库生态的繁荣与发展。大会为数据库从业者、数据库相关企业、数据库行业及整个IT产业带来崭…

C# 类型和成员

C# 教程 - 类型及其成员 - C# | Microsoft Learnhttps://learn.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/types 目录 类和对象 类型参数 基类 结构 接口 枚举 可为 null 的类型 元组 作为面向对象的语言&#xff0c;C# 支持封装、继承和多态性这些概念。 类可…

图像质量评估方法——结构相似性指数(SSIM)

结构相似性指数&#xff08;SSIM&#xff09;是一种全参考图像质量评估方法&#xff0c;用于比较两幅图像的相似性。 SSIM的计算涉及到亮度&#xff08;Luminance&#xff09;、对比度&#xff08;Contrast&#xff09;和结构&#xff08;Structure&#xff09;三个方面的相似性…

Goland配置leetcode

1. 安装 首先在goland的setting界面上找到Plugins&#xff0c;然后搜索关键字leetcode&#xff0c;找到LeetCode Editor&#xff0c;安装它。 在安装后&#xff0c;第一次需要对其进行配置&#xff0c;在Tools中找到LeetCode Plugins&#xff0c;如下图所示进行配置。首先国内…

Pytorch,16个超强转换函数全总结!!

哈喽&#xff0c;这些天无论是社群还是私信&#xff0c;很多人希望看到更多关于深度学习基础内容&#xff0c;这篇文章想要分享的是关于pytorch的转换函数。 建议大家一定要好好看看这部分&#xff0c;在平常的使用中&#xff0c;既多又重要&#xff01;&#xff01; 当然在 P…