江西省第二届职业技能大赛“软件测试”项目竞赛样题
文章目录
模块 A 功能测试
一、概述
要求按照《产品需求规格说明书》完成系统的Web端部分模块功能测试,完成测试计划、测试用例、缺陷报告、测试总结报告等文档。
二、竞赛任务一:设计功能测试用例
(1)任务描述
根据《产品需求规格说明书》理解业务功能,根据功能测试计划设计功能测试用例,按照《功能测试用例模板》完成功能测试用例文档。
(2)任务要求
完成下列模块的测试用例编写:
功能测试测试用例文档应包括的内容:
- 功能测试用例应包含以下要素:用例编号、所属模块、测试功能点、用例标题、前置条件、操作步骤、预期结果、优先级、执行结果。
(3)任务成果
完成《模块 A_功能测试用例》文档编写。注:要求每个模块至少写 30 条测试用例,且确保用例要覆盖列表中“功能项”所列出的所有功能点。
测试用例,模板如下:
用例编号 | 所属模块 | 测试功能点 | 用例标题 | 前置条件 | 执行步骤 | 预期结果 | 优先级 | 执行结果 |
---|---|---|---|---|---|---|---|---|
DL-001 | 登录 | 登录界面 - 登录UI 校验 | 登录界面-登录的 UI 布局校验 | 进入登录界面 | 1.查看”登录界面“布局 | 1.”登录界面“布局合理,登录框居中。登录背景图像清晰 | 中 | 通过 |
DL-002 | 登录 | 登录界面 - 登录UI 校验 | 登录界面-登录的 UI 元素校验 | 进入登录界面 | 1.查看“登录界面”元素 | 1.“登录界面”元素包括:登录框名称为制造业智运行管理系统、用户名输入框、密码输入框、记住密码勾选框、【登录】按钮 | 中 | 失败 |
模板详见附件 2:功能测试用例模板。
三、竞赛任务二:执行功能测试用例
(1)任务描述
根据《产品需求规格说明书》和设计的功能测试用例,使用电脑已安装Chrome浏览器执行功能测试,并填写执行结果。对测试中出现的缺陷进行记录、截图,按照《缺陷报告模板》完成功能测试缺陷报告文档。
(2)任务要求
完成下列模块的测试:
缺陷报告文档应包含的内容:
1)缺陷编号
2)所属模块
3)缺陷标题
4)缺陷重现步骤
5)缺陷预期结果
6)缺陷实际结果
7)缺陷严重程度
8)提交人(工位号)
9)缺陷图示,每个缺陷都需要截图,缺陷图片命名示例:缺陷_id编号_图 1,以插入附件形式放入缺陷图示单元格中。
(3)任务成果
完成《模块A_缺陷报告》文档编写。注:缺陷数量不少于 20 条,其中严重等级缺陷数量不少于 4 个,一般级别缺陷不少于 10 个。
模板如下:
四、竞赛任务三:编写测试报告
(1)任务描述
根据功能测试结果,按照《功能测试报告模板》完成功能测试总结报告文档。
(2)任务要求
测试报告包括的内容:
1)概述:编写目的、项目背景、测试目的、参考资料。
2)测试过程:测试环境、测试工具、测试范围、测试方法、测试进度执行情况。
3)测试结果及分析:测试用例统计与分析、测试缺陷统计。
4)测试结论。
(3)任务成果
完成《模块A_功能测试报告》文档编写。提交作品:
1.《模块A_功能测试用例》文档;
2.《模块A_缺陷报告》文档;
3.《模块A_功能测试报告》文档;
整体打包压缩提交,压缩包命名为:模块A_工位号.zip。
模块 B 接口测试
此模块重点考查按照软件接口测试要求,使用接口测试工具 Postman 进行接口请求的设置、接口参数的设置、变量的设置、关联的设置、数据驱动的实现、断言的设置,以及执行接口测试、判断接口测试是否通过、生成接口测试报告等,并对测试过程和结果进行截图。
竞赛任务一、新增设备信息测试
1、任务描述
根据给定的接口定义或者通过抓包工具(fiddler)抓取相关接口进行数据分析,测试“新增设备信息测试”。
2、 任务要求
1)创建一个新 Collections 集,测试集命名为“制造业智运行管理系统”,在制造业智运行管理系统测试集下新建一个 folder 文件,命名为“设备信息”。
2)在设备信息文件夹下,新建一个“新增设备信息测试”,在新增设备信息测试中按照下列接口配置测试。
3)当新增设备时设备名称与设备列表已有的设备名称不重复时,配置一个断言判断实际执行结果是否和预期结果一致。
4)当新增设备时设备名称与设备列表已有的设备名称重复时,再配置一个断言,验证被测系统是否校验货物名称不能重复。
5)当新增设备时设备名称为空,再配置一个断言,验证被测系统是否校验货物名称不能为空。
3、 任务成果截图要求:
1)测试用例脚本包含:测试名称和设置的 URL 和所传参数和 URL 中引用的ip 变量、Collections 集合及folder 文件夹等相关内容截图。(截图名称:新增设备测试)
2)断言截图包含:断言和断言结果,截在一张图片上即可。(共 3 张图片,截图名称为:①新增成功断言、②名称重复校验断言、③名称为空断言)
3)所有文件存放在“test01“文件夹中。
竞赛任务二、设备信息列表测试
1、任务描述
根据给定的接口定义或者通过抓包工具(fiddler)抓取相关接口进行数据分析,测试“设备信息列表测试”
1、 任务要求
1)在设备信息文件夹下新建一个“设备信息列表测试“,在修改设备信息接口中按照下列接口配置测试。
2)在此接口中配置一个关联(提取设备id,关联变量名称为EQ_ID)。
3)配置一个断言判断实际执行结果是否和预期结果一致。
2、 任务成果
截图要求:
1)测试用例脚本包含:测试名称和设置的URL 和所传参数和URL 中引用的 ip 变量、关联设置(提取设备 id)、Collections 集合及 folder 文件夹等相关内容截图。(截图名称:设备信息列表测试)
2)断言截图包含:断言和断言结果,截在一张图片上即可。(共 1 张图片,截图名称为:查询成功断言)
3)在环境配置中截图,要包含:ip 地址的变量值、变量名(截图名称:设备信息列表环境变量)。
4)所有文件存放在“test02“文件夹中。)
竞赛任务三、修改设备信息测试
1、任务描述
根据给定的接口定义或者通过抓包工具(fiddler)抓取相关接口进行数据分析,测试“修改设备信息接口”。
2、任务要求
1)在设备信息文件夹下新建一个“修改设备信息接口“,在修改设备信息接口中按照下列接口配置测试。
2)输入参数时要引用“设备信息列表接口”中配置的关联 id 变量(变量名称为EQ_ID)。
3)当修改设备时设备名称与设备列表已有的设备名称不重复时,配置一个断言判断实际执行结果是否和预期结果一致。
4)当修改设备时设备名称与设备列表已有的设备名称重复时,再配置一个断言,验证被测系统是否校验货物名称不能重复。
5)当修改设备时设备名称为空,再配置一个断言,验证被测系统是否校验货物名称不能为空。
3、任务成果截图要求:
1)测试用例脚本包含:测试名称和设置的 URL 和所传参数和 URL 中引用的ip 变量、Collections 集合及folder 文件夹等相关内容截图。(截图名称:修改设备信息测试)
2)断言截图包含:断言和断言结果,截在一张图片上即可。(共 3 张图片,截图名称:①修改成功断言、②名称重复校验断言、③名称为空断言)
3)所有文件存放在“test03“文件夹中。
竞赛任务四、删除设备信息测试
1、任务描述
根据给定的接口定义或者通过抓包工具(fiddler)抓取相关接口进行数据分析,测试“删除设备信息接口”。
2、任务要求
1)在设备信息文件夹下新建一个“删除设备信息接口“,在删除设备信息接口中按照下列接口配置测试。
2)当第一次执行删除设备信息接口时,配置一个断言判断实际执行结果是否和预期结果一致。
3)当同一个接口(上述删除设备信息接口)执行删除两次时,配置一个断言(code=500),测试被测系统删除设备是否操作失败。
3、任务成果截图要求:
1)测试用例脚本包含:测试名称和设置的 URL 和所传参数和 URL 中引用的ip 变量、Collections 集合及folder 文件夹等相关内容截图。(截图名称:删除设备名称测试)
2)断言截图包含:断言和断言结果,截在一张图片上即可。(共 2 张图片,截图名称:①删除成功断言②删除失败断言)
3)所有文件存放在“test04“文件夹中。
提交成果物:
以上所有文件以及脚本,放到一个文件夹下,压缩并命名为“模块 B_工位号.zip”。
模块 C 性能测试
1.被测系统
a)系统名称:XX 管理系统
b)系统链接:http://10.118.1.135:9100(具体访问地址参考现场系统环境)
2.测试工具
Chrome 浏览器、XRunnerFree 或 JMeter
-
任务
3.1. 手工编写脚本
针对登录接口、新增活动接口、查询接口,根据浏览器抓包结果编写接口测
试脚本并进行调试。3.2. 创建事务
脚本包含以下事务:- 用户登录设置事务,事务名称“登录事务”。
- 新增活动设置事务,事务名称“新增活动事务”。
- 查询事务,事务名称“查询事务
3.3. 接口编辑&调试
针对录制/编写的接口,按照以下方式进行编辑及调试。
- 使用响应文本设置检查点,检查返回的响应信息:并对断言配置页面进
行截图,将截图粘贴在报告对应位置。 - 在接口前增加思考时间:3 秒,并截图,将截图粘贴在报告对应位置。
- 调试脚本,将运行结果进行截图,将截图粘贴在报告对应位置。
3.4. 场景设置
按要求设置虚拟用户个数以及进行场景配置。
- 虚拟用户数 5 个,运行 1 分钟,将场景设置页面截图,将截图粘贴在报
告对应位置。
3.5. 测试报告查看 - 查看接口的平均响应时间,并截图,将截图粘贴在报告对应位置。
- 查看接口的异常率或成功数/秒,并截图,将截图粘贴在报告对应位置。
3.6. 测试结果分析 - 请分析测试结果是否满足性能需求,并把性能测试结果填写在性能测试
报告中。 - 检查指标
(1)检查响应时间是否达到预期的要求
(2)检查异常率或成功数/秒是否达到预期的要求
3.7. 编写性能测试报告
根据性能测试情况,参考性能测试报告模版,按要求截取性能测试过程和结果截
图并粘贴到性能测试报告,完成性能测试报告。
1、 测试目的
2、 测试范围
3、 术语定义
4、 测试环境(系统架构图,软硬件配置)
5、 测试策略
6、 任务截图
7、 性能测试结果
8、 性能测试分析
9、 建议 - 提交成果物:
以上所有文件以及脚本,放到一个文件夹下,压缩并命名为“模
块 C_工位号.zip”。
模块 D 自动化测试
概述:
以管理系统为测试背景,分析题目中的需求,并通过自动化测试方式,设计自动化测试用例,编写自动化测试脚本,实现测试用例的自动化执行。
任务要求:
1.根据任务需求理解程序需要解决的实际问题;
2.对管理系统的功能进行分析,设计测试用例文档。
3.理解管理系统的功能逻辑,并对管理系统开展自动化测试;
4.测试环境:
a)Windows 10 操作系统;
b)Chrome 浏览器;
5.测试脚本开发环境:
Python 语言:PyCharm 开发工具;
一、测试用例设计
任务要求:
1.分析管理系统需求,对功能模块设计测试用例。
2.须将设计的测试用例填入自动化测试用例模板中。
3.自动化测试用例应包含:
(1)用例编号
(2)用例标题
(3)预期结果
(4)自动化测试脚本方法名
4.设计注册功能的测试用例,用例至少 5 条。
5.设计登录功能的测试用例,用例至少 5 条。
二、自动化测试用例开发
任务要求:
1.按已设计好的自动化测试用例,进行自动化测试脚本开发。
2.使用 Google Chrome 浏览器与 Selenium 框架完成开发。
3.完成注册功能的自动化测试脚本编写,脚本内容与设计的测试用例一致。
4.完成登录功能的自动化测试脚本编写,脚本内容与设计的测试用例一致。
5.使用 Allure 生成测试报告。
提交成果物:
以上设计的自动化测试用例以及编写的自动化测试脚本,放到一个文件夹下,压缩并命名为“模块D_工位号.zip”。