1.1黑盒测试
概念、优缺点略。
1.1.1测试内容
- 是否有不正确或者遗漏的功能?
- 在接口上,输入是否能正确的接受?能否输出正确的结果?
- 是否有数据结构错误或外部信息(例如数据文件)访问错误?
- 性能上是否能满足要求?
1.1.2黑盒测试的主要设计方法
1. 等价类划分法
2. 边界值分析法
3. 错误推测法
4. 因果图法
5. 正交试验分析法
6. 状态迁移图法
7. 流程分析法
具体方法在后面描述。
1.2白盒测试
又称为结构化测试,又逻辑覆盖进行语句覆盖。
优缺点略。
1.2.1白盒测试的方法
- 语句
- 条件
- 条件组合
- 分支
- 路径
- 代码检查法:
1.2.2白盒测试的主要设计方法
主要检查代码和设计的一致性;
1. 静态结构分析法:
利用测试工具来分析源代码的数据结构、控制逻辑等;
2. 静态质量度量法:
根据标准的质量模型来度量软件各个方面的要素;
3. 逻辑覆盖法:
上述1.2.1的6中逻辑覆盖方法;
4. 基本路径测试法;
1.3灰盒测试
介于上述1.1和1.2之间,略。
1.4静态测试
1.4.1定义
无须执行被测程序,而是通过评审软件文档或代码,度量程度静态复杂度,检查软件是否符合编码标准,以发现编写程序的不足之处,减少错误出现的概率。
可人工执行,或使用自动化工具。
白盒测试中,代码检查法和静态结构分析法属于典型的静态测试。
1.4.2常见静态测试的形式
互审、走查、会议。
1.5动态测试
1.5.1定义
通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性。
黑盒测试中,大多数测试方法都是动态测试。
1.6手工测试
1.6.1定义
由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用于针对深度的测试和强调主观判断的测试。
1.7自动化测试
1.7.1定义
使用单独的测试工具软件,控制测试的自动化执行,以及对预期和结果进行自动检查。
单元测试、接口测试及性能测试往往使用自动化测试手段。
1.7.2手动测试和自动化测试对比
时间: 2024-10-30 05:57:07