暂无个人介绍
1. unittest 框架解析 2. 批量执行测试脚本 1)构建测试套件 addTest() 方法 makeSuite() 方法 TestLoader() 方法 2)用例的执行顺序 3)忽略测试用例的执行 3. unittest 断言 4. HTML 报告生成 5. 异常捕获与错误截图 6. 数据驱动 1)测试多个不同数据 2)测试某个文件中的多组数据 txt 文件或者 csv 文件 JSON 文件
1. 打开和关闭浏览器 1)打开浏览器并访问 URL 2)关闭浏览器窗口 2. 元素的定位 1)以 id 定位元素 2)以 name 定位元素 3)以 tag name 定位元素 4)以 class name 定位元素 5)以 xpath 定位元素 6)以 css selector 定位元素 7)以 link text 定位元素 8)以 partial link text 定位元素 3. 操作测试元素 1)键盘输入与鼠标点击 2)submit 提交表单 3)获取元素内容 4. 添加等待 1)sleep 休眠 2)智能等待 5. 打印网页 title 和 URL 6. 浏览器操作 1)设置浏览器
1. 什么是自动化测试 1)单元测试 2)接口自动化 3)UI 自动化 2. Selenium 介绍 1)Selenium IDE 2)Webdriver 3)Selenium Grid 3. 如何使用 Selenium IDE 录制脚本 4. 在 python 环境中安装 Selenium 框架
1. 按照测试对象进行划分 1)界面测试 2)可靠性测试 3)容错性测试 4)文档测试 5)兼容性测试 6)易用性测试 7)软件安装卸载的测试 8)安全测试 9)性能测试 10)内存泄漏测试 2. 按照是否查看代码划分 1)黑盒测试 2)白盒测试 3)灰盒测试 3. 按照开发阶段划分 1)单元测试(结合 V 模型) 2)集成测试 3)系统测试 4)验收测试 5)将上面四种测试方法同 V 模型的阶段进行对应 4. 按照测试实施组织划分 1)α 测试 2)β 测试 3)第三方测试 5. 按照是否运行进行划分 1)静态测试 2)动态测试 6. 按照是否手工划分 1)手工测试 2)自动化测试
1. 测试用例的概念 2. 为什么在测试前要设计测试用例 3. 基于需求进行测试用例的设计 1)功能性需求测试 2)非功能性需求测试 4. 具体的测试用例设计方法 1)等价类 2)边界值 3)错误猜测法 4)场景法 5)因果图法 6)正交法
1. 什么是软件测试 2. 软件测试和软件开发的区别 3. 软件测试和软件调试的区别 4. 什么是需求 1)以需求为依据设计测试用例 5. 测试用例是什么 6. 什么是 BUG(软件错误) 7. 五个开发模型 1)瀑布模型 2)螺旋模型 3)迭代模型、增量模型 4)敏捷开发模型 8. 测试模型 1)V 模型 2)W 模型 9. 软件测试的生命周期(软件测试的流程) 10. 如何描述一个 BUG 11. BUG 的级别 1)崩溃 2)严重 3)一般 4)建议(次要) 12. BUG 的状态转移图
1. 什么是网络编程 2. 网络编程中的基本概念 1)发送端和接收端 2)请求和响应 3)客户端和服务端 4)常见的客户端服务端模型 3. Socket 套接字 1)Socket 的分类 2)Java 数据报套接字通信模型 3)Java 流套接字通信模型 4. UDP 数据报套接字编程 1)DatagramSocket API 2)DatagramPacket API 3)示例 5. TCP 流套接字编程 1)ServerSocket API 2)Socket API 3)示例 a. 短连接版本 b. 长连接并发版本
1. HTTP 是什么 2. HTTP 请求报文和响应报文的格式 1)请求报文格式 2)响应报文格式 3)报文中空行的作用 3. HTTP 的长连接和短连接 4. URL 1)在浏览器中输入 www.baidu.com 后执行的全部过程 5. HTTP 常用的请求方法 6. GET 和 POST 的区别 7. HTTP 常见的响应状态码 8. HTTPS 是什么 1)SSL 协议 9. HTTPS 怎么进行 “加密” 1)对称加密 2)非对称加密 3)CA 证书 4)HTTPS 加密的完整流程 10. HTTPS 的优缺点 11. HTTPS 和 HTTP 的区别
1. TCP / IP五层模型和OSI七层模型 1)OSI七层模型 2)TCP/IP 五层模型 2. TCP和UDP 1) TCP首部结构 2)UDP首部结构 3)TCP和UDP的区别 2.2 UDP和TCP对应的应用场景 3. TCP 建立连接时的三次握手 1)为什么需要三次握手,而不是两次 2)为什么是三次握手,而不是四次握手 3)如果第三次握手的 ACK 报文丢失,会发生什么 4. TCP 建立连接时的四次挥手 1)为什么需要四次挥手 2)为什么主动断开方的 TIME_WAIT 状态必须等待 2MSL 5. TCP 如何保证可靠性 1)检验和 2)序列号/确认应答: 3)滑动窗口:
1. 线程池的作用 2. 使用线程池的好处 3. 线程池的七个参数 4. 线程池执行任务的流程 5. Java 标准库中的线程池 1)newFixedThreadPool 2)newCachedThreadPool 3)newScheduleThreadPool 4)newSingleThreadExecutor 6. 对比两种提交任务的方法
1. 锁的作用 2. 乐观锁和悲观锁 1)乐观锁 2)悲观锁 3)乐观锁和悲观锁在 Java 中的典型实现 4)数据版本机制 3. CAS 机制 1)什么是 CAS 2)CAS 的 ABA 问题 4. 读写锁 1)Java 标准库中提供的读写锁 5. 偏向锁、轻量级锁和重量级锁 1)偏向锁 2)轻量级锁 3)重量级锁 6. 自旋锁 7. 公平锁和非公平锁
@[toc] 1. 堆内存的分代 2. GC分类 3. 什么是GC 3.1 需要GC的内存区域 3.2 GC回收的对象 3.3 判断对象存活的两种算法 3.3.1 引用计数 3.3.2 可达性分析 3.4 什么时候触发GC 4. 常见的GC算法 4.1 标记-清除算法 4.2 复制算法 4.3 标记-压缩算法
事务(Transaction) 1. 定义 2. 如何操作事务 2.1 SQL 语句操作事务的几个关键字 2.2 使用 SQL 语句操作事务 2.3 JDBC 操作事务 3. 事务的四个特性:ACID 3.1 Atomic(原子性) 3.1.1 理解原子性 3.2 Consistency(一致性) 3.2.1 以银行转账的例子理解一致性 3.3 Isolation(隔离性) 3.4 Durability(持久性) 4. 隔离级别 4.1 读未提交 4.2 读已提交 4.3 可重复读 4.4 快照读 4.5 可串行化 索引 1. 索引的分类 2. 索引的作用 3. 创建索引 4. 索引的基本原理
1. 什么是拦截器 2. 拦截器的实现 2.1 自定义拦截器 2.2 将自定义拦截器加入到配置中 3. 登录拦截器的实现 3.1 自定义拦截器 3.2 将自定义拦截器加入配置中 3.3 Controller 类
1. Bean 的作用域 1.1 通过一个案例来看 Bean 作用域的问题 1.2 作用域的定义 1.3 Spring Bean 支持的作用域(未介绍完全) 1.4 修改 Bean 的作用域 1.5 Bean 执行流程 2. Bean 的生命周期 2.1 Bean 的生命周期分为以下 5 大部分 2.1.1 实例化 Bean(为 Bean 分配内存空间) 2.1.2 设置属性(Bean 注入和装配) 2.1.3 Bean 初始化 2.1.4 Bean 使用 2.1.5 销毁 Bean 2.2 Bean 的生命周期执行流程 2.3 生命周期演示
1. MyBatis 是什么 2. 为什么要使用 MyBatis 3. MyBatis 框架交互流程 4. 配合 Spring 来使用 MyBatis 4.1 添加 MyBatis 框架支持 4.2 配置数据库 4.3 添加实体类 4.4 添加 mapper 接口 4.5 通过注解的方式操作数据库 4.5.1 增加用户 4.5.2 删除用户 4.5.3 修改用户数据 4.5.4 查询用户数据 4.6 通过 XML 文件的形式操作数据库 4.6.1 配置 XML 文件 4.6.2 在 yml 中配置 xml 路径 4.6.3 查询用户数据 4.6.4 批量查询用户数据 4.6.5 批量插入用户数
1. 什么是 Spring MVC 1.1 MVC 定义 1.2 MVC 和 Spring MVC 的关系 2. Spring MVC 创建和连接 2.1 创建 Spring MVC 项目 2.2 @RequestMapping 注解 2.2.1 修饰方法 2.2.2 修饰类 2.3 @GetMapping 和 @PostMapping 2.3.1 get 请求三种写法 2.3.2 post 请求的两种写法 2.3 获取参数 2.3.1 获取单个参数 2.3.2 传递多个参数 2.3.3 传递对象的几种方法 2.4 获取 URL 中的参数 2.5 上传文件并保存到磁盘 3. 请求转发和请求重定
1. TCP / IP 是什么? 1.1 协议是什么? 2. 五元组 2.1 IP 地址 2.2 端口号 2.3 一些知名协议的默认端口号 3. OSI 七层模型 3.1 OSI 七层模型划分为以下七层 4. TCP / IP 五层(或四层)模型 4.1 各层次的任务 4.2 网络设备所在分层
1. 什么是配置文件 2. 为什么需要配置文件 3. Java 应用常见的配置文件格式 3.1 特殊说明 4. *.properties 4.1 properties 配置文件说明 4.2 properties 基本语法 4.3 注意 5. *.yml 5.1 yml 配置文件说明 5.2 yml 基本语法 6. 修改 Spring 配置的一些配置信息 7. 在配置文件中配置对象 8. 在 Bean 读取配置信息的三种方法 8.1 使用 Spring 提供的 Environment 对象 8.2 使用 @Value 注解 8.3 使用注解 @ConfigurationProperties 将配
1. 演示一下 Spring 管理类的模式 2. 用户登录案例 2.1 准备的对象和其功能 2.1.1 User 2.1.2 UserController 2.1.3 UserService 2.1.4 UserDao 2.1.5 AppConfig 2.1.6 DemoApplication 2.2 各对象之间的依赖关系 2.3 IOC 带来的一个好处 3. Spring 中的日志打印 3.1 Spring 官方提供的方式 3.2 lombok 提供的方法 3.2 日志打印级别 3.3 修改当前日志级别
1. 逻辑上的 Bean 注册 2. XML 注册 Bean 到自建的库中 2.1 工厂方法 2.2 使用工厂方法和实例化工厂注册 Bean 3. XML 配合注解进行 Bean 注册 4. 使用注解注册 Bean 4.1 注解方式注册的必要条件 4.2 用到的注解 4.3 @Component注解注入 4.4 使用 @Bean 注解注册 5. 通过注解注入 Bean 6. 注入时的一个坑点 7. 获取 库中的对象
1. Spring 是什么? 2. IOC 是什么 2.1 正向控制 2.2 反向控制 3. DI 概念说明 4. Spring 的工作模式可以理解成一个买卖对象的市场 5. 以一个小程序来理解 IOC 和 DI 6. 以 XML 文件的方式将对象注入到我们自己创建的库中 6.1 新建一个 XML 文件 6.2 在 Main 中操作这个库 6.2 XML 文件的方式注入 bean(对象)
【newcode】牛牛组队竞赛
🍃冯诺依曼体系 🍃程序 = 指令 + 数据 🍃广义数据在内存中的存储问题 🍀非数的数据在内存中的存储 🍀数类型的数据在内存中的存储 🍃演示一个8位加法器的过程 🍀逻辑上的电子二级开关 🍀组建与门、或门、非门、异或门 🍀利用与或非 + 异或门构建 8 位加法器 🍃CPU的基本工作原理 🍀组成 🍀ALU 🍀程序 🍀控制单元CU 🍀指令 🍀CPU 的基本工作流程 🍀分支语句是怎么来的 🍀指令周期 🍀CPU的中断模式
🍃JDBC概述 🍃IDEA下创建JDBC环境 🌿新建 Maven 工程 🌿填写项目所在目录、名称、GroupId、ArtifactId 🌿配置 pom.xml 文件 🍃JDBC 下操作 SQL 的套路 🌿操作 SQL 之前的准备 🌿如何使用代码执行 SQL 🍃JDBC 下增删改查的完整代码
🥱前言🥱 🍔关键字 🍔1. 增 🦐1.1 代码格式 🦐1.2 全字段插入 🦐1.3 指定字段插入 🍔2. 查 🦐2.1 代码格式 🦐2.2 查询表中所有数据 🦐2.3 查询表中某个或某些字段 🦐2.4 带表达式的查询 🦐2.5 别名 🦐2.6 distinct(去重) 🦐2.7 SQL 中的函数调用 🦐2.8 order by 🦐2.9 分页查询 🦐2.10 where 🦐2.11 模糊匹配 🍔3. 改 🍔4. 删 🦐4.1 delete 🦐4.2 truncate
【JavaDS】排序——快排 & 归并
【Java】Iterable、Collection、List 的语法、常见方法签名以及含义
【Java】异常(Exception)
【Java】抽象类_接口_最终类
【Java】猜数字游戏
对象 面向对象 类的定义、属性的定义 关于属性的初始化的语法 实例化 实例化的三个步骤 this的作用 变量的三种类型 普通方法和静态方法 static的理解
一些IDEA 里面的快捷键 JAVA开发环境 操作IDEA的动作分解 以类(class)为基本单位进行组织 数据(data) 基本数据类型 变量 字面量
系统随机给出一个0-100之间的数,我们猜,类似于网络上的数字炸弹游戏。
【C语言】二维数组实现简易井字棋