学习目的
了解单元测试的基本概念、单元测试人员、单元测试的方法分类、单元测试工具等。理解黑盒的方法和适用场合,掌握测试用例的概念,掌握等价类划分法及边界值分析法。理解测试的定义、目标及测试思维。 从多种角度对软件测试进行的分类、 掌握集成测试的两种策略、了解软件测试相关文档、学习使用场景法进行功能测试、Web应用测试中主要关注的内容、软件性能的度量指标以及性能测试的集中策略。
学习内容
网课:黑盒测试方法、单元测试方法,软件系统测试
学习产出
一、单元测试
1.概念
对软件中的最小可测试单元进行检查和验证。
2.内容
- 模块接口:对通过所有被测模块的数据流进行测试
- 局部数据结构:检查模块中的数据结构是否正确的定义和使用
- 边界条件:检查数据流或控制流中条件或者数据处于边界时的出错可能性
- 独立路径:检查由于计算错误、判断错误、控制流错误导致的程序错误
- 出错处理:检查可能引发错误处理的路径以及进行错误处理的路径。
3.单元测试原则
- 快速:能快速运行,若运行缓慢则不会频繁运行他
- 独立:相互独立,便于确定错误点
- 可重复:可以重复执行,结果可以重现
- 自我验证:测试后通过布尔变量输出
- 及时:及时编写测试代码
4.过程
- 找出潜在的最大问题区,确定要做的单元测试
- 针对要做的测试编写测试用例
- 编写单元测试代码并执行,产生测试结果
- 若测试结果符合预期,则完成测试,若不通过,则继续测试。
5.质量指标
- 测试通过率:在测试过程中执行通过的测试用例所占比例,在单元测试中通常要求测试用例通过率带到100%
- 测试覆盖率:是度量测试完整性的一个手段,通过覆盖率数据,了解测试是否充分以及弱点在哪里
6.单元测试方法
- 黑盒测试
- 白盒测试
二、黑盒测试
1.测试用例的概念
- 测试用例值:完成被测软件的某个执行所需的输入值
- 期望结果:当且仅当程序满足其期望行为,执行测试时产生的结果
- 前缀值:将软件置于合适的状态来接受测试用例值的任何必要的输入
- 后缀值:测试用例值被发送以后,需要被发送到软件的任何输入
2.边界值分析
对输入或输出的边界值进行测试的一种方式,是等价类划分法的补充
- 确定边界值,通常输入或输出等价类的边界就是应该着重测试的边界情况
- 选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而非选取等价类的典型值或任意值
3.错误推测法
人们根据经验或直觉推测程序之间可能存在的各种错误,从而有针对的编写检查这些错误的测试用例的方法。
三、软件系统测试
1.基本概念
人机交互就是人机之间的信息交换过程。交互的目标就是更加高效性
2.可用性
- 学习成本
- 记忆成本
- 交互效率
- 满意程度