目录
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、好处:
参考阅读
发表评论