Software_Testing

Chapter 1

软件可靠性

  • 定义:系统在特定的环境下,在给定的时间无故障运行的概率
  • 影响因素
    1. 需求错误
    2. 设计错误
    3. 编码错误
    4. 测试错误
    5. 文档错误

软件测试基本理论

  • 定义
    • 为了发现错误而执行程序的过程。
  • 测试用例
    1. 为特定目的而设计的一组(多个) 测试输入执行条件预期的结果
    2. 为执行测试的最小实体。
  • 对象
    1. 需求规格说明
    2. 概要设计规格说明
    3. 详细设计规格说明
    4. 源程序
  • 目标
    • 最大可能地找出最多的错误。
    • 不能证明程序的正确性。
  • 分类
    • 测试用例的测试方法
      1. 黑盒测试(使用侧角度)
      2. 白盒测试(开发侧角度)
    • 测试策略和过程
      1. 单元测试
      2. 集成测试
      3. 系统测试
      4. 验证测试
  • 停止测试依据
    1. 超过了预定时间。
    2. 执行了所有测试用例,并无发现错误。
    3. 使用特殊测试用例判断测试停止。
    4. 正面指出停止测试具体要求。
    5. 单位时间内检查出故障的数量。

软件开发过程

  • ☆客户需求
    • 通过大量沟通,迭代
  • 设计文档
    • 构架
    • 数据流示意图
    • 状态变化示意图
    • 流程图
    • 注释代码
  • 测试文档
    • 测试计划
    • 测试用例
    • 软件测试报告
    • 归纳、统计和总结

###开发模型

  • 开发与测试并行

测试模型

  • V模型
  • X模型
  • W模型

Chapter 2

静态测试

  • 代码检查
  • 静态结构分析
  • 代码质量度量

Chapter 3

黑盒测试(用户测试)

白盒测试(程序员测试)