《编写有效用例》读书笔记3

第三部分
主要内容是对忙于编写用例的人的提示
第20章:对每个用例的提示
1、每个用例都是一篇散文:这个提示提醒我们将注意力集中与文字而不是图画上,同时帮助了解将要遇到的写作风格
2、使用例易于阅读:要求有一个好的习惯,使需求文档短小简明,而且易于阅读。
3、仅用一种句型:在编写用例的每个执行步骤时,只采用一种句型。
4、包含子用例:写一个步骤来调用低层目标或用例。
5、谁控制球:让句子中第一个或第二个单词是执行此项操作的执行者名字。无论情况怎样,都要确保清楚地知道谁控制球。
6、正确的得到目标层
7、不考虑GUI:确定你所写的每一步恰好抓住了执行者的真实意图,而不仅仅是操作用户界面的动作。
8、两个结局:每个用例都有两个可能的结局:成功和失败。
9、项目相关人员需要的保证
10、前置条件:用例中的前置条件表明了用例的可运行条件。系统必须保证前置条件为真。编写前置条件是为了在以后用例编写中不再对它们进行检查。
11、对用例进行通过/失败测试
第21章:对用例集的提示
12、一个不断展开的故事
13、业务范围和系统范围:设计范围容易引起混淆。
14、核心价值和变化
15、用例集中的质量问题:
对整个用例集只有三个有关质量的问题:每个用例集都是来源于对最高层到最低层目标的展开吗?对每个主执行者在最外层的涉及范围内都可能存在一个与设置语境相关的,最高层的用例吗?这就是所要开发的全部内容吗?
第22章:处理用例的提示
16、用例只是整个需求收集工作中的一小部分,是这项工作的重点。
17、首先向广度上努力:不应该先从深度上,这将有助于分配你的精力。
18、12步秘诀:
寻找系统的边界,集体研讨并列出主执行者,集体研讨并列出主执行者对系统的目标,编写覆盖以上各项目的最外层概要级用例,重新考虑和修订具有战略意义的用例,通过增加,删减来合并目标,选取一个用例进行展开,或者写一段叙述来熟悉材料等
19、认识错误的代价
20、喜欢蓝色牛仔服
21、处理失败情况
22、前期和后期的工作标题
23、执行者扮演角色
24、大的图画恶作剧
25、大型工具的争论
26、使用标题和简介的项目计划

<编写有效用例>读书笔记3的更多相关文章

  1. HTTP权威指南读书笔记

    HTTP权威指南笔记 读书有两种境界,第一种境界是将书读薄,另一种是读厚.本篇文章就是HTTP权威指南的读书笔记,算是读书的第一重境界,将厚书读薄.文章对HTTP的一些关键概念做了比较详细的概述,通读 ...

  2. css权威指南读书笔记

    今天翻手机,翻到了许久之前看css权威指南时的笔记,遂移到博客中来. 1.属性选择器p.one class名为one的p元素p[class][name] 含有class和name属性的p元素p[cla ...

  3. 经典的性能优化最佳实践 web性能权威指南 读书笔记

    web性能权威指南 page 203 经典的性能优化最佳实践 无论什么网络,也不管所用网络协议是什么版本,所有应用都应该致力于消除或减 少不必要的网络延迟,将需要传输的数据压缩至最少.这两条标准是经典 ...

  4. css权威指南读书笔记-第10章浮动和定位

    这一章看了之后真是豁然开朗,之前虽然写了圣杯布局和双飞翼布局,有些地方也是模糊的,现在打算总结之后再写一遍. 以下都是从<css权威指南>中摘抄的我认为很有用的说明. 浮动元素 一个元素浮 ...

  5. Hadoop权威指南读书笔记

    本书中提到的Hadoop项目简述 Common:一组分布式文件系统和通用I/O的组件与接口(序列化.javaRPC和持久化数据结构). Avro:一种支持高效.跨语言的RPC以及永久存储数据的序列化系 ...

  6. JavaScript权威指南读书笔记

    JavaScript 1.变量 变量是一个表示值的符号,是一个名字,他的本质是值: var x; //----声明一个变量: 值通过等号“=”赋给变量,x = 16; 对象是名/值对的集合,或字符串到 ...

  7. Java性能优化权威指南-读书笔记(五)-JVM性能调优-吞吐量

    吞吐量是指,应用程序的TPS: 每秒多少次事务,QPS: 每秒多少次查询等性能指标. 吞吐量调优就是减少垃圾收集器消耗的CPU周期数,从而将更多的CPU周期用于执行应用程序. CMS吞吐调优 CMS包 ...

  8. Java性能优化权威指南-读书笔记(四)-JVM性能调优-延迟

    延迟指服务器处理一个请求所花费的时间,单位一般是ms.s. 本文主要讲降低延迟可以做的服务器端JVM优化. JVM延迟优化 新生代 新生代大小决定了应用平均延迟 如果平均Minor GC持续时间大于应 ...

  9. Java性能优化权威指南-读书笔记(三)-JVM性能调优-内存占用

    新生代.老年代.永久代的概念不多说,这三个空间中任何一个不能满足内存分配请求时,就会发生垃圾收集. 新生代不满足内存分配请求时,发生Minor GC,老年代.永久代不满足内存分配请求时,发生Full ...

  10. Java性能优化权威指南-读书笔记(二)-JVM性能调优-概述

    概述:JVM性能调优没有一个非常固定的设置,比如堆大小设置多少,老年代设置多少.而是要根据实际的应用程序的系统需求,实际的活跃内存等确定.正文: JVM调优工作流程 整个调优过程是不断重复的一个迭代, ...

随机推荐

  1. javascript闭包—围观大神如何解释闭包

    闭包的概念已经出来很长时间了,网上资源一大把,本着拿来主意的方法来看看. 这一篇文章 学习Javascript闭包(Closure) 是大神阮一峰的博文,作者循序渐进,讲的很透彻.下面一一剖析. 1. ...

  2. React路由 + 绝对路径引用

    路由: 哈希路由(在url地址后加   #name) // 实现页面监听 window.onhashchange = function(){ console.log(‘hash:’,window.lo ...

  3. c++11の的左值、右值以及move,foward

    左值和右值的定义 在C++中,可以放到赋值操作符=左边的是左值,可以放到赋值操作符右边的是右值.有些变量既可以当左值又可以当右值.进一步来讲,左值为Lvalue,其实L代表Location,表示在内存 ...

  4. Android实践--apk反编译

    版权声明:本文为博主原创文章.转载请注明出处. https://blog.csdn.net/ysjian_pingcx/article/details/25468867 Android apk反编译一 ...

  5. data函数参数

    date(format,timestamp); 参数 描述 format 必需.规定输出日期字符串的格式.可使用下列字符: d - 一个月中的第几天(从 01 到 31) D - 星期几的文本表示(用 ...

  6. Fedora安装Snapd和Snap软件包

    导读 Snappy包管理器是一个跨发行版的包管理器.它最初是为Ubuntu系统构建的,但现在其他主要的Linux发行版( Fedora, Linux Mint, RHEL, OpenSUSE,Arch ...

  7. spring 基于注解的@Scheduled和quartz定时器两种实现

    一.使用quartz 1.由于我的项目jar包使用的maven托管的,在pom文件中加入quartz的依赖就可以 2.配置quartz-context.xml,确保xml文件能被加载到 <?xm ...

  8. 51单片机开发板(W25Q16学习)

    教程资料 链接:https://pan.baidu.com/s/142JRSPisQO2Cu6VZ2Y5YrQ 密码:eom0 今天测试开发板的W25Q16(16Mbit--Flash)写一篇文章备忘 ...

  9. php中DateTime、diff

    手册地址:http://php.net/manual/en/dateinterval.format.php $january = new DateTime('2010-01-01'); $februa ...

  10. Ionic App之国际化(1)单个参数的处理

    最近的app开发中需要考虑多语言国际化的问题,经查资料,目前大部分使用的是angular-translate.js这个组件,网站说明是这个:https://angular-translate.gith ...