zoukankan      html  css  js  c++  java
  • 理顺软件开发各个环节-18(测试管理-测试团队、需求分析及测试策略)

    6测试管理

      测试人员与开发人员的视角不同,测试团队(或测试人员)是软件研发质量保障体系不可或缺的组成部分。

      测试管理包括:测试团队管理、需求分析、测试策略、测试环境搭建和测试工具选择、测试计划、测试规程编写、测试用例编写、测试执行、缺陷管理、测试报告编写、测试分析及软件质量监控等。

    6.1测试团队管理

      以往的经验,开发人员与测试人员的人数配比一般是3:1,工作量大致也如此比例,由于质量追求的投入是没有底的,这个比例是目前性价比相对较高的一个值。

      测试团队最小是一个测试人员,稍大些是一个测试小组,再大点是一个部门。对于一般的软件规模,一个测试小组基本就够了。

      测试组长,负责管理测试小组;测试人员,协作测试组长。测试组长带领测试组成员,实施下列工作:

    • 需求分析;
    • 制定测试策略;
    • 搭建测试环境;
    • 选择或开发测试工具;
    • 编制测试计划;
    • 编写测试规程;
    • 编写测试用例;
    • 测试执行和回归测试;
    • 缺陷管理;
    • 编制测试报告;
    • 软件质量监控和分析;
    • 等等...。.

      其中,研发管理平台是基础性的配置,其将需求、开发、测试用例、缺陷等进行关联和有机串接,可以大大提高测试人员和开发人员之间的沟通效率。

    6.2需求分析

      对于测试团队来说,需求分析的重点是需求验收标准和可测试性,以及对需求的完整性进行补充。因此,需求分析评审需要有测试团队加入。

      如果是黑盒测试,基本是针对产品需求项来测试验证的。如果是白盒测试或接口测试,需要结合软件需求项来测试验证。

      通过需求分析,测试团队可以了解软件的规模,熟悉软件的业务背景和相关任务,需要搭建的测试环境和配置,需求采用哪些测试策略,评估测试工作量,以便编制测试计划和测试方案。

    6.3制定测试策略

      测试策略制定与软件的业务特点、进度要求、测试资源是否充足有关。

      测试类型大致包括:

    • 功能测试;
    • 接口测试;
    • 性能测试;
    • 压力测试;
    • 安全性测试;
    • 配置测试;
    • 故障恢复测试;
    • 用户界面测试;
    • 文档测试;
    • 白盒测试
      • 代码覆盖测试;
      • 分支覆盖测试;
      • 路径覆盖测试。

      根据软件的进度要求和测试资源的情况,裁剪并确定合适的测试策略。

  • 相关阅读:
    js的BOM对象完全解析
    转:JavaScript中的this陷阱的最全收集
    转载:冷门js技巧
    MVVM的架构设计与团队协作 with StoryBoard
    ReactiveCocoa & FRP & MVVM
    ReactiveCocoa的冷信号与热信号 探讨
    Git本地项目上传 & SourceTree & GitHub 简单使用
    Monad / Functor / Applicative 浅析
    map & flatMap 浅析
    Swift -> Let & Var 背后编程模式 探讨
  • 原文地址:https://www.cnblogs.com/alabo1999/p/13064135.html
Copyright © 2011-2022 走看看