文档介绍:软件测试的方法
软件测试的方法
白盒测试方法
黑盒测试方法
静态测试和动态测试
主动测试和被动测试
形式化测试方法
基于风险的测试
模糊测试方法
ALAC测试和随机测试方法
2
第三章软件测试方法
方法论和具体方法
从方法论看,更多体现了一种哲学的思想,例如辩证统一的方法,在测试中有许多对立统一体,如静态测试和动态测试、白盒测试和黑盒测试、自动化测试和手工测试等。
软件测试的方法论来源于软件工程的方法论,例如有面向对象的开发方法,就有面向对象的测试方法;有敏捷方法,就有和敏捷方法对应的测试方法。
3
第三章软件测试方法
黑盒子和白盒子
功能测试
数据驱动测试
结构测试
逻辑驱动测试
客户需求
事件驱动
输入
输出
4
第三章软件测试方法
静态的和动态的
主持人
作者
记录员
列席人员
内审员
技术专业人员
用户代表
不正式
正式
互审走读审查会议
运行程序
5
第三章软件测试方法
自动测试和手工测试
手工模拟用户操作
6
第三章软件测试方法
白盒测试方法
1 语句覆盖
2 判定覆盖
3 条件覆盖
4 判定条件覆盖
5 条件组合覆盖
6 路径覆盖
7 基本路径测试法
7
第三章软件测试方法
白盒测试方法(white-box testing)
白盒测试,也称结构测试或逻辑驱动测试。
已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。
8
第三章软件测试方法
白盒测试是基于覆盖的测试,尽可能覆盖程序的结构特性和逻辑路径,所以其具体方法有:
逻辑覆盖
以程序的内部逻辑结构为基础,逻辑覆盖又可进一步分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖等。
循环覆盖
基本路径覆盖
在程序控制流程的基础上,分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例。
9
第三章软件测试方法
白盒测试主要用于单元测试,其基本原则有:
保证每个模块中所有独立路径至少被使用一次。
完成所有逻辑值分别为真值(true)和假值(false)的条件下的测试。
在上下边界及可操作范围内运行所有循环,完成循环覆盖测试。
检查内部数据结构以确保其有效性,完成边界条件的测试。
10
第三章软件测试方法