目录

1、概念

2、手工测试

3、探索式测试

4、局部探索式测试法

5、全局探索式测试法

6、混合探索式测试技术

7、实践中的探索式测试

8、测试需要培养的方向

1、概念

1、软件缺陷(bug)的根源来自于软件开发本身

2、软件失效是指软件运行时产生的一种不希望或不可接受的外部行为

3、软件失效的机理可描述为:软件错误→软件缺陷→软件故障→软件失效

4、缺陷引入:程序员引入的缺陷,运行环境导致的缺陷

5、预防和检测

(1)缺陷预防-开发角度

(2)缺陷检测-动态测试

a.自动化测试(缺点:维护自动化测试代码需花费大量时间;优点:重复使用率高,提高测试速度;致命弱点:“预言家难题”,很难预估测试完成情况)

b.手工测试

6、测试目标:软件发布前,所有重要的任务都完成了,而剩下没做的事情都是比较次要的(不影响用户的使用和愉悦感)

7、软件执行的4个基本任务:接收输入、产生输出、存储数据、进行运算

2、手工测试

1、优点:更接近真实场景,容易发现与应用程序业务逻辑(实现用户需求的代码)相关的缺陷

2、缺点:效率低,没有规律,不可反复使用

3、测试脚本:记录了实际运行的哪些测试;适用于指定场景,且输出结果可判断

3、探索式测试

1、完全抛开测试脚本

2、测试结果、测试实例、测试文档都会在运行测试时创建

3、记录结果的最佳工具:截屏软件、记录击键的软件

4、使用含有调试信息的软件版本(debug build)、调试器(debugger)、代理程序(proxy)

5、最适用于:“敏捷开发过程”的Web应用程序

6、缺点:可能在测试中找不到重点,盲目测试,浪费大量时间,效率低下

7、指导方法:局部探索式测试法(辅助测试人员在测试过程中即时做出决定)、全局探索式测试法(用于帮助测试人员设计整体测试计划和测试策略)

8、全神贯注,集中精力

9、目标:理解应用程序如何工作,其接口看起来如何,实现了哪些功能;强迫软件展示其全部能力;找到缺陷

4、局部探索式测试法

1、面临选择抉择时使用探索式测试的策略(局部小范围),例如:一个网页,一个对话框,某个类的一个方法

2、好处:

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: