目录
1、概念
2、手工测试
3.探索性测试
4.局部探索测试法
5.全球探索测试法
6.混合探索测试技术
7.实践中的探索性测试
8.测试需要培养的方向
1、概念
1、软件缺陷(bug)软件开发本身的根源
2.软件故障是指软件运行过程中产生的不希望或不可接受的外部行为
3、软件失效的机理可描述为:软件错误→软件缺陷→软件故障→软件失效
4.缺陷介绍:程序员介绍的缺陷和运行环境造成的缺陷
5.预防和检测
(1)缺陷预防-开发角度
(2)缺陷检测-动态检测
a.自动化测试(缺点:维护自动化测试代码需要很多时间;优点:重复利用率高,测试速度提高;致命弱点:预言家问题,测试完成难以预测)
b.手工测试
6.测试目标:软件发布前,所有重要任务都完成了,剩下的不做的都是次要的(不影响用户的使用和愉悦)
7.软件执行的四个基本任务:接收输入、产生输出、存储数据和操作
2、手工测试
1.优点:更接近真实场景,容易发现与应用程序业务逻辑(实现用户需求代码)相关的缺陷
2.缺点:效率低,不规律,不能重复使用
3.测试脚本:记录实际操作的测试;适用于指定场景,输出结果可判断
3.探索性测试
1、完全