测试基础.
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 测试的目的
正在上传…重新上传取消