R在阅读了需求分析师N的用例后,颇有一些想法,于是R去找N进行探讨。原因是这样的,请见用例模型,如图1.17所示。
分析师
图1.17 系统用例1
这个用例模型是需求分析师N在完成了需求调研后所画的,N的说法是“库存管理员在查询分销商的信息后,将得到分销商一览界面,接着库存管理员可以选择一个分销商,对该分销商的详细信息进行修改”。在N的脑海中,这样的用例模型将会产生如下的界面原型,如图1.18、1.19所示。
图1.18 分销商一览
图1.19 分销商修改
图1.18所表示的是“分销商一览界面”,通过对每个分销商名字链接的单击,可以进入图1.19的“分销商修改界面”。N认为自己的用例没有画错,图1.17用例的字面上解释是“查询分销商信息用例包含了修改分销商信息用例”,所以图1.18和1.19完全可以通过图1.17的用例模型来画出。但是事实怎么样呢?R是怎么理解的呢?
另一张用例模型图
对于N的解释,R并没有去争辩什么,只是,R也画了一张用例模型图,并作出了解释。如图1.20所示。
图1.20 系统用例2
图1.20的用例模型与图1.17的用例模型最大的不同,在于“查询分销商业信息”和“修改分销商信息”之间的箭头被改成了反向,并且线上的注解从“include”变成了“extend”。R说图1.20的用例模型的含义是“修改分销商信息用例从查询分销商信息用例扩展而来”,同样可以表述图1.18和1.19。
这下N也觉得诧异了,R的说法不无道理,从字面上说,先通过得到分销商信息的一览界面,然后扩展出修改分销商信息的界面是很正确的。难道两个不同的画法可以表明同一个问题吗?或者extend和include是可以互相转换的吗?
更多的用例模型画法
在解释1.5.2节所提出的问题前,请读者不妨再看另两张用例模型的画法,请不要吃惊和迷惑,因为从字面上来看,这两张用例模型的画法同样可以达到图1.17的用例模型所要表述的内容。如图1.21、图1.22所示。
图1.21 系统用例3
图1.22 系统用例4
图1.21字面上的意思是,在修改分销商信息的用例中,将会包含查询分销商信息的用例,所以,同样是先查询分销商信息一览然后进行修改。
图1.22字面上的意思是,查询分销商信息的用例是从修改分销商信息扩展而来的,因为主业务是要做修改分销商信息。
这又如何呢?读者是不是觉得已经很混乱了呢?
理解extend和include
要想找到真正的答案,理解清楚extend和include是非常重要的,这是关键。
(1)extend是扩展的意思,它的含义是当B用例是从A用例扩展而来的,那么就应该用箭头从B指向A,并注明extend。所谓扩展,就是对于A用例来说,并不一定要存在的,即就算把B用例去除,A用例依然可以运转下去。
(2)include是包含的意思,它的含义是当B用例是被A用例包含的,那么就应该用箭头从A指向B,并注明include。所谓包含,就是对于A用例来说必须存在,即不能把B用例去除,否则A用例将无法运转。
注意:从主动和被动方面,可以轻松记得箭头的指向,包含(include)必然是己方主动的,那箭头应该对着对方,扩展(extend)必然是他方主动的,那箭头就应该指向己方。
篇幅问题 更多在http://www.xiezezhun.com/48.html
分享到:
相关推荐
用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统...
统一用例方法,对用例的Extend、Include的使用原则进行了案例说明。
然后从这3大类的测试用例中按一定的比例来抽取需要实现自动化的用例。 测试用例的复杂度分组可以通过综合分析测试用例包含的测试步骤(操作步骤),以及测试用例所包含的检查点个数来判定,例如可参考下表来分类
用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版用例模版
5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。 2.测试用例的设计步骤 【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】 1)构造根据设计规格得出的基本功能测试用例...
用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档模板用例文档...
绘制用例图只是完成了用例建模最基本也是最简单的一步,用例...顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用例文档,在用例文档中需要用文字的方式描述用例的执行过程,即执行者与系统的交互过程。
我们又有哪些方式来运行单个用例或者批量运行用例呢?下面将为大家一一解答! pytest收集用例原理分析 首先我们按照如下目录结构新建我们的项目 [pyttest搜索测试用例的规则] |[测试用例目录1] | |__init__.py | |...
测试用例模板测试用例模板测试用例模板测试用例模板
性能测试用例性能测试用例性能测试用例性能测试用例
测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例测试用例示例
测试用例模板 测试用例 模板测试用例模板 测试用例 模板
软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件测试用例模版【仅供参考】软件...
测试用例中需包含的条目如下: (1)测试名称(Test Name):测试用例编号和测试用例名称。 (2)创建日期(Creation Date):测试用例创建时间。 (3)设计人员(Designer):测试用例设计人员。 (4)状态(Status):测试...
适合外企工作的朋友哦,英文...模板中含各种case通过率的统计功能,只需要加入内容,和选择pass,fail状态就可自动统计用例的通过率,方便管理。另外还会隔行分色显示用例,清晰明了,可自行根据项目需求增加选项内容。
用例驱动的用例命名参考
Pict软件测试用例中文入门指南,很强大的工具提高覆盖率,简化测试用例的设计工具。
UML中的用例建模.pdfUML中的用例建模.pdf
使用因果图设计测试用例.doc 写测试用例不可不看的好东东!!!.pdf 史上最全的测试用例设计方法总结.doc 如何设计编制软件测试用例.doc 测试用例.doc 测试用例的设计-边界值法例子.doc 测试用例的设计等价划分法.ppt ...