测试的目的:(1)对质量或可接受性做出评判
(2)发现存在的问题
1.1 基本概念
术语:错误、故障、失效、事故、测试、测试用例
1.2 测试用例
一个完整的测试用例包括测试用例标识符、简短目的描述(例如一个业务规则)、前置条件描述、实际的测试用例输入、期望输出、期望的后置条件描述和执行记录。
运行测试用例包括建立必要的前置条件,给出测试用例的输入,查看输出结果,将实际输出与预期输出进行比较,然后在保证预期后置条件成立的情况下,判断条件能否通过
1.3 利用维恩图来理解测试
测试关心的是软件的行为,代码侧重于“软件是什么”,而行为关注“软件干什么”
1.4 构造测试用例
1.4.1 基于规格说明的测试(黑盒测试)
功能测试,测试方法包括边界值分析法、健壮性测试法、最坏情况分析法、特殊值测试法、输入(定义域)等价类法,输出(值域)等价类法和基于决策表的测试等
1.4.2 基于代码的测试
白盒测试
1.5 故障分类
故障类型 | 举例 |
输入故障 | 不接受正确的输入 接受不正确的输入 描述有错或缺少描述 参数有错或缺少参数 |
输出故障 | 格式有错 结果有错 正确结果产生的时间有错 不完整或遗漏结果 不合逻辑的结果 拼写、语法错误 修饰词错误 |
逻辑故障 |
部分情况被遗漏 某些情况重复出现 极端条件被忽略 解释有错 条件有遗漏 出现了无关的条件 测试了错误变量 不正确的循环迭代 错误的操作符 |
计算故障 |
不正确的算法 遗漏的计算 不正确的操作数 不正确的操作 括号错误 精度不够 错误的内置函数 |
接口故障 |
不正确的中断处理 i/o时序有错 调用了错误的过程 调用了不存在的过程 参数不匹配 类型不兼容 过度的包含 |
1.6 测试的层次
需求规格说明 系统测试
概要设计 集成测试
详细设计 单元测试
编码------》