【GZ-2021036】2021年全国职业院校技能大赛高职组软件测试赛项正式赛卷(Word版)

资源下载
  1. 二一教育资源

【GZ-2021036】2021年全国职业院校技能大赛高职组软件测试赛项正式赛卷(Word版)

资源简介

任务 考查点 评分标准 评分细则 分值(分)
任务一 环境搭建及系统部署(5分) 环境搭建及系统部署包括搭建与配置测试环境,安装与部署应用系统等,对过程和结果进行截图,完成环境搭建及系统部署报告 1.测试环境搭建与配置过程及结果正确截图 2
2.应用系统安装与部署过程及结果正确截图 3
任务二 白盒测试执行(10分) 分析java代码,进行java代码走查,填写java代码走查结果 java代码走查正确性 2
按照要求编写java程序,设计测试用例,执行白盒测试,编写白盒测试报告。 编写java程序完整、清晰、正确性,测试数据合理、完整性,截图内容完整、清晰,结果正确性 8
任务三 制定测试计划(5分) 测试计划应包括测试目的、Web端测试范围、移动App端测试范围、测试人员、测试环境、测试人员进度安排与模块划分等。主要评分点包括明确测试范围、合理并完备的进行任务分配、制定有效完备的测试策略等。 1.概述说明清晰。 0.2
2.测试任务说明清晰。 0.5
3.测试资源说明清晰。 0.3
4.功能测试计划列出全部功能点。 2.9
5.测试整体进度安排说明清晰。 0.6
6.相关风险说明清晰。 0.5
设计测试用例(15分) 测试用例包括Web端功能测试用例、移动App端测试用例等。测试用例文档应包括:测试用例编号、功能点、用例说明、前置条件、输入、执行步骤、预期结果、重要程度。主要评分点包括测试用例的编写符合规范、测试用例设计符合需求、测试用例设计充分等。 1.用例数量。每写一条规范的测试用例得分=4/用例数量(不能有重复的测试用例,编写要符合需求且正确)。 4
2.重点测试用例数量。每发现1个得分=10/重点测试用例数量(不能有重复的测试用例,编写要符合需求且正确)。 10
3.测试用例编写符合测试用例规范。 1
执行测试用例(15分) Bug提交包括Web端功能缺陷、移动App端缺陷等。Bug提交文档应包括缺陷编号、被测系统、角色、模块名称、摘要描述、操作步骤、预期结果、实际结果、缺陷严重程度、提交人、截图等。主要评分点包括Bug提交数量,重点Bug提交数量等。 1.Bug数量。每发现一个Bug得分=4/Bug数量(Bug描述要规范且正确,重复的Bug不计入Bug数量)。 4
2.重点Bug数量。每发现一个重点Bug得分=10/重点Bug数量(Bug描述要规范且正确,重复的Bug不计入Bug数量)。 10
3.测试Bug缺陷报告清单编写符合规范,每一项均需要填写,否则得0分。 1
编写测试总结报告(5分) 测试总结报告应包括测试目的、测试环境、测试人员、测试进度情况、Bug汇总、测试结论等。主要评分点包括:测试总结报告内容完整。 1.测试概述、测试参考文档、项目组成员、测试设计介绍填写完整。 1.1
2.用例汇总填写完整。 0.7
3.测试进度回顾填写完整。 0.5
4.功能测试回顾描述清晰合理。 0.5
5.缺陷汇总填写完整。 1.2
6.测试结论描述清晰合理。 1
任务四 自动化测试执行(20分) 自动化测试包括自动化测试理论知识、浏览器基本操作、页面元素进行识别并定位、Selenium基本方法使用,以及自动化测试脚本编写,执行自动化测试脚本。 1.术语定义描述清晰 4
2.自动化测试脚本代码正确性。 16
任务五 性能测试执行(20分) 性能测试执行包括使用性能测试工具录制脚本、回放脚本、配置参数、设置场景、执行性能测试,对测试过程和结果进行截图,完成性能测试报告。主要评分点包括:性能测试报告内容完整准确,性能测试工具使用符合要求,记录测试过程和收集测试结果。要求有截图。 1.术语定义描述清晰。 0.4
2.LoadRunner测试策略描述清晰。 1.4
3.LoadRunner性能测试实施过程执行截图。 8
4.LoadRunner执行结果填写完整。 0.2
5.Jmeter测试策略描述清晰。 1
6.Jmeter性能测试实施过程执行截图。 8.5
7.Jmeter执行结果填写完整。 0.5
职业素养(5分) 竞赛现场符合企业“5S”(整理、整顿、清扫、清洁和素养)原则,主要评分点包括:竞赛团队分工明确合理、操作规范、文明竞赛。 1.团队分工明确合理。 2
2.操作规范。 2
3.文明竞赛。 1任务一:环境搭建及系统部署
环境搭建及系统部署
本部分按照环境搭建及系统部署要求文档,完成JDK、MySQL、Tomcat等测试环境搭建与配置,并安装与部署应用系统,并最终能通过浏览器成功访问系统,过程与结果需截图。截图需粘贴在环境搭建及系统部署报告中。环境搭建具体要求如下:
使用VirtualBox中的CentOS系统安装相关软件,所有操作都必须使用命令界面完成。
CentOS系统root账户密码是:123456。
提供的相关部署文件都存放在CentOS系统/opt目录下。
安装配置JDK
在CentOS系统中,使用提供的JDK安装包,安装JDK。
安装成功后,查看JDK版本信息。
截图要求:一共2张图,分别为:①JDK环境变量配置截图;②查看JDK版本信息截图。
安装配置MySQL
在CentOS系统中,使用提供的MySQL安装包,安装MySQL。
将MySql的root账号密码修改为:root。
MySQL安装成功后,初始化人力资源综合服务系统数据库。
截图要求:一共2张图:①root账号成功登录MySQL截图;②初始化人力资源综合服务系统数据库命令截图。
安装配置Tomcat
在CentOS系统中,使用提供的Tomcat安装包,安装Tomcat。
Tomcat安装成功后,通过宿主机的浏览器访问Tomcat主页。
截图要求:一共2张图:①成功启动Tomcat服务截图;②通过浏览器访问Tomcat主页截图。
应用系统部署
将人力资源系统部署到Tomcat。
部署成功后,通过宿主机的浏览器访问系统登录页。
截图要求:一共2张图,分别为:①系统部署成功后,webapps目录截图;②通过浏览器访问系统登录页截图。
环境搭建及系统部署报告编写
根据环境搭建情况,参考环境搭建及系统部署报告模版,按要求截取环境搭建过程和结果截图并粘贴到环境搭建及系统部署报告,完成环境搭建及系统部署报告的编写。
1
4任务四 自动化测试
执行自动化测试
本部分按照软件自动化测试任务书要求,执行自动化测试;对页面元素进行识别和定位、编写自动化测试脚本、成功执行脚本并将脚本粘贴在自动化测试报告中,自动化测试具体要求如下:
第一题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)从Selenium中引入WebDriver;
(2)使用Selenium模块的WebDriver打开谷歌浏览器;
(3)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(4)查看登录页面中的用户名输入框元素,通过css_selector属性定位用户名输入框,并输入用户名zcadmin;
(5)查看登录页面中的密码输入框元素,通过xpath方法定位密码输入框,并输入密码ZcAdmin456;
(6)查看登录页面中的登录按钮元素,通过class_name方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页。
第二题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
步骤:
(1)从Selenium中引入WebDriver;
(2)引Selenium中的Select模块;
(3)使用Selenium模块的WebDriver打开谷歌浏览器;
(4)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(5)增加智能时间等待30秒;
(6)查看登录页面中的用户名输入框元素,通过css_selector属性定位用户名输入框,并输入用户名sysadmin;
(7)查看登录页面中的密码输入框元素,通过id属性定位密码输入框,并输入密码SysAdmin123;
(8)查看登录页面中的登录按钮元素,通过xpath方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页;
(9)在资产管理系统首页查看左侧人员管理按钮元素,通过link_text方法进行定位,使用click()方法点击人员管理按钮进入人员管理页面;
(10)在人员管理页面查看全部类型下拉框元素,通过name属性定位人员类别下拉框,通过Select模块里面的select_by_visible_text方法选择下拉框中的“合同”选项。
第三题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
测试数据:
供应商名称 联系人 移动电话
英业达 张三 13261231234
阿里巴巴 李四 13261231231
日立公司 王五 13261231233
飞利浦 赵柳 13261231232
京东方 田七 13261231236
步骤1:新建csv格式的测试数据testdata.csv,并编写csvv.py脚本读取csv中的测试数据
步骤2:新建test01.py
(1)从Selenium中引入WebDriver;
(2)引入unittest;
(3)引入ddt;
(4)引入步骤1中的csvv.py里面的数据读取的方法
(5)使用Selenium模块的WebDriver打开谷歌浏览器;
(6)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(7)增加智能时间等待30秒;
(8)查看登录页面中的用户名输入框元素,通过name属性定位用户名输入框,并输入用户名sysadmin;
(9)查看登录页面中的密码输入框元素,通过name属性定位密码输入框,并输入密码SysAdmin123;
(10)查看登录页面中的登录按钮元素,通过tag_name方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页;
(11)在资产管理系统首页查看左侧“供应商”按钮元素,通过link_text方法进行定位,使用click()方法点击“供应商”按钮进入供应商页面;
(12)在供应商页面通过xpath方法点击“新增”按钮;
(13)供应商类型下拉框选择“生产商”;
(14)通过数据驱动输入“供应商名称”、“联系人”、“移动电话”;
(15)通过id方法定位并点击“保存”按钮。
第四题:按照以下步骤在PyCharm中进行自动化测试脚本编写,并执行脚本。
测试数据:
存放地点名称 预期结果
A仓库 保存成功!
步骤1:新建csv格式的测试数据testdata.csv,并编写csvv.py脚本读取csv中的测试数据
步骤2:新建test01.py
(1)从Selenium中引入WebDriver;
(2)引入ddt;
(3)引入unittest;
(4)使用Selenium模块的WebDriver打开谷歌浏览器;
(5)引入步骤1中的数据读取的方法;
(6)在谷歌浏览器中通过get方法发送网址打开资产管理系统登录页面;
(7)增加智能时间等待30秒;
(8)查看登录页面中的用户名输入框元素,通过id属性定位用户名输入框,并输入用户名sysadmin;
(9)查看登录页面中的密码输入框元素,通过id属性定位密码输入框,并输入密码SysAdmin123;
(10)查看登录页面中的登录按钮元素,通过tag_name方法定位登录按钮,使用click()方法点击登录按钮进入资产管理系统首页;
(11)在资产管理系统首页查看左侧“存放地点”按钮元素,通过link_text方法进行定位,使用click()方法点击“存放地点”按钮进入存放地点页面;
(12)在存放地点页面通过xpath方法点击“新增”按钮;
(13)通过数据驱动输入“存放地点名称”;
(14)通过id方法定位并点击“保存”按钮;
(15)定位并获取提示信息文字,通过assertEqual断言方法来验证预期结果和实际结果是否一致。
自动化测试报告编写
根据自动化测试情况,参考自动化测试报告模版,按要求编写自动化测试脚本并将全部脚本粘贴到自动化测试报告中,完成自动化测试报告的编写。任务一:环境搭建及系统部署
环境搭建与配置过程(附图)
JDK环境变量配置截图
【截取JDK环境变量配置截图】
查看JDK版本信息截图
【截取使用命令查看JDK版本信息截图,必须截取查看信息成功截图】
root账号成功登录MySQL截图
【截取使用root账号登录MySQL截图,必须截取登录成功截图】
应用系统安装与部署过程(附图)
初始化人力资源综合服务系统数据库命令截图
【截取初始化人力资源综合服务系统数据库命令截图】
成功启动Tomcat服务截图
【截取成功启动Tomcat服务截图,包含启动命令和启动成功信息】
通过浏览器访问Tomcat主页截图
【截取通过宿主机浏览器访问Tomcat主页截图】
webapps目录截图
【截取项目部署成功后,webapps目录截图】
访问系统登录页截图
【截取系统部署成功后,通过宿主机浏览器访问系统登录页截图】
1
4XX系统测试总结报告
目录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc512588253" 1. 测试概述 1
HYPERLINK \l "_Toc512588254" 1.1 编写目的 1
HYPERLINK \l "_Toc512588255" 1.2 项目背景 1
HYPERLINK \l "_Toc512588256" 2. 测试参考文档 1
HYPERLINK \l "_Toc512588257" 3. 项目组成员 1
HYPERLINK \l "_Toc512588258" 4. 测试设计介绍 1
HYPERLINK \l "_Toc512588259" 4.1 测试环境与配置 1
HYPERLINK \l "_Toc512588260" 4.2 测试用例设计方法 1
HYPERLINK \l "_Toc512588261" 4.3 测试方法 1
HYPERLINK \l "_Toc512588262" 5. 用例汇总 2
HYPERLINK \l "_Toc512588263" 5.1 Web端用例汇总 2
HYPERLINK \l "_Toc512588264" 5.2 移动端用例汇总 2
HYPERLINK \l "_Toc512588265" 6. 测试进度 2
HYPERLINK \l "_Toc512588266" 6.1 测试进度回顾 2
HYPERLINK \l "_Toc512588267" 6.2 功能测试回顾 2
HYPERLINK \l "_Toc512588268" 7. Bug汇总 2
HYPERLINK \l "_Toc512588269" 7.1 Web端Bug汇总 3
HYPERLINK \l "_Toc512588270" 7.2 移动端Bug汇总 3
HYPERLINK \l "_Toc512588271" 8. 测试结论 3
测试概述
编写目的
[本测试报告的具体编写目的,指出预期的读者范围]
项目背景
[项目背景说明]
测试参考文档
[测试参考文档]
项目组成员
人员(工位号) 主要职责
测试设计介绍
测试环境与配置
[简要介绍测试环境及配置]
资源名称/类型 配置
测试用例设计方法
[简要介绍测试用例的设计方法。例如:等价类划分]
测试方法
[测试过程使用的测试方法介绍]
用例汇总
Web端用例汇总
功能模块 测试用例总数 用例编写人(工位号) 执行人(工位号)
登录 01_01 01_01
……
……
用例合计(个)
移动端用例汇总
功能模块 测试用例总数 用例编写人(工位号) 执行人(工位号)
登录 01_01 01_01
……
……
用例合计(个)
测试进度
测试进度回顾
[描述测试过程中的测试进度以及总结]
测试阶段 实际时间安排 参与人员 实际工作
测试计划 01_01
测试用例
……
功能测试回顾
[描述测试过程中Web端以及移动端的测试过程以及结果]
Bug汇总
[对发现的Bug按照不同标准进行汇总]
Web端Bug汇总
功能
模块 Bug严重程度 Bug类型
严重 很高 高 中 低 合计
(个) 功能Bug UI Bug 建议性
Bug 合计
(个)
登录                    
……                    
合计(个)                    
移动端Bug汇总
功能模块 Bug严重程度
严重 很高 高 中 低 合计(个)
登录
……
合计(个)
测试结论
[最终测试结果总结说明,测试过程中遇到的重要问题以及如何解决、被测系统的质量总结,个人的收获以及团队的得失等]
PAGE2021年全国职业院校技能大赛高职组
“软件测试”赛项—“阶段一竞赛任务书”
2021年6月
一、竞赛时间、内容及成绩组成
(一)竞赛时间
本阶段竞赛时间共为2小时,参赛选手自行安排任务进度,休息、饮水、如厕等不设专门用时,统一含在竞赛时间内。
(二)竞赛内容
本阶段考核技能点包括:测试环境搭建与配置、应用系统安装与部署;代码走查分析、白盒测试要求分析、编写应用程序、设计测试数据并得出测试结果;团队合作能力等职业素养。
(三)竞赛成绩组成
“软件测试”赛项竞赛成绩为100分,其中职业素养占5分,竞赛任务占95分,本阶段占15分。各项竞赛任务占总分权重如下:
阶段 序号 竞赛任务名称及占总分权重
阶段一 任务一 环境搭建及系统部署,权重5%
任务二 白盒测试,权重10%
阶段二 任务三 制定测试计划,权重5%
设计测试用例,权重15%
执行测试用例,权重15%
编写测试总结报告,权重5%
阶段三 任务四 自动化测试,权重20%
任务五 性能测试,权重20%
二、竞赛须知
1、本次竞赛平台地址、用户名及密码,以竞赛现场发放为准;
2、本次竞赛提交的所有成果物及U盘中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队及参赛选手信息时以工位号代替;
3、本次竞赛提交的U盘中只能保存竞赛成果文档,与竞赛成果无关的文件均不能出现在此U盘中;
4、请不要擅自更改竞赛环境(包括强行关闭竞赛服务器),对于擅自更改竞赛环境所造成的后果,由参赛选手自行承担,对于恶意破坏竞赛环境的参赛选手,根据大赛制度予以处理;
5、环境搭建及系统部署严格按照《A1-环境搭建及系统部署要求》执行,擅自修改参数或破坏安装环境而造成问题,后果由参赛选手自行承担。
6、虚拟机中已有默认为初始状态的虚拟机快照,防止安装失误而造成的虚拟机环境失效等情况导致无法完成本项任务,默认虚拟机若删除请自行承担,竞赛过程中请自行保存虚拟机快照。
7、白盒测试过程中,JDK所含内容及其在系统中的路径设置擅自进行删除、修改,由此造成程序无法编译、运行的后果,由参赛选手自行承担。
8、竞赛过程中及时保存相关文档;
9、竞赛结束后请竞赛选手不要关闭竞赛设备,由于竞赛选手关闭竞赛设备造成的数据丢失等后果由参赛选手自行承担;
10、竞赛中出现各种问题请及时向现场裁判举手示意,若出现问题后自行进行任何操作而导致问题原因无法定位,后果由参赛选手自行承担。
三、任务说明
(一)竞赛环境
阶段一竞赛环境由服务器A、客户机1、客户机2组成。
服务器A中部署竞赛平台(下载文档,上传文档);客户机1已安装VirtualBox相关环境;客户机1、2已安装JDK相关环境。
竞赛相关文档可在客户机1、2上访问竞赛平台下载以及上传;任务一需在客户机1上进行;任务二可在客户机1、2上进行。
(二)竞赛任务文档
序号 文档名 文档下载位置
1 A1-环境搭建及系统部署要求.doc 竞赛平台
2 A2-环境搭建及系统部署报告模板.doc
3 A3-白盒测试要求.doc
4 A4-白盒测试报告模板.doc
(三)任务组成
阶段一
任务一:环境搭建及系统部署(5分)
1、任务描述
根据《A1-环境搭建及系统部署要求》文档,完成JDK、MySQL、Tomcat等测试环境搭建与配置,并安装与部署应用系统,并最终能通过浏览器成功访问系统,过程与结果需截图。按照《A2-环境搭建及系统部署报告模板》完成环境搭建及系统部署报告文档。
2、任务要求
(1)环境搭建及系统部署报告文档应包括以下内容:
①JDK相关截图;
②MySQL相关截图;
③Tomcat相关截图;
④应用系统相关截图。
(2)环境搭建及系统部署要求:
使用1号客户机上提供的VirtualBox完成环境搭建及系统部署。
注意:选手需自行启动已CentOS镜像为基础创建的虚拟机,后续需要安装的相关软件安装包、Sql文件、War包已存在CentOS指定目录中,CentOS镜像中除上述软件安装包外只安装了autoconf库和libaio库文件用于支撑Mysql安装,无其他组件/软件。
3、任务成果
XX-A2-环境搭建及系统部署报告.doc(XX代表工位号)
任务二:白盒测试(10分)
1、任务描述
根据《A3-白盒测试要求》文档执行代码走查,进行Java应用程序的编写,源程序文件名构成规则为:bhcs_XX_YY.java(XX为工位号,YY为题顺序号),然后在命令行状态下执行命令,完成编译和程序运行,设计测试数据并对输入的测试数据和运行结果进行界面截图;按照《A4-白盒测试报告模板》完成白盒测试报告文档。
2、任务要求
白盒测试报告文档应包括以下内容:
(1)代码走查结果。
(2)程序源代码。
(3)测试数据及运行结果截图(截图中应包含运行命令、数据、结果)。
注意:全部测试数据组数须以最少量来达到测试要求。
3、任务成果
(1)XX-A4-白盒测试报告.doc(XX代表工位号)
(2)所有生成的.class文件
四、竞赛结果提交
1、提交方式
任务成果文档需同时在竞赛平台和U盘中进行提交(所有文档在竞赛平台和U盘中不得以压缩包形式提交),如果竞赛平台和U盘中提交的文档内容不一致,以U盘为准。提交前请按照竞赛提交文档检查表进行检查。在U盘中以XX工位号建一个文件夹(例如01),将所有竞赛成果文档保存至该文件夹中,不按照要求命名后果自行承担。
注意:要求使用谷歌浏览器(Chrome)访问竞赛平台。
2、文档要求
竞赛提交的所有文档中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队信息时以工位号代替(XX代表工位号),竞赛文档需要填写参赛选手信息时以工位号和参数选手编号代替(举例:21_03,21代表工位号,03代表3号参赛选手)。
3、竞赛提交文档检查表
序号 文档名(XX代表工位号) 提交方式
1 XX-A2-环境搭建及系统部署报告.doc 竞赛平台和U盘
2 XX-A4-白盒测试报告.doc 竞赛平台和U盘
3 所有生成的.class文件 U盘
附件1:竞赛平台快速使用手册
一、登录竞赛平台
1、打开谷歌浏览器(Chrome),输入竞赛平台地址(地址以竞赛现场发放为准)。
2、在竞赛平台登录页面(如下图1)中输入竞赛提供的竞赛平台登录用户名和密码,点击“登录”按钮进入竞赛平台(登录用户名和密码以竞赛现场发放为准)。
图1 竞赛平台登录页面
二、我的任务
1、进入“我的任务”页面(如下图2),查看分配的测试任务。
图2 “我的任务”页面
2、点击“我的任务”页面(如上图2)中的任务名称,弹出任务详情页面,点击任务详情页面(如下图3)中的公开任务资源可下载相关竞赛文档。
图3 任务详情页面
3、提交竞赛任务文档,点击竞赛平台“我的任务”页面(如下图4)中“提交文档”按钮,进入提交文档页面进行提交。文档可以重复提交,后提交的文档将覆盖之前提交的文档。
图4 “我的任务”页面
2资产管理系统性能测试报告
目录 TOC \o "1-3" \h \z \u
1. 简介 1
1.1. 目的 1
1.2. 术语定义 1
2. 第一题LoadRunner工具 1
2.1. 测试策略 1
2.1.1. 测试方法 1
2.1.2. 用例设计 1
2.1.3. 测试场景 2
2.2. 性能测试实施过程 2
2.2.1. 性能测试脚本设计(附图) 2
2.2.2. 性能测试场景设计与场景执行(附图) 3
2.2.3. 性能测试结果(附图) 3
2.3. 执行结果 4
3. 第二题JMeter工具 4
3.1. 测试策略 4
3.1.1. 测试计划要素 4
3.1.2. 用例设计 4
3.1.3. 测试场景 5
3.2. 性能测试实施过程 5
3.2.1. 性能测试脚本设计(附图) 5
3.2.2. 性能测试场景设计与场景执行(附图) 7
3.2.3. 性能测试结果(附图) 8
3.3. 执行结果 8
简介
目的
【说明编写该报告的目的】
术语定义
性能测试是通过自动化测试工具模拟多种______、______以及_____负载条件来对系统的各项性能指标进行测试。
模拟多个用户同一时间发出请求,可以在脚本中设置____。
关注某个业务的响应时间,可以将该业务定义为____。
Hits per Second是指客户端____向服务器发送的____。
第一题LoadRunner工具
测试策略
测试方法
【性能测试过程描述,Loadrunner的3个应用工具在测试过程中的使用说明】
用例设计
【介绍录制脚本的用户操作步骤】
“XXXX”用例设计
压力点名称 XXXX 脚本名称 XXXX
步骤 操作 是否设定事务 事务名称
1 输入URL地址并打开资产系统
2 ......
3 ......
“XXXX”用例设计
压力点名称 XXXX 脚本名称 XXXX
步骤 操作 是否设定事务 事务名称
1 输入URL地址并打开资产系统
2 ......
测试场景
【场景设置内容填写在下方表格】
用户总数 压力点名称 用户递增策略 停止策略
递增数量 递增间隔(S)
性能测试实施过程
性能测试脚本设计(附图)
资产维修登记action部分脚本截图
【截取资产维修登记脚本截图,包含左侧结构树,资产维修登记操作、检查点、事务脚本】
资产报废登记action部分截图
【截取资产报废登记脚本截图,包含左侧结构树,资产维修登记操作、检查点、事务脚本】
资产维修登记回放脚本截图
【截取回放维修登记脚本截图,包含左侧结构树,维修登记脚本】
资产维修登记回放概要(Replay Summary)和检查点成功日志截图
【截取资产维修登记回放概要(Replay Summary)图和检查点日志截图】
资产报废登记回放脚本截图
【截取回放报废登记脚本截图,包含左侧结构树,报废登记脚本】
资产报废登记回放概要(Replay Summary)和检查点成功日志截图
【截取资产报废登记回放概要(Replay Summary)图和检查点日志截图】
资产维修登记资产名称参数化截图
【截取资产维修登记脚本中参数化信息截图,包括脚本中参数化名称,参数化设置】
资产维修登记脚本迭代次数截图
【截取资产维修登记脚本迭代次数设置】
回放概要(Replay Summary)和回放日志中参数取值详情截图
【截取资产维修登记参数化脚本回放概要(Replay Summary)和回放日志中参数取值详情截图】
资产报废登记资产名称参数化截图
【截取资产报废登记脚本中参数化信息截图,包括脚本中参数化名称,参数化设置】
资产报废脚本迭代次数
【截取资产报废登记脚本迭代次数设置】
回放概要(Replay Summary)和回放日志中参数取值详情截图
【截取资产报废登记参数化脚本回放概要(Replay Summary)和回放日志中参数取值详情截图】
资产维修参数化对应值
【表格中填写资产维修参数化的value值和对应的title值】
value title value title value title value title
资产报废参数化对应值
【表格中填写参数化的value值和对应的title值】
value title value title value title value title
性能测试场景设计与场景执行(附图)
资产维修登记思考时间脚本及思考时间设置截图
【截取资产维修登记脚本中添加的思考时间代码以及思考时间设置截图】
资产报废登记思考时间脚本及思考时间设置截图
【截取资产报废登记脚本中添加的思考时间代码以及思考时间设置截图】
资产维修登记和资产报废登记虚拟用户数量截图
【截取资产维修登记和资产报废登记虚拟用户数量截图】
Design中的资产维修场景设置策略和交互计划图截图
【截取资产维修登记场景设置策略以及对应的交互计划图】
Design中的资产报废场景设置策略和交互计划图截图
【截取资产报废登记场景设置策略以及对应的交互计划图】
场景执行完成后Run界面截图
【截取执行完成后Run界面截图,包括运行结果】
性能测试结果(附图)
Summary Report
【Analysis中截取Summary Report全图,包括左侧结构树】
Transaction Response Time(Distribution)
【Analysis中截取Transaction Response Time(Distribution)全图,Legend只勾选T_BF、T_WX,包括左侧结构树】
执行结果
【填写下方表格】
事务名称 最小事务响应时间(秒) 平均事务响应时间(秒) 最大事务响应时间(秒) 90%事务响应时间 通过事务数(单位:个) 失败事务数(单位:个)
Vuser_init
……
第二题JMeter工具
测试策略
测试计划要素
【JMeter测试计划要素说明】
用例设计
【介绍录制脚本的用户操作步骤】
“XXXX”用例设计
压力点名称 XXXX 脚本名称 XXXX
步骤 操作 是否设置并发点 是否设定事务 事务名称
1 输入URL地址并打开资产系统
2 ......
3 ......
“XXXX”用例设计
压力点名称 XXXX 脚本名称 XXXX
步骤 操作 是否设定事务 事务名称
1 输入URL地址并打开资产系统
2 ......
3 ......
测试场景
【场景设置内容填写在下方表格】
场景名称 用户总数 启动时长 启动延迟 执行时间 取样器错误后执行的动作
性能测试实施过程
性能测试脚本设计(附图)
资产管理员登录脚本截图
【截取资产管理员登录脚本截图,包含左侧结构树,结构树要显示测试计划根节点】
资产管理员登录脚本-集合点截图
【截取资产管理员登录脚本-集合点截图,包含左侧结构树,结构树要展开显示集合点节点】
资产管理员登录脚本-事务截图
【截取资产管理员登录脚本-事务截图,包含左侧结构树,结构树要展开显示事务节点】
资产管理员登录脚本-检查点截图
【截取资产管理员登录脚本-检查点截图,包含左侧结构树,结构树要展开显示检查点节点】
资产申购登记脚本-申购登记截图
【截取资产申购登记脚本-申购登记操作截图,包含左侧结构树】
资产申购登记脚本-检查点截图
【截取资产申购登记脚本-检查点截图,包含左侧结构树,结构树要展开显示检查点节点】
资产申购登记脚本-事务截图
【截取资产申购登记脚本-事务截图,包含左侧结构树,结构树要展开显示事务节点】
登录脚本回放-参数化-CSV数据文件截图
【截取登录脚本回放-参数化-CSV数据文件截图,包含文件内容】
登录脚本回放-参数化-CSV数据文件设置截图
【截取登录脚本回放-参数化-CSV数据文件设置截图,包含左侧结构树】
登录脚本回放-参数化截图
【截取登录脚本回放-参数化截图,包含左侧结构树】
登录脚本回放-检查点参数化截图
【截取登录脚本回放-检查点参数化截图,包含左侧结构树】
登录脚本回放-迭代次数截图
【截取登录脚本回放-迭代次数设置截图,包含左侧结构树】
资产申购登记回放脚本-申购资产参数化截图
【截取资产申购登记回放脚本-申购资产参数化截图,包含左侧结构树】
资产申购登记回放脚本-检查点参数化截图
【截取申购登记回放脚本-检查点参数化截图,包含左侧结构树】
性能测试场景设计与场景执行(附图)
登录场景设计截图
【截取登录场景设计截图,包含左侧结构树】
登录集合点设置截图
【截取登录集合点设置截图,包含左侧结构树】
申购登记思考时间截图
【截取申购登记思考时间截图,包含左侧结构树,结构树要展开显示思考时间节点】
资产申购登记场景设计截图
【截取资产申购登记场景设计截图,包含左侧结构树】
非GUI运行界面截图
【截取非GUI运行界面截图,包含运行命令】
性能测试结果(附图)
Dashboard-Statistics截图
【非GUI运行生成的HTML报告中,截取Dashboard-Statistics截图,截图中要包含事务】
Transactions Per Second截图
【非GUI运行生成的HTML报告中,截取Transactions Per Second截图】
执行结果
【填写下方表格】
事务名称 最小响应时间(秒) 平均响应时间(秒) 最大响应时间(秒) 95%响应时间 TPS 事务失败率白盒测试报告
目 录TOC \o "1-3" \h \u
1. 代码走查结果 1
1.1. 题目1结果 1
1.2. 题目2结果 1
1.3. 题目3结果 1
1.4. 题目4结果 1
1.5. 题目5结果 1
2. 代码测试结果 1
2.1. 题目1结果 2
2.1.1. 程序源代码 2
2.1.2. 测试数据与运行结果截图 2
2.2. 题目2结果 2
2.2.1. 程序源代码 2
2.2.2. 测试数据与运行结果截图 3
2.3. 题目3结果 3
2.3.1. 程序源代码 3
2.3.2. 测试数据与运行结果截图 3
2.4. 题目4结果 4
2.4.1. 程序源代码 4
2.4.2. 测试数据与运行结果截图 4
代码走查结果
【将各个题目的代码走查执行结果填写到对应位置】
题目1结果
代码执行结果:
题目2结果
代码执行结果:
题目3结果
代码执行结果:
题目4结果
代码执行结果:
题目5结果
代码执行结果:
代码测试结果
【根据代码执行测试要求,将程序源代码和设计数据进行测试执行结果进行截图,粘贴到相应的位置。】
题目1结果
程序源代码
【在下方框中粘贴源代码】
测试数据与运行结果截图
【执行设计的测试用例数据,并将输入数据和执行结果进行截图,粘贴到下方的结果截图区域。】
①第1组测试数据与运行结果截图
②第2组测试数据与运行结果截图
③第3组测试数据与运行结果截图
........................................
题目2结果
程序源代码
【在下方框中粘贴源代码】
测试数据与运行结果截图
【执行设计的测试用例数据,并将输入数据和执行结果进行截图,粘贴到下方的结果截图区域。】
①第1组测试数据与运行结果截图
②第2组测试数据与运行结果截图
③第3组测试数据与运行结果截图
........................................
题目3结果
程序源代码
【在下方框中粘贴源代码】
测试数据与运行结果截图
【执行设计的测试用例数据,并将输入数据和执行结果进行截图,粘贴到下方的结果截图区域。】
①第1组测试数据与运行结果截图
②第2组测试数据与运行结果截图
③第3组测试数据与运行结果截图
........................................
题目4结果
程序源代码
【在下方框中粘贴源代码】
测试数据与运行结果截图
【执行设计的测试用例数据,并将输入数据和执行结果进行截图,粘贴到下方的结果截图区域。】
①第1组测试数据与运行结果截图
②第2组测试数据与运行结果截图
③第3组测试数据与运行结果截图
........................................任务二:白盒测试
执行代码走查
请阅读分析JAVA代码并根据代码逻辑写出直接编译执行本段代码的输出结果。说明:代码编译执行环境设定为JDK 1.6。如果题目代码执行结果是编译不能通过,请注明编译失败的行数;如果题目代码错误是在运行中抛出异常,请注明抛出异常的行数及抛出异常的类型。题目中行数仅为标示,不是代码的组成。
题目1
3. class Clidder {
4. private final void flipper() { System.out.println("Clidder"); }
5. }
6. public class Clidlet extends Clidder {
7. public final void flipper() { System.out.println("Clidlet"); }
8. public static void main(String [] args) {
9. new Clidlet().flipper();
10. } }
以上代码执行结果是?
题目2
1. class Bird {
2. { System.out.print("b1 "); }
3. public Bird() { System.out.print("b2 "); }
4. }
5. class Raptor extends Bird {
6. static { System.out.print("r1 "); }
7. public Raptor() { System.out.print("r2 "); }
8. { System.out.print("r3 "); }
9. static { System.out.print("r4 "); }
10. }
11. class Hawk extends Raptor {
12. public static void main(String[] args) {
13. System.out.print("pre ");
14. new Hawk();
15. System.out.println("hawk ");
16. }
17. }
以上代码执行结果是?
题目3
3. public class Twisty {
4. { index = 1; }
5. int index;
6. public static void main(String[] args) {
7. new Twisty().go();
8. }
9. void go() {
10. int [][] dd = {{9,8,7}, {6,5,4}, {3,2,1,0}};
11. System.out.println(dd[index++][index++]);
12. }
13. }
以上代码执行结果是?
题目4
10. import java.util.*;
11. class Cat {
12. public static void main(String[] args) {
13. TreeSet s = new TreeSet();
14. TreeSet subs = new TreeSet();
15. s.add("a"); s.add("b"); s.add("c"); s.add("d"); s.add("e");
16.
17. subs = (TreeSet)s.subSet("b", true, "d", true);
18. s.add("g");
19. s.pollFirst();
20. s.pollFirst();
21. s.add("c2");
22. System.out.println(s.size() +" "+ subs.size());
23. } }
以上代码执行结果是?
题目5
1. class Chicks {
2. synchronized void yack(long id) {
3. for(int x = 1; x < 3; x++) {
4. System.out.print(id + " ");
5. Thread.yield();
6. }
7. }
8. }
9. public class ChicksYack implements Runnable {
10. Chicks c;
11. public static void main(String[] args) {
12. new ChicksYack().go();
13. }
14. void go() {
15. c = new Chicks();
16. new Thread(new ChicksYack()).start();
17. new Thread(new ChicksYack()).start();
18. }
19. public void run() {
20. c.yack(Thread.currentThread().getId());
21. }
22. }
以上代码执行结果是?
执行代码测试
本部分按照软件白盒测试任务书中执行代码测试的要求,编写java应用程序,并据此设计测试数据,完成指定要求的执行代码测试,对测试数据及相应测试结果进行界面截图,将代码以及相关截图粘贴到白盒测试报告中。
题目1:根据输入执行下列不同的三角函数的计算并显示计算结果。编写程序,并设计最少的测试数据进行判定覆盖测试。其中变量x,k为整数。输入数据打印出“输入x值:”、“输入k值:”。执行算式一输出文字“算式一值:”和y的值,执行 输出文字“算式二值:”和y的值;执行输出文字“算式三值:”和y的值。若不在有效范围之内,应提示:“输入不符合要求。”。
题目2:下列流程图中变量a、b、c、d均为非负整数,编写程序实现相应分析处理,并设计最少的测试数据进行判定条件覆盖测试,要求a、b、c、d取最小可能值。
题目3:进行系统注册时通常需要输入用户名和密码,其中用户名要求由大写字母开头的8个字母字符组成、密码由8个(含8)以上数字字符组成。满足要求,则提示“注册成功”;密码不正确提示“密码不符合要求”;用户名不正确提示“用户名不符合要求”。编写程序实现注册信息的输入,并设计最少的测试数据进行判定覆盖测试。输入数据打印出“输入用户名:”、“输入密码:”。
题目4:根据输入的三条边值判断能组成何种三角形,并设计最少的测试数据进行判定覆盖测试。三条边为变量a、b、c均为整数,范围为1≤边值≤10,不在范围内,提示“输入边值不在范围内,请重新输入”。不满足任意两边之和必须大于第三边,提示“输入边值不能组成三角形”。输入边值能组成三角形,只有2条边相同,显示“能组成等腰三角形”;三条边相等,显示“能组成等边三角形”;边值不满足特殊三角形显示“能组成普通三角形”。
白盒测试报告编写
根据白盒测试情况,参考白盒测试报告模版,按要求将代码走查执行结果、代码测试所编写的java源代码以及相关截图粘贴到白盒测试报告中,完成白盒测试报告的编写。2021年全国职业院校技能大赛高职组
“软件测试”赛项—“阶段二竞赛任务书”
2021年6月
一、竞赛时间、内容及成绩组成
(一)竞赛时间
本阶段竞赛时间共为3小时,参赛选手自行安排任务进度,休息、饮水、如厕等不设专门用时,统一含在竞赛时间内。
(二)竞赛内容
本阶段考核技能点包括:功能测试计划制定、测试用例设计、Web及App应用测试执行和提交Bug、测试总结报告编写;团队合作能力等职业素养。
(三)竞赛成绩组成
“软件测试”赛项竞赛成绩为100分,其中职业素养占5分,竞赛任务占95分,本阶段占40分。各项竞赛任务占总分权重如下:
阶段 序号 竞赛任务名称及占总分权重
阶段一 任务一 环境搭建及系统部署,权重5%
任务二 白盒测试,权重10%
阶段二 任务三 制定测试计划,权重5%
设计测试用例,权重15%
执行测试用例,权重15%
编写测试总结报告,权重5%
阶段三 任务四 自动化测试,权重20%
任务五 性能测试,权重20%
二、竞赛须知
1、本次竞赛平台地址、用户名及密码,功能测试被测系统地址、用户名及密码,以竞赛现场发放为准;
2、本次竞赛提交的所有成果物及U盘中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队及参赛选手信息时以工位号代替;
3、本次竞赛提交的U盘中只能保存竞赛成果文档,与竞赛成果无关的文件均不能出现在此U盘中;
4、请不要擅自更改竞赛环境(包括强行关闭竞赛服务器),对于擅自更改竞赛环境所造成的后果,由参赛选手自行承担,对于恶意破坏竞赛环境的参赛选手,根据大赛制度予以处理;
5、竞赛过程中及时保存相关文档;
6、竞赛结束后请竞赛选手不要关闭竞赛设备,由于竞赛选手关闭竞赛设备造成的数据丢失等后果由参赛选手自行承担;
7、竞赛中出现各种问题请及时向现场裁判举手示意,若出现问题后自行进行任何操作而导致问题原因无法定位,后果由参赛选手自行承担。
三、任务说明
(一)竞赛环境
阶段二竞赛环境由服务器A、客户机1、客户机2及手机组成。
服务器A中部署竞赛平台(下载文档,上传文档)、功能测试被测系统;客户机1、2已安装Office等相关环境;手机已安装资产App,接入无线路由之后只可访问功能测试被测系统。
竞赛相关文档可在客户机1、2上访问竞赛平台下载以及上传;任务三需在客户机1、2及手机上进行。
(二)竞赛任务文档
序号 文档名 文档下载位置
1 A5-BS资产管理系统需求说明书.doc 竞赛平台
2 A6-功能测试计划模板.doc
3 A7-功能测试用例模板.xls
4 A8-功能测试Bug缺陷报告清单模板.xls
5 A9-功能测试总结报告模板.doc
(三)任务组成
阶段二
任务三:功能测试(40分)
一、制定功能测试计划(5分)
1、任务描述
根据《A5-BS资产管理系统需求说明书》进行需求分析,划分和界定测试范围,分解测试任务,预估测试风险、测试工作量和测试进度。按照《A6-功能测试计划模板》完成功能测试计划文档。
2、任务要求
功能测试计划文档应包括以下内容:
(1)概述:编写目的、项目背景。
(2)测试任务:测试目的、测试参考文档、测试范围、测试提交文档。
(3)测试资源:软件配置、硬件配置、人力资源分配。
(4)功能测试计划:Web端整体功能模块划分、移动端整体功能模块划分。
(5)功能测试整体进度安排。
(6)相关风险。
3、任务成果
XX-A6-功能测试计划.doc(XX代表工位号)
二、设计功能测试用例(15分)
1、任务描述
根据《A5-BS资产管理系统需求说明书》和功能测试计划进行需求分析,理解业务功能,设计功能测试用例。按照《A7-功能测试用例模板》完成功能测试用例文档。
2、任务要求
功能测试用例文档应包括以下内容:
(1)按模块汇总功能测试用例数量。
(2)功能测试用例应包含以下项目:测试用例编号、功能点、用例说明、前置条件、输入、执行步骤、预期输出、重要程度、执行用例测试结果。
3、任务成果
XX-A7-功能测试用例.xls(XX代表工位号)
三、执行功能测试用例(15分)
1、任务描述
根据《A5-BS资产管理系统需求说明书》和功能测试用例,执行功能测试,发现Bug、记录Bug并对Bug截图。按照《A8-功能测试Bug缺陷报告清单模板》完成功能测试Bug缺陷报告清单文档。
2、任务要求
(1)Bug缺陷报告清单文档应包括以下内容:
①按模块和Bug严重程度汇总Bug数量;
②Bug缺陷报告清单应包含以下项目:缺陷编号、被测系统、角色、模块名称、摘要描述、操作步骤、预期结果、实际结果、缺陷严重程度、提交人(工位号)、附件说明(截图)。
(2)Web端测试浏览器要求及移动端测试App要求:
①使用谷歌浏览器(Chrome)执行Web端功能测试(含界面测试);
②使用竞赛提供的手机中预装的“资产管理”APP执行移动端测试(含界面测试),不进行卸载测试。
3、任务成果
XX-A8-功能测试Bug缺陷报告清单.xls(XX代表工位号)
四、编写功能测试总结报告(5分)
1、任务描述
根据功能测试情况,按照《A9-功能测试总结报告模版》完成功能测试总结报告文档。
2、任务要求
功能测试总结报告文档应包括以下内容:
(1)测试概述:编写目的、项目背景。
(2)测试参考文档。
(3)项目组成员。
(4)测试设计介绍:测试环境与配置、测试用例设计方法、测试方法。
(5)用例汇总:Web端用例汇总、移动端用例汇总。
(6)测试进度:测试进度回顾、功能测试回顾。
(7)Bug汇总:Web端Bug汇总、移动端Bug汇总。
(8)测试结论。
3、任务成果
XX-A9-功能测试总结报告.doc(XX代表工位号)
四、竞赛结果提交
1、提交方式
任务成果文档需同时在竞赛平台和U盘中进行提交(所有文档在竞赛平台和U盘中不得以压缩包形式提交),如果竞赛平台和U盘中提交的文档内容不一致,以U盘为准。提交前请按照竞赛提交文档检查表进行检查。在U盘中以XX工位号建一个文件夹(例如01),将所有竞赛成果文档保存至该文件夹中,不按照要求命名后果自行承担。
注意:要求使用谷歌浏览器(Chrome)访问竞赛平台。
2、文档要求
竞赛提交的所有文档中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队信息时以工位号代替(XX代表工位号),竞赛文档需要填写参赛选手信息时以工位号和参数选手编号代替(举例:21_03,21代表工位号,03代表3号参赛选手)。
3、竞赛提交文档检查表
序号 文档名(XX代表工位号) 提交方式
1 XX-A6-功能测试计划.doc 竞赛平台和U盘
2 XX-A7-功能测试用例.xls 竞赛平台和U盘
3 XX-A8-功能测试Bug缺陷报告清单.xls 竞赛平台和U盘
4 XX-A9-功能测试总结报告.doc 竞赛平台和U盘
附件1:竞赛平台快速使用手册
一、登录竞赛平台
1、打开谷歌浏览器(Chrome),输入竞赛平台地址(地址以竞赛现场发放为准)。
2、在竞赛平台登录页面(如下图1)中输入竞赛提供的竞赛平台登录用户名和密码,点击“登录”按钮进入竞赛平台(登录用户名和密码以竞赛现场发放为准)。
图1 竞赛平台登录页面
二、我的任务
1、进入“我的任务”页面(如下图2),查看分配的测试任务。
图2 “我的任务”页面
2、点击“我的任务”页面(如上图2)中的任务名称,弹出任务详情页面,点击任务详情页面(如下图3)中的公开任务资源可下载相关竞赛文档。
图3 任务详情页面
3、提交竞赛任务文档,点击竞赛平台“我的任务”页面(如下图4)中“提交文档”按钮,进入提交文档页面进行提交。文档可以重复提交,后提交的文档将覆盖之前提交的文档。
图4 “我的任务”页面
2被测系统 模块名称 用例个数(个)
web端 登录
个人信息
……
web端:合计(个)
移动端 登录
资产
……
移动端:合计(个)
资产管理系统测试用例(web端)
测试用例编号 功能点 用例说明 前置条件 输入 执行步骤 预期结果 重要程度 执行用例测试结果
1、登录模块(测试用例个数:个)
ZCGL-ST-SRS001-001 登录功能测试 登录界面文字正确性验证 登录页面正常显示 打开登录页面 打开登录页面 界面显示文字和按钮文字显示正确 低
ZCGL-ST-SRS001-001 登录功能测试 登录界面文字正确性验证 登录页面正常显示 打开登录页面 打开登录页面 界面显示文字和按钮文字显示正确 低
2、个人信息(测试用例个数:个)
ZCGL-ST-SRS002-001 个人信息查看 登陆信息查看 登录成功 无 登录成功,进入资产系统 1、页面顶部显示:登陆账号角色、账号名称,欢迎您 文字。
2、顶部显示:修改密码、退出按钮
3、左侧菜单:个人信息 高亮显示
4、页面显示个人信息页面
5、页面title显示“资产管理-个人信息” 中
资产管理系统测试用例(移动端)
测试用例编号 功能点 用例说明 前置条件 输入 执行步骤 预期结果 重要程度 执行用例测试结果
1、登录(测试用例个数:个)
ZCAPP-ST-SRS001-001 登录功能测试 登录界面文字正确性验证 登录页面正常显示 打开登录页面 打开登录页面 1、页面title显示:登录
2、显示:ID、用户名、密码输入框,输入框后显示“X”,输入框下面显示“□记住登录密码”,【设置】【登录】按钮 低被测系统 模块名称 按BUG严重程度(单位:个) 总计(单位:个)
严重 很高 高 中 低
web端 登录 0
个人信息
………
web端:合计(个)
移动端 登录
资产
………
移动端:合计(个)
资产管理系统缺陷报告
缺陷编号 被测系统 角色 模块名称 摘要描述 操作步骤 预期结果 实际结果 缺陷严重程度 提交人(工位号) 附件说明
1 web端 资产管理员 资产入库 在新增资产中不显示新增加的存放地点,只显示系统默认的存放地点 浏览器:
浏览器版本:
操作步骤:
1、超级管理员登录,添加新的存放地点
2、资产管理员登录,进入新增资产界面 新增资产存放地点显示新增的和默认存放地点 未显示新增的存放地点,只显示系统默认的存放地点 高 01_01
2 移动端 资产管理员 资产入库 在新增资产中不显示新增加的存放地点,只显示系统默认的存放地点 浏览器:
浏览器版本:
操作步骤:
1、超级管理员登录,添加新的存放地点
2、资产管理员登录,进入新增资产界面 新增资产存放地点显示新增的和默认存放地点 未显示新增的存放地点,只显示系统默认的存放地点 高 01_01
填表说明:
1、缺陷编号:从1开始,顺序递增
2、摘要指:说明缺陷的处理和缺陷的表现形式简单说明
3、描述:说明该缺陷是如何产生的,需要分步骤写明
4、缺陷严重程度: 严重:造成系统崩溃、死机,并且不能通过其它方法实现功能,导致系统无法使用
很高:重要功能不能按正常操作实现,但可通过其它方法可实现;错误的波及面广,影响到其它重要功能正常实现;密码明文显示;权限有误
高:功能性错误
中:严重界面错误、不影响主功能,影响较小的缺陷。
低:界面、提示信息错误或其他文字错误
5、提交人:发现bug的测试工程师的工位号
6、附件说明:将错误的界面内容截屏拷贝到bug报告中任务五:性能测试
执行性能测试
本部分按照软件性能测试任务书要求,执行性能测试;使用性能测试工具LoadRunner和JMeter,录制脚本、回放脚本、配置参数、设置场景、执行性能测试并且截图。截图需粘贴在性能测试报告中。性能测试具体要求如下:
第一题:使用性能测试工具LoadRunner执行性能测试
脚本录制:录制脚本协议选择“Web-HTTP/HTML”。录制两份脚本:
脚本一:录制资产管理员登录、资产维修登记、退出操作。录制完成后脚本名称命名为C_WX。录制脚本具体要求如下:
资产管理员登录操作录制在init;资产维修登记操作录制在Action;退出操作录制在end。
Action录制维修登记,使用系统预置的资产并且资产名称为ZCLZ开头的数据进行维修登记录制;对资产维修登记保存操作设置事务。事务名称:T_WX;维修登记成功设置检查点,使用维修登记成功服务器返回的内容作为检查点,检查是否维修登记成功。
截图要求:一共1张图:①Action中进行维修登记操作部分截图,包括事务、检查点代码。
脚本二:录制资产管理员登录、资产报废登记、退出操作。录制完成后脚本名称命名为C_BF。录制脚本具体要求如下:
资产管理员登录操作录制在init;资产报废登记操作录制在Action;退出操作录制在end。
Action录制报废登记,使用系统预置的资产并且资产名称为ZCLZ开头的数据进行报废登记录制;对资产报废登记保存操作设置事务。事务名称:T_BF;报废登记成功设置检查点,使用报废登记成功服务器返回的内容作为检查点,检查是否报废登记成功。
截图要求:一共1张图,分别为:①Action中进行报废登记操作部分截图,包括事务、检查点代码。
录制完成脚本回放:脚本录制完成后使用回放功能对脚本的正确性进行校验。
脚本一脚本回放具体要求如下:
回放需要对脚本数据进行修改,使用系统预置的资产并且资产名称为ZCHF开头的数据进行回放。
截图要求:一共2张图:①回放资产维修登记脚本截图;②资产维修登记回放概要(Replay Summary)和回放日志中的检查点成功日志截图。
脚本二脚本回放具体要求如下:
回放需要对脚本数据进行修改,使用系统预置的资产并且资产名称为ZCHF开头的数据进行回放。
截图要求:一共2张图,分别为:①回放资产报废登记脚本截图;②资产报废登记回放概要(Replay Summary)和回放日志中的检查点成功日志截图。
脚本参数设置要求:脚本回放成功后可继续进行下面的操作。先对资产名称进行参数化设置。脚本参数设置要求如下:
脚本一参数化要求如下:
使用系统预置的资产并且资产名称为ZCYL开头的数据进行资产维修登记参数配置;进入参数列表,在参数列表新建参数化文件value.dat,文件中含value字段,value为资产名称对应的value值;输入40条资产value值。
维修登记资产名称进行参数化设置,参数名称:value,使用value.dat参数化文件;参数取值和更新方式为“Unique和Each iteration”,当超过提供的value数时,循环取值。
脚本迭代次数4次。
截图要求:一共3张图,分别为:①资产名称参数化截图;②脚本迭代次数截图;③回放概要(Replay Summary)和回放日志中参数取值详情截图。
填写表格:填写性能测试报告中表格,表格中填写value和title参数值。
脚本二参数化要求如下:
使用系统预置的资产并且资产名称为ZCYL开头的数据进行报废登记参数配置;资产名称参数名称:value,参数类型选择:File,输入60条资产信息值,每次迭代取唯一值。
脚本迭代次数10次。
截图要求:一共3张图,分别为:①资产名称参数化截图;②脚本迭代次数截图;③回放概要(Replay Summary)和回放日志中参数取值详情截图。
填写表格:填写性能测试报告中表格,表格中填写value和title参数值。
场景设置:按照要求设置虚拟用户个数以及进行场景配置,配置要求如下:
脚本修改:维修登记事务脚本前添加思考时间,思考时间设置为10,运行时设置中设置思考时间选择“Use random percentage of recorded think time”,最小值设置为1,最大值设置为500。
脚本修改:报废登记事务脚本前添加思考时间,思考时间设置为20,运行时设置中设置思考时间选择“Use random percentage of recorded think time”,最小值设置为5,最大值设置为200。
选择资产维修和资产报废两个脚本进行场景设置。
资产维修业务设置虚拟用户数量10,资产报废业务设置虚拟用户数量6。
场景配置选择:Group,运行模式选择:Basic schedule。
场景策略:
资产维修场景配置:场景开始10秒后执行,每隔2秒初始化2个虚拟用户,每隔5秒加载5个虚拟用户,结束选择运行完成结束。
资产报废场景配置:场景开始立即执行,每隔3秒初始化2个虚拟用户,每隔10秒加载3个虚拟用户,结束选择运行完成结束。
截图要求:一共6张图,分别为:①维修登记思考时间脚本及思考时间设置配置截图;②报废登记思考时间脚本及思考时间设置配置截图;③报废业务和维修业务虚拟用户数量截图;④Design中的资产维修场景设置策略和交互计划图截图;⑤Design中的资产报废场景设置策略和交互计划图截图;⑥场景执行完成后Run界面截图,包括运行结果。
图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:
截图要求:所有截图均需截取完整的结果图,包含下方的说明和左侧的树形结构。
截图要求:一共2张图,分别为:①Summary Report;②Transaction Response Time(Distribution),Legend只勾选T_BF、T_WX。
第二题:使用性能测试工具JMeter执行性能测试
JMeter语言配置:JMeter必须设置选择中文,设置菜单路径Options-->Choose Language-->Chinses(Simplified)。设置后JMeter界面显示为中文。
脚本添加:脚本文件名称:C_Login_SG,测试计划名称:C_Login_SG。测试计划下添加两个脚本:
脚本一:操作内容:资产管理员登录、退出操作。脚本名称命名为C_Login。脚本具体要求如下:
登录操作,名称设置为:登录。
退出操作,名称设置为:退出。
HTTP请求Body中若带有参数,必须选择参数上传方式。
对登录操作设置集合点和事务。集合点名称:R_login;事务名称:T_login;登录成功后设置检查点,使用首页资产管理员登录名作为检查点,检查是否登录成功。
截图要求:一共4张图:①登录操作截图;②集合点截图;③事务截图;④检查点截图。
脚本二:操作内容:资产管理员登录、资产申购登记、退出操作。脚本名称命名为C_SG。脚本具体要求如下:
资产申购登记操作,该步骤名称设置为:申购登记保存。
资产申购登记保存成功后返回资产申购列表,该步骤名称设置为:申购登记返回。
HTTP请求Body中若带有参数,必须选择参数上传方式。
申购资产前4位为固定值SGLZ,第5位数字可自行设置,对资产申购登记保存操作设置事务。事务名称:T_SG;申购登记成功设置检查点,使用资产申购名称作为检查点,检查是否申购登记成功。
截图要求:一共3张图,分别为:①资产申购登记截图;②检查点截图;③事务截图。
脚本回放:对脚本的正确性进行校验。
脚本一:资产管理员登录,脚本回放要求如下:
回放需要对脚本参数进行修改。用CSV数据文件设置实现参数化。参数化文件User.dat,文件中含用户名(User)和密码(Password)两个参数字段,第一列为用户名(User)值,第二列为密码(Password)值,中间以逗号分隔;用户名密码分别为系统管理员、资产管理员、资产领导账号用户名和密码信息。
登录用户名、密码和检查点进行参数化设置,用户名参数名称:Name,密码参数名称:Password,检查点参数名称:Name,均使用User.dat参数化文件进行参数设置。
回放迭代次数设置3次,执行回放操作。
截图要求:一共5张图:①引用的CSV数据文件截图;②CSV数据文件设置截图;③登录参数化截图;④检查点参数化截图;⑤迭代次数截图。
脚本二:资产申购登记,脚本回放要求如下:
回放需要对脚本参数进行修改,对申购资产名称进行参数化设置。使用time函数实现参数化,获取当前时间,固定格式:yyyyMMddHHmmss,存储结果的变量名:time_2。
检查点设置按照申购名称检查。
截图要求:一共2张图,分别为:①申购资产参数化截图;②检查点参数化截图。
场景设置:按照要求设置虚拟用户个数以及进行场景配置,配置要求如下:
脚本修改:申购登记保存前添加思考时间固定7秒。
登录场景设置虚拟用户数量10。
资产申购设置虚拟用户数量4。
登录设置集合点,选择设置5个虚拟用户到达集合点时释放,超时时间25秒。
登录场景策略:取样器错误后继续执行;20秒启动全部虚拟用户,执行时间6分钟,启动延迟5秒。
资产申购登记场景策略:取样器错误后继续执行;15秒启动全部虚拟用户,执行时间6分钟,启动延迟10秒。
使用非GUI模式运行。
截图要求:一共5张图,分别为:①登录场景设计截图;②登录集合点设置截图;③申购登记思考时间截图;④申购登记场景设计截图;⑤非GUI运行界面截图。
图形结果分析:场景执行完成后,需对测试结果进行截图操作,需要截图的图表要求如下:
截图要求:一共2张图,分别为:①Dashboard-Statistics截图;②Transactions Per Second截图。
注意:性能测试过程中,出现录制失败、回放失败、脚本执行失败、白屏、500错等情况,属于性能测试工具操作或配置错误,请重新调试;
性能测试报告编写
根据性能测试情况,参考性能测试报告模版,按要求截取性能测试过程和结果截图并粘贴到性能测试报告,完成性能测试报告的编写。
1
3XX系统测试计划
目 录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc513647940" 1 概述 1
HYPERLINK \l "_Toc513647941" 1.1 编写目的 1
HYPERLINK \l "_Toc513647942" 1.2 项目背景 1
HYPERLINK \l "_Toc513647943" 2 测试任务 1
HYPERLINK \l "_Toc513647944" 2.1 测试目的 1
HYPERLINK \l "_Toc513647945" 2.2 测试参考文档 1
HYPERLINK \l "_Toc513647946" 2.3 测试范围 1
HYPERLINK \l "_Toc513647947" 2.4 测试提交文档 1
HYPERLINK \l "_Toc513647948" 3 测试资源 2
HYPERLINK \l "_Toc513647949" 3.1 软件配置 2
HYPERLINK \l "_Toc513647950" 3.2 硬件配置 2
HYPERLINK \l "_Toc513647951" 3.3 人力资源分配 2
HYPERLINK \l "_Toc513647952" 4 功能测试计划 2
HYPERLINK \l "_Toc513647953" 4.1 Web端整体功能模块划分 2
HYPERLINK \l "_Toc513647954" 4.2 移动端整体功能模块划分 3
HYPERLINK \l "_Toc513647955" 5 测试整体进度安排 3
HYPERLINK \l "_Toc513647956" 6 相关风险 3
概述
编写目的
[说明编写本测试计划的目的和读者]
项目背景
[项目背景说明]
测试任务
测试目的
[说明进行项目测试的目标或所要达到的目标]
测试参考文档
[本次测试的参考文档说明]
测试范围
[本测试报告的具体测试方向,根据什么测试,指出需要测试的主要功能模块]
测试提交文档
[测试过程需提交文档说明]
测试资源
软件配置
资源名称/类型 配置
操作系统环境: 操作系统主要为XXXXXX
浏览器环境: 主流浏览器有:XXXXXX等。此测试根据实际提供PC机决定测试范围
功能性测试工具 手工测试
硬件配置
关键项 数量 配置
测试PC机(客户端)
测试移动终端(移动客户端)
人力资源分配
人员(工位号) 主要职责
01_01 协调项目安排……
功能测试计划
Web端功能模块划分
[在此介绍XX系统的Web端功能模块如下表所示。]
需求编号 角色 模块名称 功能名称 测试人员(工位号)
ZCGL-ST-SRS001 登录 01-01
ZCGL-ST-SRS002 个人信息 个人信息查看
ZCGL-ST-SRS003 移动电话编辑
……
移动端功能模块划分
[在此介绍XX系统的移动端功能模块如下表所示。]
需求编号 模块名称 功能名称 测试人员(工位号)
ZCAPP-ST-SRS001 登录 01-01
ZCAPP-ST-SRS002 个人信息 个人信息查看
ZCAPP-ST-SRS003 移动电话编辑
……
测试进度安排
测试阶段 时间安排 参与人员 产出
测试计划 01_01
测试用例
……
相关风险
[列出在此项目的测试工作所存在的各种风险的假定,需要考虑项目测试过程中可能发生的具体事务,分别分析并加以应对]
2
版权所有 北京四合天地科技有限公司 II2021年全国职业院校技能大赛高职组
“软件测试”赛项—“阶段三竞赛任务书”
2021年6月
一、竞赛时间、内容及成绩组成
(一)竞赛时间
本阶段竞赛时间共为2小时,参赛选手自行安排任务进度,休息、饮水、如厕等不设专门用时,统一含在竞赛时间内。
(二)竞赛内容
本阶段考核技能点包括:自动化测试要求分析、测试工具使用、代码编写和测试执行;性能测试要求分析、测试工具使用、测试执行;团队合作能力等职业素养。
(三)竞赛成绩组成
“软件测试”赛项竞赛成绩为100分,其中职业素养占5分,竞赛任务占95分,本阶段占40分。各项竞赛任务占总分权重如下:
阶段 序号 竞赛任务名称及占总分权重
阶段一 任务一 环境搭建及系统部署,权重5%
任务二 白盒测试,权重10%
阶段二 任务三 制定测试计划,权重5%
设计测试用例,权重15%
执行测试用例,权重15%
编写测试总结报告,权重5%
阶段三 任务四 自动化测试,权重20%
任务五 性能测试,权重20%
二、竞赛须知
1、本次竞赛平台地址、用户名及密码,自动化测试被测系统地址、用户名及密码,性能测试被测系统地址、用户名及密码,以竞赛现场发放为准;
2、本次竞赛提交的所有成果物及U盘中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队及参赛选手信息时以工位号代替;
3、本次竞赛提交的U盘中只能保存竞赛成果文档,与竞赛成果无关的文件均不能出现在此U盘中;
4、请不要擅自更改竞赛环境(包括强行关闭竞赛服务器),对于擅自更改竞赛环境所造成的后果,由参赛选手自行承担,对于恶意破坏竞赛环境的参赛选手,根据大赛制度予以处理;
5、自动化测试严格按照《A10-BS资产管理系统自动化测试要求》编写自动化测试脚本,擅自恶意编写无限循环或破坏环境脚本造成系统死机或软件出现问题,后果由参赛选手自行承担;
6、性能测试请严格按照《A12-BS资产管理系统性能测试要求》设置并发数量和执行时间,擅自提高并发数量和延长执行时间造成的后果由参赛选手自行承担;
7、性能测试过程中,参赛选手可根据需要重置数据库或者重启Tomcat服务。重置数据库后数据恢复到开赛初始状态,此结果由参赛选手自行承担(严禁使用JMeter、LoadRunner访问性能测试-重置数据库和重启Tomcat服务地址)。重置数据库和重启Tomcat服务的动作以服务器日志记录为准。重置数据库或者重启Tomcat服务不设专门用时(包括现场技术支持),统一含在竞赛时间内;
8、竞赛过程中及时保存相关文档;
9、竞赛结束后请竞赛选手不要关闭竞赛设备,由于竞赛选手关闭竞赛设备造成的数据丢失等后果由参赛选手自行承担;
10、竞赛中出现各种问题请及时向现场裁判举手示意,若出现问题后自行进行任何操作而导致问题原因无法定位,后果由参赛选手自行承担。
三、任务说明
(一)竞赛环境
阶段三竞赛环境由服务器A、服务器B、客户机3、客户机4组成。
服务器A中部署竞赛平台(下载文档,上传文档)、自动化测试被测系统,服务器B中部署性能测试被测系统,客户机3已安装PyCharm等相关环境,客户机4已安装LoadRunner、JMeter等相关环境。
竞赛相关文档可在客户机3上访问竞赛平台下载以及上传;任务四需在客户机3上进行;任务五需在客户机4上进行。
(二)竞赛任务文档
序号 文档名 文档下载位置
1 A10-BS资产管理系统自动化测试要求.doc 竞赛平台
2 A11-自动化测试报告模板.doc
3 A12-BS资产管理系统性能测试要求.doc
4 A13-性能测试报告模板.doc
(三)任务组成
阶段三
任务四:自动化测试(20分)
1、任务描述
根据《A10-BS资产管理系统自动化测试要求》文档,对页面元素进行识别和定位、编写自动化测试脚本并执行脚本,将脚本粘贴在自动化测试报告中。按照《A11-自动化测试报告模板》完成自动化测试报告文档。
2、任务要求
(1)自动化测试报告文档应包括以下内容:
①简介:目的、术语定义。
②自动化测试脚本编写:第一题脚本、第二题脚本、第三题脚本、第四题脚本。
(2)自动化测试工具要求:
使用3号客户机上安装的PyCharm作为编写自动化测试脚本工具,使用Chrome浏览器执行自动化测试。
注意:运行自动化测试脚本过程中,出现报错(网址输入错误、定位元素没有找到等原因),属于脚本编写错误,请自行调整;
在PyCharm中编写自动化测试脚本时对于单引号、双引号、括号和点要在英文状态下进行编写;
在将自动化测试脚本粘贴到自动化测试报告时要和在PyCharm中的脚本格式保持一致,同时在粘贴时不要出现将所有代码粘贴在一行中或出现空行情况。
3、任务成果
XX-A11-自动化测试报告.doc(XX代表工位号)
任务五:性能测试(20分)
1、任务描述
根据《A12-BS资产管理系统性能测试要求》文档,使用性能测试工具添加脚本、回放脚本、配置参数、设置场景、执行性能测试,对测试过程和结果进行截图。按照《A13-性能测试报告模板》完成性能测试报告文档。
2、任务要求
(1)性能测试报告文档应包括以下内容:
①简介:目的、术语定义。
②测试策略:测试方法、用例设计、测试场景。
③性能测试实施过程:性能测试脚本设计、性能测试场景设计与场景执行、性能测试结果。
④执行结果。
(2)性能测试工具要求。
使用4号客户机 上安装的JMeter、LoadRunner作为性能测试工具,使用IE11浏览器执行性能测试。
注意:性能测试过程中,出现录制失败、回放失败、脚本执行失败、白屏、500错等情况,属于性能测试工具使用或配置错误,请调试。
3、任务成果
XX-A13-性能测试报告.doc(XX代表工位号)
四、竞赛结果提交
1、提交方式
任务成果文档需同时在竞赛平台和U盘中进行提交(所有文档在竞赛平台和U盘中不得以压缩包形式提交),如果竞赛平台和U盘中提交的文档内容不一致,以U盘为准。提交前请按照竞赛提交文档检查表进行检查。在U盘中以XX工位号建一个文件夹(例如01),将所有竞赛成果文档保存至该文件夹中,不按照要求命名后果自行承担。
注意:要求使用谷歌浏览器(Chrome)访问竞赛平台。
2、文档要求
竞赛提交的所有文档中不能出现参赛队信息和参赛选手信息,竞赛文档需要填写参赛队信息时以工位号代替(XX代表工位号),竞赛文档需要填写参赛选手信息时以工位号和参数选手编号代替(举例:21_03,21代表工位号,03代表3号参赛选手)。
3、竞赛提交文档检查表
序号 文档名(XX代表工位号) 提交方式
1 XX-A11-自动化测试报告.doc 竞赛平台和U盘
2 XX-A13-性能测试报告.doc 竞赛平台和U盘
附件1:竞赛平台快速使用手册
一、登录竞赛平台
1、打开谷歌浏览器(Chrome),输入竞赛平台地址(地址以竞赛现场发放为准)。
2、在竞赛平台登录页面(如下图1)中输入竞赛提供的竞赛平台登录用户名和密码,点击“登录”按钮进入竞赛平台(登录用户名和密码以竞赛现场发放为准)。
图1 竞赛平台登录页面
二、我的任务
1、进入“我的任务”页面(如下图2),查看分配的测试任务。
图2 “我的任务”页面
2、点击“我的任务”页面(如上图2)中的任务名称,弹出任务详情页面,点击任务详情页面(如下图3)中的公开任务资源可下载相关竞赛文档。
图3 任务详情页面
3、提交竞赛任务文档,点击竞赛平台“我的任务”页面(如下图4)中“提交文档”按钮,进入提交文档页面进行提交。文档可以重复提交,后提交的文档将覆盖之前提交的文档。
图4 “我的任务”页面
附件2:性能测试-重置数据库和重启Tomcat服务快速使用手册
打开浏览器,输入性能测试-重置数据库和重启Tomcat服务地址(地址以竞赛现场发放为准)。
一、重置数据库
1、在页面输入框中输入密码,选择“重置数据库”,点击“提交”按钮(密码以竞赛现场发放为准)。
2、等几秒后,如果左侧不出现红色错误提示,代表操作成功。(如下图5)
图5 重置数据库成功
3、等几秒后,如果左侧出现红色错误提示,代表操作失败。(如下图6)
图6 重置数据库失败
二、重启Tomcat服务
1、在页面输入框中输入密码,选择“重启Tomcat服务”,点击“提交”按钮(密码以竞赛现场发放为准)。
2、等几秒后,如果左侧不出现红色错误提示,代表操作成功。(如下图7)
图7 重启Tomcat服务成功
3、等几秒后,如果左侧出现红色错误提示,代表操作失败。(如下图8)
图8 重启Tomcat服务失败
2资产管理系统自动化测试报告
目 录TOC \o "1-3" \h \u
1. 简介 1
1.1. 目的 1
1.2. 术语定义 1
2. 自动化测试脚本执行结果 2
2.1. 第一题脚本 2
2.2. 第二题脚本 2
2.3. 第三题脚本 2
2.4. 第四题脚本 2
简介
目的
【说明编写该报告的目的】
术语定义
自动化测试概念:自动化测试是把以_____驱动的测试行为转化为_____执行的一种过程。
自动化测试前提条件:_____变动不频繁、项目_____足够长、自动化测试脚本可重复使用。
自动化测试的流程:(1)制定测试计划、(2)分析测试需求、(3)设计测试用例、(4)搭建测试_____、(5)编写并执行_____脚本(6)分析测试结果,记录bug(7)跟踪bug并进行回归测试
进行自动化测试的目的:随着国家计算机信息化的发展,软件都是需要快速迭代,像一些重复性的工作可以通过自动化来完成,从而提高工作的_____和准确性,达到_____的目的。
自动化测试脚本执行结果
【将编写的自动化测试脚本粘贴到对应题目中,并说明是否执行成功(只需填写成功/失败)】
第一题脚本
脚本:
是否执行成功:
第二题脚本
脚本:
是否执行成功:
第三题脚本
脚本:
是否执行成功:
第四题脚本
脚本:
是否执行成功:

展开更多......

收起↑

资源列表