分类标签归档:工作流

瀑布模型软件测试的核心概念


核心主题: 软件测试设计技术入门 - 所有工程师都应掌握的最重要的测试技术。

主要内容分解:

  1. 软件测试是什么?

    • 定义: 软件质量保证(QA)的一种手段。
    • 目的: 确认软件的行为符合工程师的预期(即,验证软件是否按设计工作)。
    • 核心挑战: “完美的测试是不可能的”。测试的目标是尽可能多地发现缺陷(Bug)。
  2. 软件测试的分类(示例):

    • 单元测试: 测试最小单位(如单个方法、模块)。
    • 集成

Read more

​​软件测试全面解析



一、软件测试的定义

核心概念:通过系统性验证,确认软件是否满足规格要求、达到预期质量标准的全过程。
关键纠正

软件测试 ≠ 仅发现缺陷
实际包含:
- 验证设计需求是否实现
- 评估产品是否符合用户真实需求
- 系统性质量保障流程

重要性案例
某政府证书系统因未测试高并发场景,导致他人信息错误打印,引发重大信任危机。证明测试是预防事故、保障企业信誉的关键投资。


二、软件测试的四

Read more

W字模型


W字模型(W-Model)。它是V字模型的进阶版,核心在于将测试活动深度、并行地融入整个开发生命周期,强调早期测试介入开发与测试的持续协作,以解决V字模型的主要痛点(特别是后期发现缺陷成本高、变更困难)。

核心思想:

  1. 双“V”并行: 模型形状像两个并列的“V”字(或理解为一个更宽的“W”),清晰地表达了开发活动流(左V)测试活动流(右V)同步、并行进行的,贯穿项目始终。不再是“先开发

Read more

V字模型


V字工作流模型(V-Model),这是瀑布模型的一种演进,特别强调开发阶段与测试阶段的对应关系早期测试设计

核心思想:

  • 对称性: 模型形状像字母“V”,左侧是开发活动(需求 → 设计 → 编码),右侧是测试活动(单元测试 → 集成测试 → 系统/验收测试)。左侧的每一个开发阶段,都在右侧有一个对应层级的测试阶段进行验证。
  • 早期测试设计: 在左侧的开发阶段(特别是设计和需求阶段),就同步规划

Read more

工作流中的测试阶段


  1. 开发流程概览(基于瀑布模型) 以经典的瀑布模型(Waterfall)*为基础解释。

    • 主要阶段:
      • a. 需求定义 (Requirement Definition):
        • 目的: 明确客户/用户的需求和期望,并将其文档化为系统需求。
        • 关键活动: 反复与客户沟通,确保开发方准确理解用户要求,消除理解偏差。
        • 重要性: 此阶段的沟通不足会直接导致项目失败。有疑问必须沟通到完全理解。
      • b. 设计

Read more