1.1.1. 按照测试阶段划分
(1) 单元测试:测试源代码是否符合编程规范、处理逻辑是否正确。----通常开发人员自测
(2) 集成测试:测试模块与模块之间接口、子系统与子系统之间接口。---通常测试人员测试
(3) 系统测试:测试软件系统(包括硬件、软件、网络、用户)是否符合用户需求。---通常测试人员测试
(4) 验收测试:测试软件系统。----1.项目组验收 2.领导验收 3外面公司验收
1.1.2. 按照测试方法划分
(1) 黑盒测试:把测试对象当做一个不透明的盒子,只关注输入数据和结果
(2) 白盒测试:把测试对象当做一个透明的盒子,关注代码结构和处理逻辑。
(3) 灰盒测试:介于黑盒白盒之间。
1.1.3. 按照是否执行程序划分
(1) 静态测试:测试文档(需求文档、设计文档、用户手册等)、代码内容
(2) 动态测试:执行程序的测试
1.1.4. 按照是否使用自动化工具划分
(1) 手工测试:手动进行的测试
(2) 自动化测试:使用机器(包括自动化工具、代码)进行测试
1.1.5. 按照测试实施方划分
(1) Alpha测试:用户在开发公司人员陪同下,使用开发方环境进行的测试。
(2) Beta测试:用户在生产环境进行的测试。
(3) 第三方测试:用户委托除甲方和乙方外的其他公司进行测试。
1.1.6. 按照测试内容划分
(1) 功能测试:验证软件功能是否能够正常使用
(2) 性能测试:运行时间快慢,占用资源大小,磁盘读写率,网络利用率
(3) 安全性测试:软件是否安全,对数据保护能力
(4) UI测试:界面测试,界面布局,颜色搭配,字体格式
(5) 兼容性测试:与不同平台之间是否能够兼容,不同的软件之中是否能够兼容
(6) 容错性测试:对于你的错误操作能否处理,错误的数据,处理是否正确
(7) 稳定性测试:测试长时间运行之后功能是否能够正常使用
(8) 接口测试:测试不同模块之间的联系,不同软件之间的联用
(9) 安装卸载测试:安装功能是否正常,卸载功能是否正常
(10) 场景测试:不同的使用环境下的操作
1.1.7. 其它类型
(1) 回归测试:验证bug是否修复;再次执行失败的用例,与此功能相关的用例;
(2) 冒烟测试:进行详细测试之前,检查基本功能是否可用;
(3) 探索性测试:它是一种经过深思熟虑的测试方式,没有测试脚本,可以使你的测试超出各种明显已经测试过的场景。
https://blog.csdn.net/ant_ren/article/details/8230290
(4) 随机测试:在对软件足够了解之后,想怎么测怎么测