软考-系统架构设计师:软件测试

软考系统构架设计师软件工程大约 868 字

测试原则与类型

原则与类型

  • 尽早,不断的进行测试
  • 程序员避免测试自己设计的程序
  • 既要选择有效、合理的数据,也要选择无效、不合理的数据
  • 修改后应进行回归测试
  • 尚未发现的错误数量与该程序已发出错误数成正比

动态测试

  • 黑盒测试法
  • 白盒测试法
  • 灰盒测试法

静态测试

  • 桌前检查
  • 代码走查
  • 代码审查

测试用例设计

黑盒测试

  • 等价类划分
  • 边界值分析
  • 错误推测
  • 因果图

白盒测试

  • 基本路径测试
  • 循环覆盖测试
  • 逻辑覆盖测试
    • 语句覆盖
    • 判定覆盖
    • 条件覆盖
    • 条件判定覆盖
    • 修正的条件判断覆盖
    • 条件组合覆盖
    • 点覆盖
    • 边覆盖
    • 路径覆盖

测试阶段

冒烟测试

  • 单元测试
  • 集成测试
    • 一次性组装
    • 增量式组装
      • 自顶向下
      • 自底向上
      • 混合式
  • 确认测试
    • 内部确认测试
    • Alpha测试
    • Beta测试
    • 验收测试
  • 系统测试
    • 恢复测试
    • 安全性测试
    • 压力测试
    • 性能测试
      • 负载测试
      • 强度测试
      • 容量测试
    • 可靠性测试
    • 可用性测试
    • 可维护性测试
    • 安装测试

面向对象的测试

  • 算法层(单元测试):包括等价类划分测试、组合功能测试(基于判定表的测试)、递归函数测试和多态消息测试
  • 类层(模块测试):包括不变式边界测试、模态类测试和非模态类测试
  • 模板层/类树层(集成测试):包括多态服务测试和展平测试
  • 系统层(系统测试)

测试管理

  • 测试团队管理
  • 测试计划管理
  • 错误(缺陷)跟踪管理
  • 测试件管理

软件调试

软件调试方法

  • 蛮力法:主要思想是“通过计算机找错”,低效,耗时
  • 回溯法:从出错处人工沿控制流程往回追踪,直至发现出错的根源。复杂程序由于回溯路径多,难以实施
  • 原因排除法:主要思想是演绎和归纳,用二分法实现

软件调试与测试的区别

  • 测试的目的是找出存在的错误,而调试的目的是定位错误并修改程序以修正错误
  • 调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同
  • 测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计
  • 测试过程可以事先设计,进度可以事先确定;调试不能描述过程或持续时间
阅读 326 · 发布于 2019-10-09

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批