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

一、 软件错误类型分析

(一)程序正确性的差异
  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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容

  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,725评论 5 100
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,957评论 7 278
  • 测试现在被普遍认为“保证产品质量”这个笼统的说法下,而测试本身是什么呢?今天我们就测试本身跟大家一起讨论。 测试是...
    西边人阅读 4,630评论 2 52
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 8,991评论 0 13
  • 有点意犹未尽的感觉,21天20本书,感谢grace带我们一起飞,原来21天就可以完成一次自我挑战,迭代一个高版本的...
    Super_Trista阅读 203评论 0 0