1.??竞赛概述
1.1.竞赛时间
本次竞赛时间共为 8 小时, 参赛选手自行安排任务进度, 休息、饮水、如厕?等不设专门用时,统一含在竞赛时间内。
1.2.竞赛内容
功能测试的测试计划设计、测试用例设计、测试执行和 Bug 记录、测试报?告设计; 自动化测试要求分析、工具使用、代码设计和测试执行等; 性能测试要?求分析、工具使用和测试执行等; 单元测试要求分析、代码设计、设计测试数据、?编写测试脚本和测试执行等; 接口测试要求分析、工具使用和测试执行等; 团队?合作能力以及文明竞赛等职业素养。
1.3.竞赛成绩
“软件测试”赛项成绩总分为 100 分,其中竞赛任务占 95 分,职业素养占 5
分,各部分权重如下:
序号 | 任务 | 权重 |
任务一 | 测试计划 | 5% |
测试用例 | 15% | |
Bug?清单 | 15% | |
测试报告 | 5% | |
任务二 | 自动化测试 | 20% |
任务三 | 性能测试 | 20% |
任务四 | 单元测试 | 10% |
任务五 | 接口测试 | 5% |
—— | 职业素养 | 5% |
2.??竞赛须知
1. ?本次 ftp 文档下载地址、用户名及密码, 功能测试被测系统地址、用户名?及密码, 自动化测试被测系统地址、用户名及密码, 性能测试被测系统地址、用?户名及密码,以竞赛现场发放为准;
2.??本次竞赛提交的所有成果物及 U 盘中不能出现参赛队及参赛选手信息,需要填写参赛队及参赛选手信息时以工位号代替;
3. ?本次竞赛提交的 U?盘中只能保存竞赛成果文档,与竞赛成果无关的文件?均不能出现在此 U 盘中;
4. ?请不要擅自更改竞赛环境(包括强行关闭竞赛服务器),对于擅自更改?竞赛环境所造成的后果, 由参赛选手自行承担, 对于恶意破坏竞赛环境的参赛选?手,根据大赛制度予以处理;
5. ?竞赛过程中参赛选手必须及时保存需要提交的文档,未及时保存而造成 相关文档内容缺失或无法保存,后果由参赛选手自行承担;
6. ?自动化测试严格按照要求编写脚本,擅自恶意编写无限循环或破坏环境 脚本造成系统死机或软件出现问题,后果由参赛选手自行承担;
7. ?性能测试请严格按照要求设置并发数量和执行时间,擅自提高并发数量 和延长执行时间造成的后果由参赛选手自行承担;
8.??性能测试过程中, 参赛选手可根据需要针对性能测试被测系统进行“重置?系统”或“重启系统”操作。 “重置系统”后等待 5 分钟,系统数据恢复到开赛初始?状态; “重启系统”后等待 5 分钟,系统将重新启动。重置/重启动作以服务器日 志记录为准,重置/重启不设专门用时(包括现场技术支持),后果由参赛选手?自行承担;
9. ?单元测试过程中, JDK 所含内容及其在系统中的路径设置擅自进行删除、?修改; Eclipse?中已建好的项目工程、已安装的相关jar 包擅自删除; Workspace???的默认目录擅自修改; 以上事项若擅自进行修改而造成程序无法编译、运行, 后?果由参赛选手自行承担;
10. ?竞赛结束后请不要关闭竞赛设备, 由于关闭竞赛设备造成的数据丢失等?后果由参赛选手自行承担;
11. ?竞赛中出现各种问题请及时向现场裁判举手示意,不要影响其他选手。
3.??竞赛任务?3.1.竞赛环境
竞赛环境由服务器 A、服务器 B、服务器 C、客户机 1、客户机 2 组成。
服务器部署说明:?服务器 A 、B 、C 中部署 ftp 文档下载、功能测试被测系?统、自动化测试被测系统、性能测试被测系统。
客户机部署说明:?客户机 1 、2 均已安装通用环境、自动化测试环境、性能
测试环境、单元测试环境、接口测试环境。
客户机访问说明:?无访问限制,客户机 1 、2 均可访问ftp?文档下载、功能?测试被测系统、自动化测试被测系统、性能测试被测系统。
任务对应被测系统说明:?任务一使用功能测试被测系统完成; 任务二使用自?动化测试被测系统完成; 任务三使用性能测试被测系统完成; 任务四不需要使用?系统;任务五使用功能测试被测系统完成。
3.2.竞赛任务文档
序号 | 文档名 | 文档下载位置 |
1 | A1-需求说明书.doc | ftp?文档下载 |
2 | A2-测试计划模板.doc | |
3 | A3-测试用例模板.xls | |
4 | A4-Bug 清单模板.xls | |
5 | A5-测试报告模板.doc | |
6 | A6- 自动化测试要求.doc | |
7 | A7- 自动化测试报告模板.doc | |
8 | A8-性能测试要求.doc | |
9 | A9-性能测试报告模板.doc | |
10 | A10-单元测试要求.doc | |
11 | A11-单元测试报告模板.doc | |
12 | A12-接口测试要求.doc | |
13 | A13-接口测试报告模板.doc |
3.3.任务组成
(1)任务描述:
根据《A1-需求说明书》进行需求分析,划分和界定测试范围,分解测试任 务,预估测试风险、测试工作量和测试进度。按照《A2-测试计划模板》完成本任务。
(2)任务要求:
测试计划包括以下内容:
①概述:编写目的、项目背景。
②测试任务:测试目的、测试参考文档、测试范围、测试提交文档。
③测试资源:软件配置、硬件配置、人员安排。
④功能分解:整体角色、菜单、功能项进行详细划分。
⑤测试安排。
⑥相关风险。
(3)任务成果:
XX-A2-测试计划.doc??(XX?代表工位号)。
(1)任务描述:
根据《A1-需求说明书》和测试计划进行需求分析,理解业务功能,设计测 试用例。按照《A3-测试用例模板》完成本任务。
(2)任务要求:
测试用例包括以下内容:
①按模块汇总测试用例数量。
②测试用例包含以下元素: 模块名称、功能项、用例说明、前置条件、输入、?执行步骤、预期结果、重要程度、执行用例、测试结果。
(3)任务成果:
XX-A3-测试用例.xls??(XX?代表工位号)。
(1)任务描述:
根据《A1-需求说明书》和测试用例,执行功能测试,发现 Bug、记录 Bug?并对 Bug?截图。按照《A4-Bug 清单模板》完成本任务。
(2)任务要求:
①Bug 清单包括以下内容:
?按模块和 Bug?严重程度汇总 Bug 数量。
???Bug?清单包含以下元素:角色、模块名称、功能项、摘要描述、操作步骤、预期结果、实际结果、缺陷严重程度、附件说明(截图)。
②浏览器要求: 使用谷歌浏览器(Chrome)?执行功能测试(含界面测试) 。
(3)任务成果:
XX-A4-Bug?清单.xls??(XX?代表工位号)。
(1)任务描述:
根据功能测试整体过程情况,按照《A5-测试报告模版》完成本任务。?(2)任务要求:
测试报告包括以下内容:
①概述:编写目的、项目背景。
②人员安排。
③测试设计:测试用例设计方法、测试方法。
④用例汇总:用例汇总。
⑤测试进度:进度回顾、功能测试回顾。
⑥Bug 汇总: Bug 汇总。
⑦测试结论。
(3)任务成果:
XX-A5-测试报告.doc??(XX?代表工位号)。
1?、任务描述:
根据《A6- 自动化测试要求》文档,对页面元素进行识别和定位、编写自动?化测试脚本并执行脚本,将脚本粘贴在自动化测试报告中。按照《A7- 自动化测?试报告模板》完成本任务。
2?、任务要求:
(1)自动化测试报告包括以下内容:
①简介:目的、术语定义。
②自动化测试脚本编写:第一题、第二题、第三题、第四题。
(2)工具要求:使用 PyCharm?相关环境完成自动化测试。
注意:运行自动化测试脚本过程中,出现报错(网址输入错误、定位元素没有找到等原因)?,属于脚本编写错误,?请自行调整;?在?PyCharm?中编写自动?化测试脚本时对于单引号、双引号、括号和点要在英文状态下进行编写;在将?自动化测试脚本粘贴到自动化测试报告时要和在PyCharm中的脚本格式保持一?致,同时在粘贴时不要出现将所有代码粘贴在一行中或出现空行情况。
3 、任务成果:
XX-A7- 自动化测试报告.doc??(XX?代表工位号)。
1?、任务描述:
根据《A8-性能测试要求》文档,使用性能测试工具添加脚本、回放脚本、?配置参数、设置场景、执行性能测试,对测试过程和结果进行截图。按照《A9- 性能测试报告模板》完成本任务。
2?、任务要求:
(1)性能测试报告包括以下内容:
①简介:目的、术语定义。
②测试策略:测试方法、用例设计、测试场景。
③性能测试实施过程:性能测试脚本设计、性能测试场景设计与场景执行、?性能测试结果。
④执行结果。
(2)工具要求:使用 JMeter、LoadRunner?相关环境完成性能测试。
注意:?1、打开?LoadRunner?相关软件需要使用管理员身份打开,由于未使?用管理员身份打开而造成的问题由参赛选手自行承担;2、性能测试过程中,?出?现录制失败、回放失败、脚本执行失败、白屏、?500?错等情况,?属于性能测试工?具使用或配置错误,请调试。
3 、任务成果:
XX-A9-性能测试报告.doc??(XX?代表工位号)。
1?、任务描述:
根据《A10-单元测试要求》文档进行 Java 应用程序的编写, 设计测试数据,?编写单元测试脚本,使用 Eclipse?下执行,完成编译和程序运行,运行结果进行界面截图。按照《A11-单元测试报告模板》完成本任务。
2?、任务要求:
(1)单元测试报告包括以下内容:
①程序源代码。
②单元测试代码。
③单元测试结果截图。
(2)工具要求:使用 Eclipse?相关环境完成单元测试。
注意:?1?、全部测试数据组数须以最少量来达到测试要求。?2、单元测过程?中,?启动?Eclipse?后使用默认?Workspacce??(不可更改)?,必须在?test-src?中自行?新建并完成相关代码设计(Referenced??Libraries?中已将?junit?、hamcrest-core、?hamcrest-library?等?jar?包导入完毕,若参赛选手删除?jar?包后果自行承担)。
3 、任务成果:
XX-A11-单元测试报告.doc??(XX?代表工位号)。
1?、任务描述:
根据《A12-接口测试要求》, 使用接口测试工具进行发送请求、变量设置等?内容,?对测试过程和结果进行截图。按照《A13-接口测试报告模板》完成本任务。
2?、任务要求:
(1)接口测试报告包括以下内容:
①简介:目的、术语定义。
②接口测试实施过程。
③执行结果。
(2)工具要求:使用 Postman?相关环境完成接口测试。
3 、任务成果:
XX-A13-接口测试报告.doc??(XX?代表工位号)。
4.??竞赛结果
4.1.提交位置
竞赛成果文档需在 U?盘中进行提交 (所有文档在?U?盘中不得以压缩包形式?提交)?,评分以?U?盘为准。提交前请按照竞赛提交文档检查表进行检查。在 U盘中以 XX?工位号建一个文件夹(例如01),将所有竞赛成果文档保存至该文?件夹中,不按照要求命名后果自行承担。
4.2.文档要求
竞赛提交的所有文档中不能出现参赛队信息和参赛选手信息, 竞赛文档需要?填写参赛队信息时以工位号代替(XX?代表工位号) ,竞赛文档需要填写参赛选?手信息时以工位号和参数选手编号代替(举例: 21_02,21 代表工位号, 02 代表?2 号参赛选手)。
4.3.提交文档检查表
序号 | 文档名(XX?代表工位号) | 提交位置 |
1 | XX-A2-测试计划.doc | U?盘 |
2 | XX-A3-测试用例.xls | |
3 | XX-A4-Bug 清单.xls | |
4 | XX-A5-测试报告.doc | |
5 | XX-A7- 自动化测试报告.doc | |
6 | XX-A9-性能测试报告.doc | |
7 | XX-A11-单元测试报告.doc | |
8 | XX-A13-接口测试报告.doc |