qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

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

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

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

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

  二、一次测试实施的启发

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted on 2011-11-09 16:13 顺其自然EVO 阅读(94) 评论(0)  编辑  收藏 所属分类: 测试学习专栏


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(54)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜