软件质量保证与测试学习笔记(一)

目录

1.1软件概述

1.1.1软件的生命周期

1.1.2软件开发模型

1.1.3软件质量概述

1.2软件缺陷管理

1.2.1软件缺陷产生的原因

1.2.2软件缺陷的分类

1.2.3软件缺陷的处理流程

1.3软件测试概述

1.3.1、软件测试的目的

1.3.2软件测试的分类

1.4软件测试与软件开发

1.4.1软件测试与软件开发的关系

1.5软件测试的原则

1.6软件测试的基本流程

1.1软件概述

学习软件测试,必须要对软件相关知识有一定了解,包括软件生命周期、软件开发模型、软件质量等。

1.1.1软件的生命周期

软件从“出生“到”消亡“的过程称为软件的生命周期。

一般软件生存周期包括问题定义、需求分析、软件设计、软件开发、软件测试、软件使用与维护、淘汰等几个阶段。

1.1.2软件开发模型

  1. 瀑布模型:需求明确,顺序执行,严格按线性方式,无法适应用户需求变更。

  2. 快速原型模型:与瀑布模型相反,需求模糊,速度超快,可以快速响应需求变更;此模型克服了需求不明确带来的风险。

  3. 迭代模型:又称为增量模型或演化模型,此模型可以很好地适应客户需求变更,降低了软件开发的成本与风险。

  4. 螺旋模型:最大特点就是引入了其他模型所忽略的风险分析;此模型构建过程太过于繁琐,不适用于小项目。

  5. 敏捷模型:可以及时响应客户需求变更,不适用于大项目,敏捷模型是现在比较流行的模型。

1.1.3软件质量概述

  1. 软件质量是指软件产品满足基本需求及隐式需求的程度。

  2. 从软件质量的定义,可将软件质量分为3个层次:满足需求规定、满足用户需求、满足用户隐式需求

  3. 软件质量模型如下图: 

       

       4. 影响软件质量的因素

  • 需求模糊

  • 软件开发缺乏规范性文件指导

  • 软件开发人员问题

  • 缺乏软件质量控制管理

1.2软件缺陷管理

1.2.1软件缺陷产生的原因

  1. 需求不明确

  2. 软件结构复杂

  3. 编码问题

  4. 项目期限短

  5. 使用新技术

1.2.2软件缺陷的分类

如下图:

1.2.3软件缺陷的处理流程

  1. 最基本流程,都要经过提交、分配、确认、处理、复测、关闭等环节。

  2. 软件缺陷 告:测试人员在提交软件测试结果时,都会按照公司规定的模板,每个公司的缺陷 告模板并不相同。

  3. 在编写缺陷 告时要注意以下事项。

    • 每个缺陷都有一个唯一的编 ,这是缺陷的标识。

    • 缺陷要有重现步骤。

    • 一个缺陷生成一份 告。

    • 缺陷 告要整洁、完整。

1.3软件测试概述

1.3.1、软件测试的目的

软件测试的目的是为了证明程序有错,而不是证明程序无错。

1.3.2软件测试的分类

  1. 按照测试阶段分类可分为单元测试、冒烟测试、集成测试、系统测试与验收测试。

  2. 按照测试技术分类可分为黑盒测试与白盒测试

  3. 按照软件质量特性分类可分为功能测试与性能测试。

  4. 按照自动化程度分类可分为手工测试与自动化测试。

  5. 按照测试类型分类可分为界面类测试、安全性测试、文档测试。

1.4软件测试与软件开发

1.4.1软件测试与软件开发的关系

上图:

二、常见的软件测试模型

  1. V模型:瀑布模型的变种,左边是自上而下、逐步细化的开发过程,右边是自上而下、逐步集成的过程。

  2. W模型:软件测试与开发同步进行,软件各个方面的测试内容以W模型为准。

  3. H模型:测试周期、测试计划和进度是以H模型为指导。

  4. X模型:右下部分定位了探索性测试,更多是作为最终测试、熟练性测试的模板。

1.5软件测试的原则

  1. 测试应基于客户需求

  2. 测试要尽早进行

  3. 穷尽测试是不可能的

  4. 遵循 GoodEnough 原则

  5. 测试缺陷要符合“二八”定理

  6. 避免缺陷免疫

1.6软件测试的基本流程

  1. 分析测试需求

  2. 制订测试计划

  3. 设计测试用例

  4. 执行测试

  5. 编写测试 告

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月22日
下一篇 2022年2月22日

相关推荐