1.测试的定义
寻找软件中出现的缺陷和问题,保证软件的质量
2.测试若干活动
编写测试方案
编写测试计划
提取测试需求
编写测试用例
执行测试用例
提交缺陷
回归测试(bug修复重测,已经需求变更)
3.测试方向
功能测试
接口测试
自动化测试
性能测试
安全渗透
4.软件测试的分类
a:按照阶段来进行分类
单元测试
针对单个功能,例如注册登录,针对代码进行测试,一般是开发负责
集成测试
系统测试
针对系统的整体性测试,保函软件功能以及硬件功能
验收测试
用户检查产品是否符合自己的预期
b:是否覆盖源代码
阿尔法测试:内测版本,bug较多
β测试:公测版本,bug相对较少
Y测试:候选发布版本
黑盒 :关心输入和输出,不关心内部实现
白盒:代码内部的实现,技术难度高
灰盒测试:黑盒+白盒的综合,既关注黑盒的输入和输出,又关注白盒的代码逻辑
c:是否运行分类
动态测试 静态测试
d:是否自动化测试
人工测试 自动化测试
e:幂等测试
f:随机测试
g:探索测试
5.瀑布模块:计划——需求分析——系统设计——编码——测试——运行维护