Skip to content

Java编程语言与JUnit5测试框架

Java 编程语言

描述

  • 掌握 Java 的循环、判断、方法 等基础语法
  • 掌握面向对象编程技能
  • 掌握 Java 最好用依赖管理工具 Maven
  • 掌握 Java 常用第三方模块,包括日志模块
形式 章节 描述
知识点 Java 环境安装 jdk11 的安装、环境变量配置
知识点 开发环境安装与配置 IDEA 软件安装;建工程;建包和类;导入项目;目录、psvm/sout 快捷键
知识点 第一个 Java 程序 注释,关键字,main(),类名命名规则,编译步骤:javac java
知识点 基本数据类型 char,byte,int,short,long,boolean,float,double;类型转换
知识点 运算符 算术,赋值,比较,逻辑,三目
知识点 判断条件语句 if-else;switch-case
知识点 循环语句 for;while;do-while,嵌套 for 循环;关键字 break/continue
知识点 数组 概念;定义;访问;索引;遍历;反转;一维数组;二维数组
知识点 方法入门 定义;参数;return 和返回值;调用过程;调用形式;方法重载
知识点 面向对象编程 类概、对象的概念;定义,关系
知识点 封装 成员变量;局部变量,private 关键字;内部类
知识点 构造方法 有参构造;无参构造;this 关键字;
知识点 继承 方法重写;super 关键字
知识点 抽象类 抽象类,抽象方法
知识点 接口 定义、实现
知识点 多态 多态概念、前提、转型
知识点 final 关键字 final 修饰类、修饰方法
知识点 访问权限关键字 访问权限关键字 public/protected/private
知识点 静态变量 static 关键字
知识点 静态方法 static 关键字
知识点 普通内部类 普通内部类
知识点 静态内部类、局部内部类 静态内部类、局部内部类
知识点 匿名内部类 匿名内部类
知识点 String 类 valueOf(),contains(),equals()
知识点 包装类-上 Integer.自动拆装箱.Integer 与 String 转换
知识点 包装类-下 Double.Boolean.Double 与 String 转换
知识点 错误与异常 try-catch-finally
知识点 集合-声明、添加 Collection 集合声明,集合内添加元素,集合内添加另外集合对象的所有元素
知识点 集合-判断是否包含 是否包含元素对象,是否包含另外集合对象的所有元素
知识点 集合-删除 删除集合元素;删除另外集合对象的元素
知识点 集合-其它常用方法 集合清空、集合大小、集合判断是否为空,数组集合之间互相转换
知识点 Iterator 迭代器 迭代器概念;迭代器获取集合元素;迭代器重写集合 toString;
知识点 ForEach foreach 概念;foreach 获取集合元素;foreach 重写集合 toString
知识点 List 集合-ArrayList 集合 ArrayList 使用
知识点 List 集合-LinkedList 集合 LinkedList 使用
知识点 List 集合-常用方法 List 集合-常用方法
知识点 Stack 集合 Stack 集合
知识点 Queue 集合 Queue 集合,LinkedList
知识点 泛型 父子泛型类,泛型通配符
知识点 泛型-自定义泛型类 自定义泛型类
知识点 Set 集合 Set 集合介绍,常用方法
知识点 Map 集合 Map 集合
知识点 IO 流- 基本概念 概念介绍
知识点 IO 流- 写入文件 FileWriter 写入文本文件
知识点 IO 流- 读取文件 FileReader 文本文件读取
知识点 IO 流- 文件读写优化 图片、mp4 文件读写,缓冲流
知识点 lambda 表达式 - 使用 lambda 初步使用了解
知识点 lambda 表达式 - 省略模式 lambda 省略模式
知识点 常用标准库:日期时间 Date 类,DateFormat 类,Calendar 类
知识点 常用标准库:文件的处理 File 类
知识点 常用标准库:随机数 Random 类
知识点 常用标准库:科学计算 Math 类
知识点 常用标准库:输入与输出 Scanner 类,
知识点 Stream 流 Stream 流与集合
知识点 maven 依赖管理 dependency build
知识点 gradle 依赖管理(选修) dependency build
知识点 常用第三方库 常用第三方库简介
知识点 日志 slf4j

JUnit5 测试框架

  • 掌握 JUnit5 测试用例结构,编写完整用例。
  • 掌握 JUnit5 参数化、标记、跳过等常用注解
  • 掌握 JUnit5 自定义用例顺序 并行执行测试用例 等高级用法
  • 掌握 JUnit5 结合测试报告的安装与配置
  • 掌握 JUnit5 结合测试报告信息添加,包括用例描述、附件等
  • 结合 JUnit5 完成真实项目的单元测试实战
形式 章节 描述
知识点 junit5 简介、安装与准备 简介、环境安装,运行第一个测试脚本
知识点 junit5 命名规则 模块命名、类命名、方法命名
知识点 idea 配置与界面化运行 配置与界面化运行
知识点 junit5 测试用例结构 测试用例名称、步骤、继承关系说明
知识点 junit5 测试用例断言 常用断言类型 assert
知识点 junit5 测试框架结构 类级、方法级、测试用例之间的顺序
知识点 junit5 测试用例调度与运行 通过配置文件、mvn 命令行指定用例执行规则
知识点 junit5 参数化用例(一) @ParameterizedTest + @ValueSource
知识点 junit5 参数化用例(二) @ParameterizedTest + @MethodSource
知识点 junit5 参数化用例(三) @ParameterizedTest + @EnumSource/@NullSource
知识点 junit5 超时处理 注解@timeout 控制用例超时
知识点 junit5 显示名称 注解 @DisplayName、 DisplayName 生成器
知识点 junit5 嵌套测试 注解 @Nested 嵌套测试
知识点 junit5 执行顺序 注解 @Order 控制用例的执行顺序
知识点 junit5 重复测试 注解 @RepeatedTest 重复测试
知识点 junit5 标记测试用例 注解 @Tag 通过标签控制用例
知识点 junit5 设置禁用测试用例 注解@Disabled 实现用例跳过
知识点 junit5 测试套件 注解 @Suite 控制测试套件
知识点 junit5 多断言处理 通过 assertAll 解决多断言场景
知识点 junit5 结合高级断言-hamcrest 通过 hamcrest 提高断言灵活性
知识点 junit5 结合数据驱动-yaml 利用外部数据源 YAML 管理测试
知识点 junit5 结合数据驱动-excel 利用外部数据源 EXCEL 管理测试
知识点 junit5 结合数据驱动-csv 利用外部数据源 CSV 管理测试
知识点 junit5 结合数据驱动-json 利用外部数据源 JSON 管理测试
知识点 junit4 测试框架 【扩展】 最流行的单元测试框架
知识点 testng 测试框架 【扩展】 最流行的集成测试框架

Allure2 测试报告

形式 章节 描述
知识点 allure 安装 allure 与相关依赖安装
知识点 allure 报告生成 allure 运行方式及生成测试报告
知识点 allure 合并历史报告 allure 合并历史报告
知识点 allure 报告中添加用例描述 添加测试分类、测试步骤等
知识点 allure 报告中添加附件 测试报告添加截图,日志,html 块,视频等

JUnit5 进阶

  • 掌握 JUnit5 动态测试等高级用法
  • 掌握 JUnit5 测试生命周期回调函数
  • 结合 JUnit5 高级特性完成测试框架二次定制
形式 章节 描述
知识点 junit5 开启并行配置【进阶】 junit 分布式,多线程配置文件,混合并发
知识点 junit5 并行执行模式【进阶】 junit 分布式,多线程配置文件,混合并发
知识点 junit5 并行策略【进阶】 junit 分布式,多线程配置文件,混合并发
知识点 junit5 并行-@Execution【进阶】 junit 分布式,多线程配置文件,混合并发
知识点 junit5 并行数据同步 junit 分布式,多线程配置文件,混合并发
知识点 junit5 动态测试创建 如何创建动态测试
知识点 junit5 动态测试规则 动态测试创建规则
知识点 junit5 动态测试的生命周期 动态测试的生命周期
知识点 junit5 自定义动态测试的执行顺序 自定义动态测试方法中的执行顺序
知识点 junit5 动态测试的参数化 动态测试的参数化
知识点 junit5 动态测试的并行运行与分布式运行 多线程运行动态测试
知识点 junit5 测试生命周期回调 【进阶】 junit extension 测试生命周期回调