基于需求的测试策略

1.为什么要进行基于需求的测试

一项调查(James Martin (“An Information Systems Manifesto,” Prentice Hall, 1984)表明56%的缺陷其实是在软件需求阶段被引入的。而这其中的50%是由于需求文档编写有问题、不明确、不清晰、不正确导致的。剩下的50%是由于需求的遗漏导致的。

以上数据说明,要保障软件质量稳定和缺陷尽早被发现需要从需求层面开始尽早介入而开展测试。

基于需求的软件测试方法由理查德本德先生1977年始创,这一方法使测试更加有效,因为它更专注于质量问题产生的根源。此方法从上世纪90年代起为中国软件测试工程师使用至今。

2.基于需求的测试策略操作要点

如何基于需求测试,根据多年工作经验总结出以下三步:需求项分析收集、测试输入项整理、使用组合分析测试工具。

2.1测试需求分析收集

需求要点分析,通过对整理需求项,提取需求性进而进行需求项分解合并形成需求要点。

测试要点分析过程

整理需求时从需求来源着手,通过需求来源分析理清需求的风险和需求优先级及重要程度,需求来源包括:用户需求、使用说明、开发需求、竞争对手需求、协议需求、法律法规、测试经验库等进行分类分析等等。

继承性需求也是梳理需求项的重要工作,继承性分析主要对产品历史版本需求的继承的特性分析主要对线上版本使用情况、历史测试情况、应用变化情况、与新开发特性的交互关系等进行分析

测试需求项分析分解是对原始测试需求和继承性需求的细化和分解,形成的可测试的分层描述的测试需求。

2.2测试输入项整理

通过对测试需求分析整理形成测试要点,对每一条测试要点根据等价类划分,边界值分析法等基础测试方法,形成基本的输入输出。在第三步中使用组合测试方法进一步进行分析设计。

2.3使用组合测试方法

在动态测试中,测试需要依赖测试用例驱动,测试用例分为基于需求的测试用例和基于覆盖的测试用例,也可以称为黑盒测试用例和白盒测试用例。基于黑盒测试用例的设计方法包括边界值法,等价类法,正交组合对法(Orthogonal Pairs)和因果图法(Cause Efffect)等等,其中组合对法和因果图法由于涉及到输入条件与输出结果直接的组合与逻辑关系比较复杂,不适合用人工的方式计算。

因果图法就是从需求规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。这种方法的起源是硬件数字集成电路的测试方法(敏感路径法),能够设计出有效地测试用例,舍弃对测试没有贡献的测试用例,并且能够实现功能的全部覆盖。

组合配对对法就是把多个输入和多个输出两两结对,以发现由两个因子的交互关系导致的可观测的软件故障。这种方式设计的测试用例比穷举测试减少了很多,但是依然可以有效地发现软件缺陷。

配对测试方法理论依据

在配对测试方法中,着重推荐一款组合测试方法工具,微软的PICT工具。

(1)PICT简介

    PICT是一种正交组合测试工具,输入与测试用例相关的所有参数,可输出简化版以达到全面覆盖的效果。

(2)PICT的安装

  点击下载  ,然后一直下一步即可。

  安装完成后,cmd打开后,输入pict,很容易就能看到此工具是否安装成功

(3)PICT的简单实用

新建一个test.txt文件,放在D:

使用命令行把目录切换至D盘,执行pict test.txt会自动生成组合用例

执行pict test.txt >text.xls,可以把屏幕上打印的组合用例输出到Excel或TXT,这样整合后的用例就少了,减轻测试人员的工作量

3.基于需求测试策略的最佳实践

3.1 尽早测试,频繁地测试

  确认需求的业务价值。

  各利益相关方应该对需求进行评审。

  通过用例检查需求的完整性

      应用语言分析技术确保需求文档清晰一致,不会引起同一问题不同人有不同的解释。

3.2不要单凭经验测试

  不要依赖测试人员的经验来设计测试用例,应该采用系统、严格的测试用例设计方法,而不是依赖有经验的测试人员的技巧。通过这样的方式来增加测试覆盖的有效性。格式化、结构化的需求文档有助于测试人员评估需求的测试覆盖率。

  通过测试用例评审来检查测试用例存在的错误,并且找出需求的不足之处。

3.3测试过程中要保持度量

  在使用基于需求的测试方法的过程中,保持对需求的可追踪性非常重要。保持需求与测试用例及测试之间的可追踪性有助于监视进度、度量覆盖率,当然也有助于控制需求变更。

基于需求的测试策略是测试过程中最常用,最重要的测试策略,使每个测试工程师都应该掌握的测试策略。

2019年连续修心三十六天 土司于北京

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

推荐阅读更多精彩内容

  • 1****、问:你在测试中发现了一个bug****,但是开发经理认为这不是一个bug****,你应该怎样解决? 首...
    蛋炒饭_By阅读 5,294评论 1 94
  • 1.问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 首先,将问题提...
    qianyewhy阅读 9,259评论 4 123
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    宇文臭臭阅读 6,725评论 5 100
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 21,957评论 7 278
  • 有时候会因为完成某一个目标而奋不顾身,倾其所有。可是在这个过程中也是会累的呀! 她需要你适时的给予肯定,而不是一昧...
    梦语千寻_阅读 329评论 0 0