软件测试学习笔记_第1周第2天——测试模型、质量模型、PDCA

Day2

一、测试模型

1、V模型

基于瀑布模型来做

  • 优点

    • 标明测试中的级别

标明测试阶段 和开发过程对应关系

  • 缺点

    • 测试 放 编码后
      前期错误,后期验收时才能发现
      修复成本上升

2、W模型

  • 模型解读

    • 右侧

    • 左侧

  • 优点

  • 缺点

  • 重要概念

    • 单元测试

    • 集成测试

    • 系统测试

3、H模型

  • 模型解读

  • 优点

  • 缺点

4、X模型

二、质量模型

(1)、为什么讲质量模型?

  • 问题

    • 评估标准不一样,不统一
  • ISO

    • 国际标准化组织,制定工业级标准
  • 标准版本
    (世界认可)

  • ISO25010

    • 适合性

    • 准确性

      • 功能准确实现用户业务目的
    • 依从性

      • 符合相关行业或法律的规定、标准、规则
    • 互用性

      • 兼容测试
    • 健壮性

      • 容错能力
    • 可恢复性

      • 出现错误之后,重启就可以恢复原来的状态
  • ISO9126

(2)、质量是什么?

  • 定义

    • 满足明示需求,满足隐含需求所具备的能力
    • 产品的具备的内部特性和能力
  • 特性或能力

    • 内部特性需要满足特点使用条件的各种需求

    • 外部质量

      • 内部的特性的一种呈现,内部特性决定外部质量

(3)、质量模型有什么用?

  • 定义了软件产品必须具备的相关的内部特性
    以及每个类型需具备的属性
  • 评估一款产品的质量是否符合需求

(4)、质量模型怎么知道测试工作?

三、六大测试类型详述

1、功能性

  • 关注功能是否正确

2、可用性

  • 产品是否好用

3、兼容性

  • 是否跨平台

4、可靠性

  • 极限环境能正常使用

5、安全性

  • 是否信息加密,有漏洞

6、性能

  • 是否能高效运行

四、PDCA过程改进方法

1、PDCA是什么

  • 模型

    • 计划(Plan)

    • 执行(Do)

    • 检查(check)

    • 效果(Action)

      • 成功
      • 失败
      • 未解决的问题
  • 一套完整的质量改进过程的方法论

2、PDCA的特点

  • ①周而复始

  • ②大环带小环

  • ③阶梯上升

3、PDCA8个步骤

  • (1)Plan阶段

    • ①分析现状、查找问题

      • 问题:预期和实际结果偏差
    • ②分析影响因素(找原因形成列表)

    • ③筛选主要影响因素,考量评估

    • ④制定措施

      • 措施目的是什么?
      • 达到什么样的目标?
      • 什么地方做?
      • 谁来完成?
      • 什么时候完成?
      • 怎么做?
  • (2)Do执行阶段

    • ⑤按照计划实施
  • (3)Check阶段

    • ⑥对比预期结果和实施结果,检查执行结果
  • (4)Action效果

    • ⑦有用的经验标准化、流程化、失败的制定避免方案
    • ⑧没解决的问题进入下一个PDCA,继续循环改进

4、PDCA测试中的应用

  • (1)主要用于流程改进

    • 这里的流程是什么 流程?
      整个生产过程,精益生产
  • (2)使用者:SQA软件质量保障专员

5、软件质量管理

  • (1)岗位分工

    • QA质量保障

      • 保障过程
    • QC质量控制

      • 保障技术
    • 管理层

      • 保障组织
  • (2)质量铁三角

    • 流程

      • 为了完成某任务进行的活动

      • 作用:
        将最终的目标(进度、成本、质量)分解到活动中,使不可见的生产过程可视化,提高工作效率

      • 测试工程师要熟悉的流程

        • ①研发流程

        • ② 测试流程

          • 单元测试
          • 集成测试
          • 系统测试
          • 性能测试
        • ③配置管理流程

        • ④同行评测流程

        • ⑤需求管理流程

      • 谁负责监控、改进流程

        • QA专员
    • 技术

      • ①开发技术

      • ②测试技术

        • 白盒技术
        • 黑盒技术
        • 自动化技术
        • 测试分析技术
        • 测试设计技术
      • ③工艺结构技术

      • 谁负责技术的控制和提升

        • QC(测试工程师)
    • 组织

      • 定义

        • 企业的组成的结构:分工、责任、范围、制度
      • 管理层负责对组织进行改进

        • 质量总监
        • CTO
        • CEO
    • 小节

      • 缺陷免疫

        • 人员对过程十分熟悉,即便产生一些缺陷,也会视而不见

正课前要

作业评讲

  • 1、为什么要这么多模型

    • 软件研发的情景、规模、复杂度、人员变化
      必须要有适应的套路解决问题
  • 2、模型解决什么问题

    • 软件研发过程规范的问题
  • 3、研发过程核心

    • 需求分析
    • 可行性研究

学习方法

  • (1)认知程度
    事物表象、事物本质

    • 了解

      • 有什么用?是什么?(知道它)
    • 熟悉

      • 怎么用?(用它)
    • 掌握

      • 由什么组成?形成原理或历史 ?(拓展应用)
    • 精通

      • 理解事物在生态中的作用或地位,然后可以使用事物去影响周边生态(底层知识的深入)
  • (2)如何学
    (预习、复习、练习)

    • 预习

      • 精读对不认识的概念
        (名词)找到

        • 是什么?
        • 有什么用?
        • 怎么用?
    • 听课

      • 解决预习疑问?
      • 老师提到重点问题
    • 练习

      • 积极动手、翻书、查询
    • 复习

      • 掌握内容快速浏览
      •  重点关注理解困难的地方
        

(回顾录屏、同学讨论、老师探讨)

  • (3)记笔记

    • 一字不漏(笨)

    • 摘抄重点(相对笨)

    • 带着问题记笔记
      (聪明)

      • 测试模型是什么?有哪些?
      • 每个模型怎么用
      • 优缺点
      • 使用步骤
      • 有哪些注意事项
    • 工具

      • XMind
      • typor
      • 有道云笔记

复习

V模型

  • 标明测试阶段对应开发的每一个过程
  • 编码和测试不是同时进行。后期错误率高,

W模型

  • 开发时就介入项目,早介入早发现问题,为后期减负
  • 测试与开发是线性关系,仍然不方便调整需求变化

开发流程

  • 需求分析
  • 概要设计
  • 详细设计
  • 编码

测试流程

  • 单元测试
  • 集成测试
  • 系统测试

质量模型

  • 一一套评估质量的标准
  • 满足明示和隐含的需求

6大测试类型

  • 功能测试
  • 安全测试
  • 性能测试
  • 兼容测试
  • 可靠性测试
  • 可用性测试

PDCA8步骤

  • 计划

    • 分析现状寻找问题
    • 找影响因数
    • 制定详细措施
    • 主要影响因数
  • 执行

  • 检查

  • 效果

    • 有用的标准化
    • 错误的避免
    • 问题进入下轮循环

质量铁三角

  • 技术

    • QC

      • 开发

      • 测试

        • 白盒
        • 黑盒
        • 自动化
        • 测试分析
        • 测试设计
  • 流程

    • QA

      • 开发流程

        • 需求
        • 概要
        • 详细
        • 编码
      • 测试流程

        • 单元
        • 集成
        • 系统
      • 同行评测

      • 配置管理

      • 需求管理

  • 组织

    • 管理层

你可能感兴趣的:(软件测试,单元测试,测试工具,集成测试,功能测试,可用性测试)