测试基础.

2.什么是测试

2.1 定义

寻找软件出现的缺陷和问题,保证软件的质量

2.2 若干活动

点工
​
调参员
​
看代码 ----->白盒

编写测试方案

编写测试计划

提取测试需求

编写测试用例

执行测试用例

提交缺陷

回归测试

2.3 方向

功能测试(web测试 app测试)

自动化测试

接口测试

安全渗透

测开-------> 开发测试工具(Python django flask)

性能测试

白盒

2.4 软件测试分类

正在上传…重新上传取消

2.4.1 按照阶段划分

2.4.1.1 单元测试

测试:针对的是单个功能,例如注册

针对代码进行测试,一般是开发负责

2.4.1.2 集成测试

组装测试

2.4.1.3 系统测试

针对系统的整体性测试

软件功能

硬件功能

2.4.1.4 验收测试

用户检查产品是否符合自己的预期

α测试:内测版本,bug比较多

β测试:公测版本,bug相对较少

γ测试:候选发布版本

甲方

第三方

甲方授信,乙方协助测试

2.4.2 按照是否覆盖源码

2.4.2.1 黑盒

2.4.2.1.1 关注点

关心输入和输出,不关心内部实现

2.4.2.1.2 分类

功能测试

性能测试

2.4.2.2 白盒

代码内部的实现,技术难度高

2.4.2.3 灰盒

黑盒+白盒综合

既关注黑盒的输入和输出,又关注白盒的代码逻辑

2.4.3 按照是否运行

2.4.3.1 静态测试

不运行被测试的程序

测试对象:

文档

代码

2.4.3.2 动态测试

运行被测程序

测试对象:

运行中的程序

2.4.3.3 面试题

请问了解静态测试吗?结合项目,说明你实现静态测试的过程

静态测试:不运行程序,对文本 代码进行测试

动态测试:运行程序

2.4.4 按照是否自动化

2.4.4.1 人工测试

手工测试,功能测试

2.4.4.2 自动化测试

大量的,重复的功能,可以使用自动化

工具自动化:Postman等

代码自动化:

java ui自动化,接口自动化

python ui自动化 接口自动化

ruby

2.4.5 其他

2.4.5.1 冒烟测试

开发提示的版本,进行接受性测试

关注点

最基本的功能

最重要的功能

*对最核心,最基本的功能进行测试*

2.4.5.2 回归测试

关注点:

修复的bug

修改的新需求

部分旧功能

*对修改过的程序再次进行测试*

2.4.5.3 幂等测试(重要)

2.4.5.4 随机测试

2.4.5.5 探索测试

2.5 软件开发流程

2.5.1案例

正在上传…重新上传取消

正在上传…重新上传取消

2.5.2瀑布模型(重要)

以文档的形式驱动,每一个步骤都要输出文档(出报告)

正在上传…重新上传取消

2.5.2.1优点

正在上传…重新上传取消

2.5.2.2缺点

正在上传…重新上传取消

2.5.2.3 适合场景

正在上传…重新上传取消

2.5.3快速原型

正在上传…重新上传取消

2.5.4螺旋模型

适合需求不清晰的大型项目

正在上传…重新上传取消

2.5.5增量模型

2.6 测试的目的

正在上传…重新上传取消