软件缺陷产生原因
软件测试的定义
经典定义
标准定义
软件测试过程
分析测试需求
测试人员对用户的需求进行分析,了解软件要做什么,怎么做,进而确定将来怎么 测试。
编写测试计划
设计和编写测试用例
执行测试
评估和总结
软件测试的目标
区分三个概念
测试和调试
软件测试的原则
所有的测试都应追溯到用户需求
缺陷的源头
如何应用此原则
尽早启动测试工作
缺陷雪崩
测试成本
如何应用此原则
早做测试计划
穷尽测试不可能
无法穷尽测试的主要原因
测试数据输入量太大、时间不够等
如何应用此原则
测试工作的good-enough原则
含义
既不要做过多测试,也不做不充分测试
如何应用此原则
Pareto法则应用于软件测试
含义
如何应用此原则
尽可能使用分阶段测试
为了达到最佳效果,应由独立的第三方来构造测试
测试旨在发现存在的缺陷
为了保证测试的有效性和高效性,测试必须是破坏性、系统化的
找到软件缺陷越多,说明软件隐含的缺陷越多
杀虫剂怪事
并非所有软件缺陷都要修复
使用木桶原理
前进两步,后退一步
软件测试是一个迭代的过程
测试需要遵循标准
什么是标准
标准的分类
其他的一些测试理念
- 思路决定测试
- 具体问题具体分析
- 无责任心不成测试
- 测试不能靠猜测
测试工程师的要求
行业知识与软件测试
优秀的软件测试工程师品质
改善测试员和其他小组成员之间的沟通和相互关系的方法
软件开发模型
大爆炸模型
边写边改模型
瀑布模型
制定周密计划的模型
采用瀑布模式的项目从最初的构思到最终产品要经过一系列步骤。每一个步骤 结束时,写好文档,项目小组组织审查,并决定是否进入下一步。如果项目未 准备好进入下一步,就停滞下来直到准备好
特点
螺旋模型
特点
- 螺旋模式中包含了一点瀑布模式(分析、设计、开发和测试的步骤)、一点边 写边改模式(螺旋模式的每一次)和一点大爆炸模式(从外界观察)。加上该 模式发现问题早、成本低的特点,可以算做相当好的开发模式
- 软件测试员喜欢该模式。因为通过参与最初设计的设计阶段,可以尽早地影响到产品,可以把产品的来龙去脉弄得很清楚;并且在项目末期,不至于最后一 分钟还在匆匆忙忙地进行全面测试。软件测试员地测试一直都在进行,所以最后一步只是一个验证表面所有部分都没有问题。
软件测试模型
V模型
缺点
W模型
H模型
测试模型的使用
软件测试阶段
测试阶段的分类
组件测试(单元测试)
什么是组件
什么是组件测试
组件测试的重点
组件测试使用的技术、能够发现的缺陷
驱动模块、桩模块、模拟器
驱动器用于调用被测模块
桩模块被被测模块调用
模拟器:用一个系统来描述另一个要测试的抽象系统的行为特征
集成测试
系统测试
验收测试