目录
大纲
写在开头
阶段0:前期准备
1. 阶段一:环境搭建及系统部署
1.1. 知识点
1.2. 实战
1. 阶段二:单元测试
1.1. 知识点
1.1.2. 代码走查
1.1.3. 白盒测试
1.1.4. 单元测试
1.2. 实战
阶段三:功能测试
3.1. 知识点
3.1.1. 功能测试文档
3.1.2. 整体测试文档(2022国赛)
3.1.3. 功能测试用例设计
阶段四:性能测试
4.1. 知识点
4.1.2. JMeter
4.2. 实战
阶段五:自动化测试
5.1. 知识点
5.2. 实战
阶段六:接口测试
6.1. 知识点
首先呢,欢迎来到软件测试赛项,我们要了解在软件测试赛项中需要学习那些知识点。
目前,软件测试赛项主要是在对接1+X证书-Web应用软件测试、省级职业院校技能大赛软件测试、全国职业院校技能大赛软件测试赛项中体现。
1.1+X证书-Web应用软件测试
了解Web应用软件测试职业技能等级标准:https://xfyh-certificate.obs.cn-north-4.myhuaweicloud.com/XueFen/file-exam-server/202204/19/610085.pdf?AccessKeyId=GJIEWFNZB7GN5YF9LHHL&Expires=1681484032&versionId=G00111803F54740F00006812023B8DA8&Signature=ETwy9RYtFxQJxZYbsbRvq4S5znw%3D2
2.全国职业院校技能大赛
全国职业院校技能大赛官网:全国职业院校技能大赛
2.12017-2023年任务书
2017年全国职业院校技能大赛软件测试赛项任务书:http://www.chinaskills-jsw.org/_img/2017/05/06/20170506115025493.doc
2018年全国职业院校技能大赛软件测试赛项任务书:http://www.chinaskills-jsw.org/_img/2018/06/07/20180607145951936.rar
2019年全国职业院校技能大赛软件软件测试任务书:http://www.chinaskills-jsw.org/_img/2019/06/11/20190611154604234004.zip
2021年全国职业院校技能大赛软件软件测试任务书:http://www.chinaskills-jsw.org/_img/2021/05/23/20210523221342816.pdf
2022年全国职业院校技能大赛软件软件测试任务书:https://link.csdn.net/?target=http%3A%2F%2Fwww.chinaskills-jsw.org%2F_img%2F2022%2F07%2F18%2F20220718073745437.pdf
20218-2023年赛题库
2023年软件测试赛项赛题库软件测试赛项赛题.rar
2018-2022年正式题库
2018年软件测试正式题库:
http://www.chinaskills-jsw.org/_img/2018/06/07/20180607145951936.rar
2021年软件测试正式题库:http://www.chinaskills-jsw.org/_img/2021/06/28/20210628160306320.rar
2022年软件测试正式题库:http://www.chinaskills-jsw.org/_img/2022/09/05/20220905133419613.rar
3.省职业院校技能大赛
各省、自治区、直辖市技能大赛考点基本上是参照国赛任务书修改,备赛根据国赛要求备赛,省赛项规程问指导老师。
4.书籍推荐
Web应用软件测试(初级)作者:北京四合天地科技有限公司
Web应用软件测试(中级)作者:北京四合天地科技有限公司
Web应用软件测试(高级)作者:北京四合天地科技有限公司
这三本非常关键本赛项的关键书籍
软件测试项目实训 作者:于艳华
软件测试项目实战(第4版)作者:于艳华
全方位走进软件测试 作者:董佳佳
软件测试管理与实践 作者:赵聚雪
1.1.1. Linux
安装Virtual Box虚拟机
CentOS系统的安装与配置
Linux常用命令
1.2.1. 2021-2022国赛题 (A1-环境搭建及系统部署要求)
JDK环境搭建与配置
MySQL环境搭建与配置
Tomcat环境搭建与配置
系统应用部署
学习建议
这部分只需要掌握如何在Linux系统下jdk、MySQL、Tomcat的搭建 和系统的部署尽量掌握Linux下的命令
资源
视频
Linux系统黑马程序员软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)_哔哩哔哩_bilibili 环境搭建:软件测试基础-手把手教你搞懂测试环境项目部署_哔哩哔哩_bilibili JDK安装:linux安装jdk1.8_哔哩哔哩_bilibili MySQL安装:30分钟玩转Linux系统下MySQL的快速安装_哔哩哔哩_bilibili 快速在Linux操作系统下安装Tomcat并部署项目:快速在Linux操作系统下安装Tomcat并部署项目_哔哩哔哩_bilibili
Linux系统安装部署JDK+Tomcat+MySQL+Nginx集群搭建等:
09-项目部署至Linux服务器_哔哩哔哩_bilibili
Linux系统安装部署:
【Linux】12.Linux部署JavaWeb项目_哔哩哔哩_bilibili
Linux下Java项目部署实战:
码同学-Linux下Java项目部署实战_哔哩哔哩_bilibili
文档
菜鸟教程:Linux 教程 | 菜鸟教程
书籍
《Web应用软件测试》-初中级
1.1.1. JAVA基础
Java环境搭建与语法
Java循环、数组与方法
Java基本面向对象知识
Java异常、包装类与字符串
Java集合、泛型、多线程、I/O
语句覆盖法
判定覆盖法
条件覆盖法
判定条件覆盖法
条件组合覆盖法
路径覆盖法
基本路径覆盖法
JUnit基础注解
JUnit assert断言方法
JUnit assertThat一般匹配符断言
JUnit assertThat字符串相关匹配符断言
JUnit assertThat数值相关匹配符断言
JUnit assertThat集合相关匹配符断言
JUnit参数化设置
JUnit测试套件
JUnit测试优先级顺序
JUnit TestRunner使用
JUnit内置Rule中TestName使用
JUnit内置Rule中TemporaryFolder使用
JUnit内置Rule中ExternalResource使用
JUnit测试private方法
1.2.1. 代码走查 (2021国赛题库、2018国赛题、2021国赛题)
1.2.2. 白盒测试 (2021国赛题库、2021国赛题)
1.2.3. 单元测试 (2021国赛题库、2022国赛题库、2022国赛题)
学习建议
这部分考察代码的编写能力以及对白盒测试用例的覆盖度测试数据合理结果正确性
资源
视频
白盒测试:软件测试精品教程,深入学习白盒测试设计方法【黑马程序员出品】_哔哩哔哩_bilibili
白盒测试6种覆盖方法判定视频教程(语句、分支、条件、判断条件、组合、路径)_哔哩哔哩_bilibili
单元测试:JUnit单元测试(二)-@Before和@After注解应用_哔哩哔哩_bilibili
JUnit基础教程_哔哩哔哩_bilibili
文档
Junit文档:编写测试 - 《Junit 5官方文档中文版》 - 书栈网 · BookStack
W3Cshool手册:jUnit 教程_w3cschool
计划
编写目的 项目背景 测试目的 测试参考文档 测试范围 测试提交文档 软件配置 硬件配置 人力资源分配 功能测试计划 功能测试整体进度安排 相关风险
总结
编写目的 项目背景 测试参考文档 测试环境与配置 测试用例设计方法 测试方法 接口测试方法设计介绍 用例汇总 功能测试过程回顾 Bug汇总 测试结论
计划
项目背景 编写目的 测试目的 测试参考文档 测试范围 软件配置 硬件配置 人力资源分配 整体测试进度规划 功能测试计划 自动化测试计划 性能测试计划 接口测试计划 发布标准 相关风险
总结
项目背景 编写目的 测试结果文档 功能测试方法设计介绍 自动化测试方法设计介绍 性能测试方法设计介绍 接口测试方法设计介绍 功能测试过程回顾 自动化测试过程回顾 性能测试过程回顾 接口测试过程回顾 用例汇总 Bug汇总 测试结论
等价类划分法 边界值分析法 因果图/决策表 场景法 正交实验法
3.1.4. 执行功能测试
3.2. 实战
学习建议
这部分建议根据以上三本教材推荐建议学习掌握等价类边界值和场景法基本上可以编写测试大部分测试用例,计划跟总结百度文库有很多有资源。
资源
*视频**
软件测试:黑马程序员软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)_哔哩哔哩_bilibili
功能测试:【千锋】软件测试视频教程-项目实战之功能测试(强烈推荐)_哔哩哔哩_bilibili
功能测试:308.功能测试-测试计划和方案的演示【补充】_哔哩哔哩_bilibili
文档
测试计划:03测试计划 - 百度文库
测试总结报告:软件测试总结报告 - Online typing test (en.kukuw.com)
测试用例:测试用例(功能用例)——完整demo(一千多条测试用例)_角色与权限的测试用例_红目香薰的博客-CSDN博客
4.1.1. LoadRunner
搭建LoadRunner工具,并进行配置 基于LoadRunner的录制回放 基于LoadRunner的思考时间 基于LoadRunner的检查点 基于LoadRunner的参数化 基于LoadRunner的关联 基于LoadRunner的事务与检查点 基于LoadRunner的场景设计与运行 基于LoadRunner的结果分析
搭建JMeter工具,并进行配置 基于JMeter的录制回放 基于JMeter的思考时间 基于JMeter的检查点 基于JMeter的参数化 基于JMeter的关联 基于JMeter的事务与检查点 基于JMeter的场景设计与运行 基于JMeter的结果分析
4.2.1. LoadRunner
(2018国赛题、2021国赛题库、2021正式比赛、2022国赛题、2022正式比赛)
4.2.2. JMeter
(2021国赛题库、2021正式比赛、2022国赛题、2022正式比赛)
学习建议
这部分主要考察对性能测试术语的定义和loadrunner和jmeter性能测试工具的使用
资源
视频
Loadrunnr:2-11脚本运行及查看结果_哔哩哔哩_bilibili
2022年最新 LoadRunner性能测试实战教程_哔哩哔哩_bilibili
jmeter:黑马程序员性能测试全套教程,4天快速入门性能测试+项目商城实战(含JMeter工具等)_哔哩哔哩_bilibili
fiddler:Fiddler抓包工具实战全网最全最细教程,没有之一【柠檬班】_哔哩哔哩_bilibili
文档
性能测试报告:资产管理系统性能测试总结报告 - 豆丁网
性能测试报告:资产管理系统性能测试报告.doc_淘豆网
书籍
LoadRnunner性能测试巧匠训练营
全栈性能测试修炼宝典JMeter实战
5.1.1. Python
Python基础
5.1.2. Selenium
浏览器基本操作(如打开浏览器、输入地址、网页最大化等) Selenium元素定位方法:id定位 Selenium元素定位方法:name定位 Selenium元素定位方法:xpath定位 Selenium元素定位方法:css_selector定位 Selenium元素定位方法:link_text定位 Selenium元素定位方法:partial_link_text定位 Selenium元素定位方法:class_name定位 Selenium元素定位方法:tag_name定位 Selenium复数元素定位方法 Selenium之鼠标模拟操作 Selenium之键盘模拟操作 Selenium之时间等待处理 Selenium之sumbit()方法使用 Selenium之页面中下拉框的处理 Selenium之操作下拉滚动条方法 Selenium之窗口切换 Selenium之页面元素属性删除 Selenium之文件上传处理 Selenium之页面截图操作 Selenium之alert弹出框处理 unittest自动化测试框架 读取csv文件 数据驱动 Page Object模式
5.2.1. Python
(2021国赛题库、2021正式比赛、2022国赛题库、2022正式比赛)
学习建议
这部分主要考察自动化测试术语的定义在前期学习的过程中尽量找到一些可能考察术语方面的定义,自动化测试题目共分为4题 由容易到困难
资源
视频
python教程:10天玩转Python软件测试
selenium:软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境_哔哩哔哩_bilibili
文档
Python:Python 基础教程 | 菜鸟教程
selenium:Selenium3自动化测试实战——基于Python(虫师)
6.1.1. PostMan
PostMan Get接口请求 PostMan Post接口请求 PostMan环境变量 PostMan全局变量 PostMan测试断言 PostMan测试驱动 PostMan设置Cookie
学习建议
这部分主要考察术语的定语有四到填空题和接口测试实施过程,看完视频多去找网上找一些接口进行实战得分并不困难
资源
视频
Postman:黑马程序员4天玩转接口测试,接口重点全解析+传智健康项目实战(包含requests库,集成UnitTes,Dubbo等诸多工具)_哔哩哔哩_bilibili
接口测试:Postman接口测试使用教程和接口自动化测试项目实战你要的都有_哔哩哔哩_bilibili
接口测试2:7.Postman接口测试【 Postman接口关联实际应用场景案例讲解】_哔哩哔哩_bilibili
接口测试3:11-业务场景中使用Postman环境变量_哔哩哔哩_bilibili
文档