探究用例以改善测试质量

发表于:2008-4-01 15:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

理解测试和质量保证组织是如何通过使用用例技术来提高测试质量的。
        测试组织通过利用用例的优势可以实现测试质量的重要利益。几年来,开发人员和业务分析人员一直利用用例模式来捕获需求。测试组织能够通过利用这些相同的用例技术获得巨大的利益。构建良好的用例能够以有效率的,易于跟踪的,以及评估准确性的方式为测试任务提供价值。它们还可以转移部分全球部署虚拟团队的风险。但是从数量上来看,最大的利益则在测试用例的生成中。

        对于识别和创建单元、功能、系统集成,以及用户验收测试来说,用例和相应的支持工件是价值无法估量的驱动。每个测试水平都有唯一的不同输入设置的目标和需求来达到可靠的测试覆盖率,但是所有的测试水平都能够从这个项目的用例中获取一定的价值。通过执行用例方法、工作空间,以及评审,测试组织能够交付定义良好的测试,同时能够获得更高的准确性和更高的效率。

在测试中使用用例的论点
        用例多年来一直是软件开发人员的一种工具。一个用例清楚地描述了一个被指定的用户是如何执行一个指定的过程,从而向用户交付指定的结果的。正确地指定用例能够提供一个直接的连接,来帮助用户和开发人员开发一个系统用户需求的共同理解。它们是一个被证明有效的软件开发工具。

        测试组织还应该充分利用用例提供的利益。测试人员是通过将用例转换为效率高的,有效的,阶段性适合的测试,从而充分利用用例执行带来利益的唯一受益者。测试人员重新利用这些用例,对于用户和开发组织不需要额外的工作或者支出,为测试估计和测试用例的生成提供一个完备和一致的基础,将生成比预期更好的质量测试解决方案。

        测试人员能够实现所有的这些利益,因为用例和相应的支持工件提供了根源和驱动,从而为测试人员在几个有疑问的区域创建了牢固的基础。因为用例早就已经交付,并且它们能被项目上所有资源所理解,测试团队在这个项目中能够比用行项目需求收集方法更早地执行更加准确的测试估计工作。此外,用例驱动了更清楚的沟通,加强了这些用户需求开发的理解。它们的简单性改善了全球地域分布的风险,和虚拟解决方案交付团队。用例还提供了简化需求跟踪的机会,从而确保更完整的测试覆盖率。

        测试团队能够利用新的用例,为增强覆盖率和有效性改善技术,同时获得更精确的范围定义和测试优先权。这些综合的利益最终导致更有效,更严格的测试过程和更有预见性的测试结果。

        由于用例提供了许多利益,测试组织应该积极主动地确保每个用例都能够被正确地构建。如果需要的话,这个项目团队应该能够管理一个或者几个用例的工作空间,包括在所有的测试阶段雇用测试编写人员。每个用例必须经历静态的测试来确保它包含清晰而且有利的信息,根据这些信息测试人员可以为指定的测试阶段构建适当的测试用例。通过重新使用构建良好的用例和支持性工件,测试组织就能拥有目标明确的、有效的测试。

什么是用例?
        自从20世纪八十年代中期,当这个概念第一次由 Ivar Jacobson 描述后就生成了用例。 1 Jacobson 是一位早期基于组件设计概念的先锋者之一。他还是统一建模语言(UML) 和 IBM®Rational® Unified Process®,或者 RUP®的主要创始人。他最感兴趣的是软件开发最佳实践引导他开发用例概念,从而更好地识别和描述软件需求。

        尽管这些用例的概念自从二十多年前就已经生成,实际上许多软件从业者从没使用过它们或者甚至从来没有了解过他们。业务转型方法论越来越普遍,这很大程度上取决于过程规则,其实正在改变这个状况。普遍的工具比如 IBM Rational RequisitePro®(用来支持 RUP) 结合用例的生成作为需求定义过程的一部分。UML 的引入为软件描述设定了标准,已经进一步促进了用例的采用。

        用例主要强调涉众需要这个系统交付什么,而不是描述如何实现最终的结果。用例采用“黑盒”接近这个系统。 2 它应该陈述将要发生什么行为,但是并不陷入关于行为如何被实现的具体细节中。将一个用例看作是来自参与者观点导向的结果。只要结果被实现,这个参与者实际上并不真正在意这个行为是怎样执行的。因此,一个用例必须代表支持对参与者有重要价值的结果。

        UML 将一个用例定义为“一个系统执行的一系列行为的描述,包括变量,它将生成特殊参与者所得值的可观测结果。” 3 当决定一个用例的构成时,这个“价值”的概念十分重要。如果您不想识别这个将由参与者识别的具体值,那么这个行为可能对一个用例来说就不是一个很好的候选。 4

        一个用例可以是图形的,也可以是文本的,但理论上两者都是用例。 5 用例可以创建为只读文本的格式,但是最初都储存在像 Microsoft Word 这样的工具中。长期以来,在用例图中以图形的格式表示就变得越来越普遍。使用 UML 和支持 RUP 的工具来构建用例模型是最为常见的方法。这样的工具支持文本描述和支持图的多样性,从而更好地图解化此系统是如何被使用的。

        用例图经常被分组来显示涉众们的需求集合(请看图 1中的例子)。在这个图中,任何一个直接与系统联系的单位通常都被看作是一个“参与者”。一个参与者可以是一个人或者代表一个或者多个人的角色。它还可以是另一个计算机系统。一个参与者通常由一个“人性图标”代表,即使当这个参与者是另一个计算机系统时也是这样。每个用例都由一个椭圆形代表,用描述这个用例将要执行什么样的行为的说明型陈述进行标注。这个陈述作为这个用例的名称。它应该简洁,但是描述的行为应该被执行。还可以绘制沟通连线来显示参与者与用例之间的关系。

         典型的用例图

           图 1:用例图

61/6123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号