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 测试生命周期回调 |