第三部分 测试

第十七章 软件测试策略

1.测试是一个执行程序的过程,其意图是在将产品交付给最终用户之前找到错误。

2.验证:我们在正确地构造产品吗?

3.确认:我们在构造正确地产品吗?

4.独立测试组的作用是为了避免开发人员进行测试所引发的固有问题

策略问题

(1)明确地陈述测试目标(2)了解软件的用户并为每类用户建立用户描述(3)制定强调“快速周期测试”的测试计划(4)建立能够测试自身的“健壮"软件(5)测试之前,利用有效的正式技术评审作为过滤器。(6)实施正式技术评审以评估测试策略和测试用例本身。(7)为测试过程建立一种持续的改进方法。

单元测试


单元测试

集成测试

1.一步到位(大爆炸)测试

2.增量测试

自顶向下集成


自顶向下

自底向上集成


自底向上测试

三明治测试

回归测试

1.回归测试指在集成测试策略的环境下,重新执行已测试过的某些子集,以确保变更没有传播不期望的副作用。

2.回归测试套件包含:(1)能够测试软件所有功能的具有代表性的测试样本(2)额外测试,侧重于可能会受变更影响的软件功能(3)侧重于已发生变更的软件构件测试

冒烟测试

1.冒烟测试让软件团队频繁地对项目进行评估。

2.步骤:(1)将已经转换为代码的软件构件集成到构建(bulid)中(2)设计一系列测试已暴露影响构建正确地完成其功能的错误。其目的是为了发现极有可能造成项目延迟的业务阻塞错误(3)每天将构建与其他构建及整个软件产品集成起来进行冒烟测试。

3.好处:(1)降低了集成风险。(2)提高最终产品的质量。(3)简化错误的诊断和修正(4)易于评估进展状况

高阶测试

1.验证测试 2.Alpha/Beta测试 3.系统测试 4.恢复测试 5.安全测试 6.压力测试 7.性能测试


面向对象测试

1.测试策略的改变:(1)由于封装,”单元”的概念扩大了(2)集成侧重于类及其在“线程”或在使用场景环境中的执行(3)验证使用传统的黑匣子的方法

2.测试用例设计借鉴了传统的方法,但也包含了特殊的功能

3.策略:(1)类测试相当于单元测试,类的操作被测试,类的行为状态被测试(2)集成测试有三种策略,基于线程的测试,集成响应一个输入或事件所需的一组类;基于使用的测试,响应一个用例所需的类


调试

1.调试debugging出现在成功的测试之后。也就是说,当测试用例发现错误时,调试是使错误消除的过程

2.调试技术:(1)蛮干法(2)回溯法(3)原因排除法,是通过演绎或归纳并引入二分法的概念实现的


软件测试基础

1.可测试性:(1)可操作性(2)可观察性(3)可控制性(4)可分解性(5)简单性(6)稳定性(7)易理解性

2.什么是“好"测试?

(1)发现错误的概率很高(2)没有冗余(3)最好的品种,即最有可能发现所有类别错误的测试(4)不应该太简单也不应该太复杂

软件测试方法

白盒测试

(1)保证一个模块中的所有独立路径至少被执行一次(2)对所有的逻辑判定均需测试取真和取假两个方面(3)在上下边界及可操作的范围内执行所有的循环(4)检验内部数据结构以确保其有效性

2.逻辑覆盖:(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定—条件覆盖(5)条件组合覆盖(6)路径覆盖

3.环路复杂度(1)封闭区域的数目(2)简单决策数目+1(3)V(g)=e - n + 2,e为流图边的数目,n为流图结点数。环路复杂度越大,程序越容易出错

控制结构测试

1.条件测试,通过检查程序模块中包含的逻辑条件进行测试用例设计

2.数据流测试,根据变量的定义和使用位置来选择程序测试路径的测试方法。

3.循环测试,完全侧重于循环构成的有效性。简单循环、嵌套循环(由内向外,外层循环设为最小值)、串接循环、非结构化循环

黑盒测试

1.等价类的划分

(1)若输入条件指定一个范围,则可以定义一个有效等价类和两个无效等价类

(2)若输入条件需要特定的值,则可以定义一个有效等价类和两个无效等价类

(3)若输入条件指定集合的某个元素,则可以定义一个有效等价类和一个无效等价类

(4)若输入条件为布尔值,则可以定义一个有效等价类和一个无效等价类

2.边界值分析

3.测试方法(1)基于故障的测试,测试最有可能发现并且可能出现的故障(2)测试用例与类层次(继承并不排除对派生类进行彻底测试的需要,实际上会导致测试过程复杂化)(3)基于场景的测试设计,该方法集中在用户做什么上,而不是产品做什么,这意味着捕捉用户必须执行的任务,然后将它们以及它们的变体作为测试应用。

4.类级可应用的测试方法:(1)随机测试(2)划分测试

5.类间测试用例设计

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

推荐阅读更多精彩内容

  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,193评论 2 126
  • 测试现在被普遍认为“保证产品质量”这个笼统的说法下,而测试本身是什么呢?今天我们就测试本身跟大家一起讨论。 测试是...
    西边人阅读 4,636评论 2 52
  • 1****、问:你在测试中发现了一个bug****,但是开发经理认为这不是一个bug****,你应该怎样解决? 首...
    蛋炒饭_By阅读 5,295评论 1 94
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,727评论 5 100
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,963评论 7 278