JiaHe

相遇即是缘

软件测试的时间、信息流程与周期性

1.4 - 软件测试的时间、信息流程与周期性

一、软件生命周期

人类生命周期 ⬇️

孕育、出生 ➡️ 幼年、少年、青年 ➡️ 中年、老年 ➡️ 去世


计划、需求 ➡️ 设计、编码、测试 ➡️ 运行、维护 ➡️ 淘汰

软件生命周期 ⬆️

二、软件测试时间

软件在需求、设计、编码、测试直至交付用户使用的过程中都有可能产生错误或缺陷。随着开发时间的推移,修复缺陷或错误所需的代价将会呈几何级数增长

因此,软件测试应当:

  • 尽早开展:从软件需求阶段就开始介入测试。
  • 覆盖整个生命周期

三、测试信息流程

流程

测试流程中需要三类输入

  • 软件配置
    • 准备好被测试的软件、需求规格文档、设计规格文档、源代码等。
  • 测试配置
    • 准备好测试环境、计划、用例等。
  • 测试工具
    • 如果需要执行自动化测试的话,准备好数据生成、静态分析、动态分析、结果分析、测试驱动数据库等工具。

四、软件测试周期性

软件测试的周期性是指测试、修复、回归测试、再修复这样的一个循环过程。

测试周期一般分为以下两种

  • 串行测试(使用最广)
  • 并行测试(效率最高)

下一章节:1.5 - 软件测试的停止依据