美文网首页软件工程
软件测试:软件错误与软件质量保证

软件测试:软件错误与软件质量保证

作者: 虞锦雯 | 来源:发表于2018-07-10 16:53 被阅读12次

一、 软件错误类型分析

(一)程序正确性的差异
  1. 程序编写得无语法错误
  2. 程序执行中未发现明显的运行错误
  3. 程序中无不适当的语句
  4. 程序运行时,能通过典型的有效测试数据,而得到正确的预期结果
  5. 程序运行时,能通过典型的无效测试数据,而得到正确的结果
  6. 程序运行时,能通过任何可能的数据,并给出正确的结果
(二)软件错误的分类
  1. 软件需求错误
  2. 功能和性能错误
  3. 软件结构错误
  4. 数据错误
  5. 软件实现和编码错误
  6. 软件集成错误
  7. 软件系统结构错误
  8. 测试定义与测试执行错误
软件错误分类统计.png
(三)软件错误后果
  1. 较小错误:对输出结果有非实质性影像。
  2. 中等错误:对系统运行有局部的影响。
  3. 较严重错误:系统的行为由于错误的干扰而出现明显不合情理的现象。
  4. 严重错误:系统运行不可跟踪,一时不能掌握其规律,时好时坏。
  5. 非常严重错误:系统运行中突然停机,其原因不明,且无法软启动。
  6. 最严重错误:运行被测软件导致环境遭到破坏,或是造成事故。

二、 程序中隐藏错误数量估计

(一)撒播模型(Seeding Models)
(二)回归模型

三、 软件质量因素和质量特性

(一)把握软件质量
  1. 软件需求是衡量软件质量的基础
  2. 规定了的标准是软件开发必须遵循的准则
  3. 软件通常有着一些不做明文规定的隐含需求
软件质量因素.png
(二)质量因素与质量特性的关系

质量因素可以分解成一些独立的质量特性(Quality Characteristics)。


质量因素与质量特性的关系.png

四、 软件质量保证的任务

(一)软件质量保证(SQA-Software quality assurance)
  1. 采用技术手段
  2. 组织正式技术评审
  3. 软件测试
  4. 推行软件工程标准
  5. 对软件的变更进行控制
  6. 对软件质量进行度量
  7. 对软件质量情况及时记录和报告

软件评审(Review)是软件质量保证的一个重要手段。


贯穿开发过程中的评审.png
开发过程中错误模型.png
未经软件评审的错误扩展.png
经过软件评审的错误扩展.png

五、 程序排错

(一)排错工作概述
  1. 什么是程序排错
    测试是一种检验。测试以后进行的这些工作称为排错。


    排错过程.png
  2. 排错中遇到的困难
  • 心里因素
  • 改正一个错误时,有时可能引进两个或多个更多的错误
  • 错误本身一些特点也增加了排错的困难
(二)排错方法
  1. 内存信息转储(core dumps)
  2. 跟踪
  3. 打印语句
  4. 使用排错程序
(三)排错策略
  1. 试错法(Trial and error)
  2. 回溯法(Backtracking)
  3. 向前追踪(Forwardtracking)
  4. 二分查找(Binary-Search)逼近法
  5. 归纳法(Induction)
归纳法排错过程.png
  1. 演绎法(Deduction)
演绎法排错过程.png

相关文章

  • 软件测试:软件错误与软件质量保证

    一、 软件错误类型分析 (一)程序正确性的差异 程序编写得无语法错误 程序执行中未发现明显的运行错误 程序中无不适...

  • 软件测试方法与技巧

    1、现代软件测试的定义 测试不单纯是发现错误的过程,而且将测试作为软件质量保证的主要职能,包含软件质量评价的内容。...

  • 面试问题(三)

    11、根据你的经验说说你对软件测试/质量保证的理解 软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构...

  • 软件测试模型

    软件测试是软件质量保证的重要手段之一,软件测试模型则是软件测试的工作框架,用于指导软件测试过程。今天,我们就来介绍...

  • 小记:软件测试/质量汇总知识点

    软件测试目标是实现软件质量、进度、成本之间的最佳平衡 有效的测试管理需要企业管理层、软件开发团队、质量保证与测试团...

  • 1.4 软件工程

    @[TOC](1.4 软件工程) 本节重要考点: 需求分析 软件测试 软件质量保证及评价 软件设计 面向对象及UM...

  • 什么是软件测试?-提纲

    说到软件测试,大家都知道是软件研发过程中软件质量保证的重要一环。但是具体到软件测试的概念来说,又有各种各样的测试概...

  • 软件质量保证(SQA)和测试的关系

    什么是软件质量保证? 软件质量保证(Software Quality Assurance,SQA)活动是通过对软件...

  • 软通动力面试笔试题

    1.软件测试是软件开发的重要环节,进行软件测试的目的是() A)证明软件错误不存在 B)证明软件错误的存在 C)改...

  • 3月份跳槽求职高峰期,给你准备了一份必备面试

    1.软件测试是软件开发的重要环节,进行软件测试的目的是() A)证明软件错误不存在 B)证明软件错误的存在 C)改...

网友评论

    本文标题:软件测试:软件错误与软件质量保证

    本文链接:https://www.haomeiwen.com/subject/fmufpftx.html