软件测试方法:
1 测试分类
▪ UI测试
▪ 冒烟测试
▪ 随机测试
2 本地化测试
▪ 基础化
▪ 国际化
▪ 安装测试
3 白盒测试
4 黑盒测试
5 自动化
▪ 回归测试
▪ 验收测试
6 静态测试
7 动态测试
8 单元测试
9 集成测试
10 系统测试
11 端到端
12 卸载测试
13 验收测试
14 性能测试
▪ 健全测试
▪ 衰竭测试
▪ 负载测试
▪ 强迫测试
▪ 压力测试
▪ 恢复测试
15 安全测试
16 兼容性
17 可用性
18 比较测试
19 可接受性
20 边界条件
21 强力测试
22 装配安装
23 隐藏数据
24 等价划分
25 判定表
26 深度测试
27 基于设计
28 文档测试
29 域测试
30 接口测试
31 逆向测试
32 非功能性
33 极限测试
理论:
1. 像无经验的用户那样做
输入意想不到的数据;中途变卦而退回去执行其他操作;单击不应该单击的东西……
2. 在已经找到软件缺陷的地方再找找
原因有二:一是软件缺陷的集中性。如果发现在不同的特性中找出了大量上边界条件软件缺陷,那么就应该对所有特性着重上边界条件。对某个存在的缺陷,应当投入一些案例来保证这个问题不是普遍存在的。二是程序员往往倾向于只修改报告出来的软件缺陷,不多也不少。比如报告启动-终止-再启动255次导致冲突,程序员可能只修复了这个问题。重新测试时,一定要重新执行同样的测试256次以上。
3. 凭借经验、直觉和预感
记录哪些技术有效,哪些不行。尝试不同的途径。如果认为有可疑之处,就要仔细探究。按照预感行事,直至证实这是错误为止。 经验是人们对错误行为的称谓。