云服务测试(4)—第3章 端到端测试

发表于:2014-7-17 11:59

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

 作者:51Testing    来源:51Testing软件测试网原创

  3.1.3  端到端测试
  端到端测试(E2E)本身是一种专门的技术。端到端测试的概念和过程测试的概念非常相似。端到端测试有时也被称为技术过程(Technical Process)或是系统集成测试(System Integration Test),它其实就是对多个系统进行系统测试。在端到端测试中,业务流程是最重要的。因此端到端测试是范围最广的测试,端测试的结果可以作为起点。显而易见,系统集成测试类似于端到端测试。它们两者所不同的是关注点,过程可能得不到足够支持的风险决定了两者关注点的差异。组织、基础设施和过程越复杂,这种风险越大:谁能够监督和评估过程、功能和技术基础设施之间的一致性?显而易见,端到端测试在云计算中甚至更加重要,其重要性随着复杂性的增加同步增长(图3-2)。
  
  端到端测试的范围大于系统集成
  系统集成主要关注系统之间的接口。系统之间需要交换信息,所以成功的系统集成是端到端测试的先决条件。反过来,端到端测试对系统和业务流程的整体组合进行测试。
  端到端测试中可能会发现一些"惊喜"。
  -数据不一致(在不同的系统中出现的同一个人具有不同的地址)。
  -错误(面向用户的)的数据解释(8-9-10究竟表示哪个日期?)。
  -数据在一种情况下是强制的,而在另一种情况下却不是。
  -定时和顺序问题(错误的消息顺序处理)。
  E2E的测试并不局限于功能性。在端到端的测试环境中,需要对服务的许多非功能性属性进行评估,如性能和安全性。因此,端到端测试的结果,在客户的IT环境和业务流程上下文中,是服务是否可被接受的重要依据。执行端到端测试还能得到一个重要的副产品:从端到端测试中得到的信息是描述和验证工作流程及相关文件的重要参考。
  端到端测试的关注点
  端到端测试关注多个维度。第一个维度由使用IT环境、原则上不关心功能如何在不同的系统和服务上划分的业务流程组成。这些业务流程构成了亟待测试的最重要的依据。第二个维度是所谓的系统场景(System Picture):系统和服务以特定方式连接,表示信息流。这个维度隐式包含了接口,是测试运行所需的物理世界。第三个维度是IT环境下系统与服务的详细功能。
  在准备端到端测试时,需要具备所有三个维度的知识。这需要不同的角色提供输入:测试人员、技术专家(如操作者)和熟悉业务的专家(如用户)。
  创建端到端测试用例
  在5.6节,我们将介绍一些技术,这些技术整合测试依据,并以此作为开发测试用例的起点。在这个过程中,必须和业务专家密切合作:业务流程往往没有很好的文档记录,难以为外人理解。
  依据逻辑测试用例的(例如,一棵分类树)编制物理测试用例的工作量相当大,且需要系统场景和功能的细节知识。具体步骤如下。
  -详细描述端到端测试用例中的所有测试操作。例如,一个测试用例从某个系统开始,经过一系列的系统和服务,在另一个系统中结束,最后产生某个结果。
  -确定表征测试用例的数据(例如,分类树中各分类的取值)和端到端测试用例的预期结果。
  -确定测试用例涉及的各个系统和服务所需的配置数据和基础数据。
  -描述测试用例中系统和服务之间所有接口上预期的中间结果。
本文选自《云服务测试》第三章,本站经人民邮电出版社和作者的授权。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号