2.0 测试的分类
2.1 功能测试
写测试用例
2.2 自动化测试
python
java
2.3 接口测试
postman
2.4 性能测试
例如一亿人同时访问
3.0 计算机基础
3.1 dos命令
| 参数 | 说明 | linux |
|---|---|---|
| dir | 将当前目录的内容展示 | ls |
| ipconfig | 查看网卡 | ifconf |
| cd | 打开当前的路径 | cd |
| md | 创建新目录 | mkdir |
| echo | echo data > 文件 | |
| del | 删除文件 | |
| copy | copy 文件的原路径 文件的新路径 | |
| move | 移动文件 |
4.0 前端知识
4.1 web3大核心
html 标签--堆盒子
css 将页面美化
js 行为动作
5.0 后端知识
5.1 cs/bs
5.1.1 cs
5.1.1.1 定义
client-server 客户端-服务端
5.1.1.2 优缺点
优点:
客户端pc 能够处理一部分功能,可以让客户端处理完成之后,再提交给后端,相应速度快
操作界面很美观
安全性
缺点:
1.不方便安装
2.兼容性比较差,不同的系统需要不同的版本
3.开发和维护成本比较高
5.2 BS架构
5.2.1 定义
browser-server 浏览器--服务器
5.2.2 优缺点
优点:
1. 客户端0维护,只要有浏览器和网络,就可以进行访问
2. 增加功能简单,只需要增加网页就可以完成
3. 不需要用户进行同步更新
4. 开发简单
缺点:
1. 跨浏览器兼容
2. 响应速度会慢一些
3. 速度和安全性花费巨大的设计成本
4. 功能弱化
5.3 cs与bs的区别
| cs | bs | |
|---|---|---|
| 效率 | cs效率比较高,一部分数据已经加载到系统 | bs每次都需要加载最新的数据 |
| 版本 | 删除旧版本,更新新版本 | 无缝升级 |
| 安全 | cs更安全,下载,安装,注册,登录 | 浏览器 |
| 开发成本 | 不同的系统需要不同的开发人员,成本高 | 相对成本低 |
5.4 文件格式
5.4.1 xml
5.4.1.1 案例
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
5.4.2 json
5.4.2.1 案例
6.0 软件测试分类
6.1 按照测试阶段来细分
单元测试:模块测试,是最小的程序模块
集成测试:在单元测试的基础上,将各个模块合在一起测试
系统测试:将整个的软件系统,看作一个整体,进行测试
验收测试:
α测试:内测版本,在软件开发者内部交流,或者忠实的粉丝之间发布,一般情况下,都是bug比较多的,普通用户不建议安装
β测试:对所有的用户开发的测试版本,bug会相对少一些,免费发布
γ测试:正式版本的候选版本
6.2 按照是否覆盖源码
6.2.1 黑盒测试
只关注业务逻辑,输入内容和输出内容
6.2.2 白盒测试
a = 1
b = 1
sum = a+b
print(sum)
研究的是源码,观察程序结构
6.2.3 灰盒测试
介于二者之间,灰盒测试用在集成测试阶段,不仅关注输入和输出,也关注源码
测试关注点:
测试输入
测试输出
代码逻辑
6.3 按照是否运行来划分
6.3.1 静态测试
6.3.1.1 定义
不运行被测程序,仅仅通过分析和检查源码中的语法,结构,过程和接口,来检查程序的正确性
6.3.1.2 测试对象
源码 =====>白盒测试
sql脚本
文档:
需求文档
各种设计文档,比如数据库设计文档
6.3.2 动态测试
6.3.2.1 定义
运行被测程序,检查运行的结果是否和预期结果保持一致,分析运行效率,正确性和健壮性
6.3.2.2 测试对象
源码======>运行
系统
6.4 按照是否自动化来进行划分
6.4.1 手工测试
6.4.1.1 定义
手动执行测试用例的过程
6.4.1.2 缺点
效率低
重复工作高
6.4.2 自动化测试
利用工具或者代码去帮助执行相关测试用例
web自动化
app自动化
6.5 其他
6.5.1 冒烟测试(重点)
针对当前的西贡进行的最基本功能的测试,保证基本的功能和流程能够走通
6.5.2 回归测试(重点)
6.5.2.1 定义
开发修改了旧代码之后,测试重新进行测试确认本次代码修改有没有引入新的错误或者导致其他代码出现错误
Bug回归
旧功能回归
6.5.2.2 回归原则
需要轮次:
取决于项目的复杂度和规模
N版本,需要进行N-1次回归测试
6.5.2.3 缺点
重复性工作大
效率低
6.5.2.4 解决方法
自动化测试:自动回归测试
6.5.3 随机测试
6.5.3.1 定义
根据测试者的经验对软件进行性能和功能的抽查
6.5.3.2 注重点
对重要功能进行复测
对没有覆盖到的模块进行测试
6.5.4 探索性测试
同时设计测试和执行测试,是一种测试思维技术