定义;
找出软件出现的缺陷和问题,保证软件的质量
测试方向:
功能测试(web测试 app测试)
自动化测试
接口测试
安全渗透
测开-------> 开发测试工具(Python django flask)
性能测试
白盒
等
软件测试分类
1 按照阶段划分
单元测试:
针对的是单个功能,例如注册
针对 代码进行测试,一般是开发负责
集成测试
系统测试
验收测试:
用户检查产品是否符合自己的预期
α测试:内测版本,bug比较多
β测试:公测版本,bug相对较少
γ测试:候选发布版本
2 按照是否覆盖源码
黑盒 :关心输入和输出,不关心内部实现
白盒:代码内部的实现,技术难度高
灰盒:
黑盒+白盒综合
既关注黑盒的输入和输出,又关注白盒的代码逻辑
3 按照是否运行
静态测试
不运行被测试的程序
测试对象:
文档
代码
动态测试
运行被测程序
4 按照是否自动化
手动测试
自动化测试
大量的,重复的功能,可以使用自动化
工具自动化:Postman等
代码自动化:
java ui自动化,接口自动化
python ui自动化 接口自动化
ruby
5 其他
冒烟测试
开发提示的版本,进行接受性测试
回归测试
关注点:
修复的bug
修改的新需求
部分旧功能
幂等测试
随机测试