目录
1.按照是否运行划分
静态测试
不运行代码,通过静态分析代码来判断软件是否满足用户的需求。
静态测试内容包括:功能、性能、兼容性、易用性、可靠性、安全性、可维护性、可移植性
动态测试
运行软件
2.按照是否手工划分
手工测试
缺点:量大易出错,花费大量时间
优点:探索性测试和发散性测试
自动化测试
机器按照自动化脚本运行系统
条件:系统功能稳定之后
3.按照是否查看代码划分
黑盒测试
把软件当成一个黑盒子,不关心软件内部的结构、逻辑和功能的具体代码实现,只关心输入和输出是否满足用户需求。
等价类、边界值、因果图法、场景法、错误猜测法
白盒测试
把软件看成一个透明的盒子,去测试软件内部代码的逻辑、结构和功能,满足用户的需求。
语句覆盖、循环覆盖、逻辑覆盖(路径覆盖、条件覆盖、判定覆盖、条件组合、判定组合)
灰盒测试
即关心软件的输入和输出,又关心软件内容的逻辑结构功能的实现。
4.按照测试地域划分
软件国际化
在设计软件的时候,使用一种工程技术,使得软件在转化成不同国家的语言和适应不同的国家风俗时不改源码。
5.按照测试对象划分
(1)业务测试
把一个孤立的功能点按照一点的策略组合在一起,形成一个业务,对此业务进行测试。
场景设计法
(2)界面测试
布局