暂无个人介绍
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. 对比两种提交任务的方法
事务(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. 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. 逻辑上的 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. 获取 库中的对象
🍃冯诺依曼体系 🍃程序 = 指令 + 数据 🍃广义数据在内存中的存储问题 🍀非数的数据在内存中的存储 🍀数类型的数据在内存中的存储 🍃演示一个8位加法器的过程 🍀逻辑上的电子二级开关 🍀组建与门、或门、非门、异或门 🍀利用与或非 + 异或门构建 8 位加法器 🍃CPU的基本工作原理 🍀组成 🍀ALU 🍀程序 🍀控制单元CU 🍀指令 🍀CPU 的基本工作流程 🍀分支语句是怎么来的 🍀指令周期 🍀CPU的中断模式
【Java】Iterable、Collection、List 的语法、常见方法签名以及含义
【Java】抽象类_接口_最终类
系统随机给出一个0-100之间的数,我们猜,类似于网络上的数字炸弹游戏。