软件测试复习参考范围
对软件测试第1章的基本概念要有所了解。
黑盒测试和白盒测试部分上课没有将的测试方法不用看。
各个测试阶段的概念、目的、方法、层次等基本概念需要掌握。
性能测试测试的目的、步骤需要掌握。
自动化测试的优缺点,和常用的测试工具的用途要有所了解。
软件测试管理掌握组织模型即可。
Web系统测试只要有基本认识即可。
面向对象的软件测试不用看。
Chapter 1
Why Software Testing is Needed
Basics of Software Testing
Automated Software Testing Introduction
Chapter 2
Introduction
Equivalence Partitioning
Boundary Value Analysis
Decision Tables
Cause-Effect Graphing
Orthogonal Array Testing
Chapter 3
Basic Concepts
Logic Coverage
Control Flow Graph
Basis Path Testing
Loop Testing
Chapter 4
What is Unit Testing
Unit Testing Strategies
Unit Testing Analysis
Unit Testing Guidelines
Chapter 5
Integration Testing Introduction
Integration Testing Strategy
Integration testing analysis
Integration Testing Implementation
Principle of Integration Testing
Chapter 7
System Testing Concepts
System Testing Methods
软件缺陷(Defact of software)的定义
- 不符合用户期望值或期望行为的表现
- 从产品内部看,软件缺陷是产品开发或维护过程中所存在的错误、毛病等各种问题
- 从产品外部看,软件缺陷是系统所需要实现的某种功能的实效或者违背
软件测试定义
- 一种有计划的和系统性的必要采取的措施,就是在软件投入运行前对软件需求分析、设计规格说明和编码的最终复审理
- 在此过程中能对产品是否实现了用户所期望的要求进行足够了解并建立信任
- 软件测试是软件质量保证的关键步骤
测试 vs 调试
- 测试条件已知,规程可定义,结果可预知
- 测试可以计划,过程可控;调试不可控
- 测试是检验,调试是推理过程
- 测试除了表明程序正确还要验证程序如何处理失败,调试表明正确
- 测试不可了解设计细节,调试必须了解设计细节
- 测试可以自动化, 调试无法自动化
软件测试的目的
软件测试目的是发现软件存在的错误,减少软件不工作的风险。
软件测试分类
C1:按照测试生成的来源
C2:按照生命周期的阶段
C3:按照测试活动的目的
C4:按被测对象的特征
C5:按测试过程的模型
软件测试V模型
软件测试用例
测试用例是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定集合;是有效地发现软件缺陷的最小单元
测试用例的重要性
有效性、可复用性、易组织性、可评估性、可管理性
黑盒测试
基本概念
黑盒测试又称功能测试,数据驱动测试或基于规格说明书的测试,是一种从用户观点出发的测试,也可称为用户测试,主要应用于快速应用开发环境
等价类划分
把所有可能的输入数据,即程序的输入域划分为若干部分,然后从每一部分中选取少数具有代表性的数据作为测试用例
等价类是指某个输入域的子集合
有效等价类指对于程序的规格说明来说是合理的有意义的输入数据所构成的集合,可以用来检验程序是否实现了预期的功能和性能
无效等价类是指对于程序的规格说明来说,不合理的无意义的输入数据所构成的集合,利用它可以检验程序对无效数据的处理
等价类划分原则
- 取值范围或值的个数:一个有效,两个无效
- 必要条件和布尔值:一个有效,一个无效
- 一组值,分别处理:每个输入值一个等价类,针对这组值确立一个无效等价类
- 必须遵守规则:一个有效(符合规则),若干无效(不同角度违反规则)