远程测试的实施方法探讨及实践

简介:

一、现有测试实施方式中可能遇到的问题

  在实际应用系统测试中,我们经常遇到一些系统部署范围较大的案例:比如某行业产品数据管理系统,其数据的采集工作由各地市级的生产单位执行,数据采集完毕后经由地市级分子公司汇总并上传到省局级分公司,在由省局级分公司上传至国家局总部进行最终的汇总和统计,以供领导进行整体规划和决策。由于其结构特点,可以将系统由上至下划分为总中心系统、省局系统、地市级系统和生产单位业务系统四部分(有时地市级系统和生产单位业务系统合并,即为总中心、省局、地市三部分),各部分由对应级别的业务单位使用、管理和维护。对于这类系统测试,常规的实施方式大多在计划阶段将不同级别模块的测试工作划分,并安排在不同时间和地点进行测试,或由不同的测试队伍分别进行测试。

  由于以上特点,测试实施过程中往往需要针对上下级系统间衔接、数据一致及数据传输性能等质量特性增加一部分额外的测试工作,以确保系统工作能力的验证。那么,是否有办法减少这部分的额外工作,以比较快捷的方式实现不同地域、不同级别系统测试工作的协同实施呢?我们在某次测试工作中的经历为这个问题提供了一个参考思路。

  二、一次测试实施的启发

  这次测试是为某通信企业小型机服务器设备选型而进行的性能测试,参与测试厂商多为国内外知名的设备供应商,测试使用预先确定的统一业务框架和数据,由参测厂商提供多款不同档次的小型机服务器搭建工作环境,确保在相同构架、相同业务量的情况下对不同型号设备进行性能比对。当时由于某参测厂商的一款主打产品在国内没有现货,经多方商讨后,决定使用其远在美国总部的实验室设备部署测试环境,测试工作小组在国内通过专用网络远程访问测试环境和执行测试,测试实施过程确保由组织者进行监督和控制。为此,在测试小组工作地点和实验室环境分别向电信部门申请了专用链路,以便双方跨地域的通讯连接。测试过程中,测试小组派专人赴实验室环境协助环境部署和设备管理,其它人员在国内环境实施测试工作,并及时将数据汇总整理后上报组织单位。这样的远程测试环境,为我们进行一些大规模系统的测试实施提供了全新的解决途径。

  三、远程测试实施方式简述

  上述案例中的重点是通过专用电信链路在两地间形成快速有效的通讯环境,将测试环境和实验室环境构建成专用局域网,并通过远程访问管理工具提供了即时操作界面,确保异地测试实施的顺利进行,同时因为不需要测试团队全体奔赴国外,避免了相关组织工作可能造成的延误,并有效地节约了时间和测试实施成本。参考上述模式,我们可以考虑将不同地域子系统纳入统一的测试环境,以集中的方式对分布在各地的不同级别系统进行测试。

  要构建这样的测试环境,搭建两地甚至是多地间的有效连接是关键。目前主要的实现方式有两种:一是向电信部门申请专用链路,确保各地有效连接,这种方式实施成本略高,但连接效果较好,传输速度和数据量均有所保障,还可以通过专用工具如VNC等远程访问管理工具进行管理和控制,系统安全性和独立性方面比较可靠;二是直接通过Internet进行连接,利用一些通讯工具提供的远程访问功能实现异地交互的需求,这种方式实现成本较低,但是通讯效果受两地间链路影响较大,所能承载的传输数据量较为有限,此外系统安全受工具自身安全性影响较大。

 四、远程测试实施的特点分析及展望

  上面对远程测试的实现方法做了初步的探讨,那么远程测试实施自身都有哪些特点呢?我们认为,首先应看到远程测试实施所具备的以下优点:

  1、实施方式贴近系统实际工作情况,实时性较强,测试人员可以按照各个业务系统间正常的工作方式安排测试任务。

  2、测试人员可以直观的了解各级系统衔接、数据传输等业务工作状态,避免了因分时分组实施测试而可能造成的沟通问题,测试人员可以更加专注于业务流程的分析和特定功能的集中验证。

  3、因为测试工作划分上更加趋近于系统业务流程,因此更加有利于测试工作的组织和管理,类似于多级系统交互的复杂案例的执行不在是困难。

  4、便于以集中的形式实施系统测试,测试小组内部交流更加快捷方便,有利于测试人员从宏观角度分析和掌握系统特点。

  5、便于测试组织及实施人员差旅安排,一定程度上可以降低测试实施成本,为更加合理有效的利用测试经费提供了更多的选择空间。

  同时,远程测试实施中需要还注意以下问题:

  1、由于涉及将不同网络进行连接,安全性方面必须谨慎对待。

  2、复杂的链路必然影响操作的响应速度,目前远程测试实施环境不适合传输大规模数据,涉及系统外大规模业务数据传输时建议事前准备或通过其它方式传输。

  3、以第一种实现方式而言,必然存在申请专用链路的成本,选择时需要权衡利弊。

  4、测试前期准备工作比较复杂,需要考虑充分,同时需要多方面协调与沟通。

  5、对网络链路依赖较大,特别是第二种实现方式完全依赖于Internet的传输效果。

  6、人员组织安排有别于传统测试实施方式,权责划分将更加复杂。

  7、需要加强对测试环境的管理和监督。

  8、目前可利用的工具较为有限,远程测试实施的环境部署的复杂度较高。

  虽然存在一些未知因素,但是可以预见的是,随着网络技术的发展和通讯软件的不断更新,方便快捷的构建远程测试环境将不是一个梦想。对于软件测试工作者,尤其是我们第三方软件测试机构而言,测试实施过程也将面临更多的选择。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
23天前
|
安全 Linux 测试技术
提升龙蜥内核测试能力!探究持续性模糊测试优化实践
清华大学软件学院对Anolis OS使用靶向模糊测试方法将测试工作引向修改的代码,进而提高对业务代码的测试能力。
|
30天前
|
设计模式 安全 测试技术
【软件设计师备考 专题 】系统实施:程序设计和系统测试
【软件设计师备考 专题 】系统实施:程序设计和系统测试
64 0
|
8天前
|
敏捷开发 监控 前端开发
深入理解自动化测试框架Selenium的架构与实践
【4月更文挑战第16天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加快迭代速度的关键手段。Selenium作为一种广泛使用的自动化测试工具,其开源、跨平台的特性使得它成为业界的首选之一。本文旨在剖析Selenium的核心架构,并结合实际案例探讨其在复杂Web应用测试中的高效实践方法。通过详细解读Selenium组件间的交互机制以及如何优化测试脚本,我们希望为读者提供深入理解Selenium并有效运用于日常测试工作的参考。
14 1
|
9天前
|
自然语言处理 测试技术 API
深入理解自动化测试框架Selenium的设计理念与实践
【4月更文挑战第15天】 在现代软件开发过程中,自动化测试已成为确保产品质量和加速迭代的关键手段。Selenium作为一种广泛使用的自动化测试框架,提供了对多种浏览器和平台的支持,极大地促进了Web应用的功能测试。本文旨在剖析Selenium的核心设计理念,探讨其在实际项目中的应用,并指出常见的误区及最佳实践,以期帮助测试工程师更高效地利用Selenium进行测试工作。
|
15天前
|
自然语言处理 测试技术 持续交付
现代软件测试方法与挑战
传统软件测试方法在当前快速发展的软件开发环境下面临着诸多挑战,因此,现代软件测试方法的探索与应用显得尤为重要。本文将介绍几种现代软件测试方法,并探讨其在应对软件开发挑战方面的作用。
10 0
|
17天前
|
安全 测试技术
深入理解白盒测试:方法、工具与实践
【4月更文挑战第7天】 在软件开发的质量控制过程中,白盒测试是确保代码逻辑正确性的关键步骤。不同于黑盒测试关注于功能和系统的外部行为,白盒测试深入到程序内部,检验程序结构和内部逻辑的正确性。本文将探讨白盒测试的核心技术,包括控制流测试、数据流测试以及静态分析等方法,同时介绍当前流行的白盒测试工具,并讨论如何在实际项目中有效实施白盒测试。文章的目标是为软件测试工程师提供一份综合性指南,帮助他们更好地理解和应用白盒测试技术。
|
29天前
|
敏捷开发 测试技术 持续交付
深入探索软件测试自动化:框架与实践
在快速演进的软件行业中,测试自动化已成为确保产品质量和加快上市速度的关键因素。本文将深入分析测试自动化框架的构建要点,探讨其在实际应用中的效益,以及实施过程中可能面临的挑战。通过对比手动测试与自动化测试的优势与局限,本文旨在为读者提供一套系统化的测试自动化实践指南,以支持更高效、可靠的软件开发周期。
11 0
|
30天前
|
传感器 监控 算法
【软件设计师备考 专题 】模块测试的方法和实践
【软件设计师备考 专题 】模块测试的方法和实践
73 0
|
30天前
|
安全 测试技术
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
41 0
|
1月前
|
敏捷开发 IDE 测试技术
深入理解自动化测试框架Selenium的设计理念与实践
随着敏捷开发和持续集成的理念深入人心,自动化测试在软件开发周期中扮演着越来越重要的角色。Selenium作为一个广泛使用的自动化测试工具,其设计理念和实践对于提高测试效率和质量具有指导意义。本文将深入探讨Selenium的核心设计原则、架构以及最佳实践,旨在帮助读者构建更稳定、高效的自动化测试系统。

热门文章

最新文章