软件测试 | 青训营笔记

110 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天

软件测试策略

组成部分

  • 测试计划
  • 测试用例分析
  • 测试执行
  • 测试结果数据的收集与评估

测试的策略性方法

  • 为了进行有效的测试,应该进行有效的技术评审,这样在测试开始之前就能够消除很多错误。
  • 测试开始于构件级,并向外扩展,面向整个基于计算机系统的集成。
  • 不同的测试技术适合不同的软件工程方法,并且在不同的时间点上。
  • 测试是由软件的开发者进行,对于大型的项目,则是由独立的测试团队进行的。
  • 测试和调试是不同的活动,但所有的测试策略都必须包括调试。
  • 开始于小范围测试并移向大范围测试 单元测试 -> 集成测试 -> 确认测试 -> 系统测试

验证与确认

  • 验证:确保软件正确实现特定功能的任务集合
  • 确认:不同的任务集,可以确保已经构建的软件可以追溯到客户的需求

测试的内部视角和外部视角

白盒测试

白盒测试(也叫玻璃盒测试、结构化测试)是一种测试用例设计方法,它利用作为构件级设计的一部分所描述的控制结构来生成测试用例。利用白盒测试方法导出的测试用例可以: ① 保证一个模块中的所有独立路径至少被执行一次; ② 对所有的逻辑判定均需测试取真(true) 和取假(false) 两个方面; ③ 在上下边界及可操作的范围内执行所有循环; ④ 检验内部数据结构以确保其有效性。

黑盒测试

  • 黑盒测试也称行为测试或功能测试,侧重于软件的功能需求。黑盒测试使软件工程师能设计出可以测试程序所有功能需求的输入条件集。黑盒测试并不是白盒测试的替代品,而是互补的。
  • 黑盒测试试图发现以下类型的错误:
    1. 不正确或遗漏的功能;
    2. 接口错误;
    3. 数据结构或外部数据库访问错误;
    4. 行为或性能错误
    5. 初始化和终止错误。