网络测试技术自从网络通信产品的诞生起就成为通信工业中不可或缺的部分, 到目前为止其技术主体已经相当成熟。 从目前的情况看, 其发展的走势正面临着一些比较大的变革。首先让我们回顾一下整个数据网络测试行业发展的历程。
在1990年以前, 网络产品十分稀少而且初级, 所以生产厂家基本上确保功能可用(即今天所说的功能测试)就可以了,可以说上世纪90年代以前基本上是网络产品和数据测试仪表的“史前年代”。
1990年前后,随着HUB等产品的运用, 网络产品发展加快, 直接带动了世界上先后出现了一台功能强大的性能测试仪表,解码分析仪表和一致性测试软件/仪表等一系列重要的测试产品。 可以说在国际(尤其是美国)1990年到2003年这段时间,都是通用网络测试技术发展的黄金时期。在中国, 网络测试真正开始得到重视是在1998年, 一批有远见的数据通信厂商开始向先进的美国同行学习, 积极购买测试设备,研究测试方法,培养测试人员。但中国的测试工作发展的时间并不长, 目前水平距北美仍有一、两年的差距。
2004年前后,国际的测试市场发展到了一个新的阶段。下面我们探讨其中几个比较值得注意的动向。
1. 测试产品的对象从网络层向应用测试过渡。
如果读者熟悉测试工作的话,想必觉得测试工作不过就是测测丢多少包,延迟多大等等而已。 而且这种工作可能已经做得很纯熟了。可是我们不妨换位想一下这个问题: 测试的最终目的是为什么? 答案其实很简单: 就是要确保产品能够承载各种各样的业务! 可以想像一下,当你告诉你的用户某种条件下设备测试结果为丢包3%, 他反问你“我能否开VoD业务,能有多少个用户同时上线?” 你如何做答?而且我们可以很轻松的举出很多例子证明一个三层测试结果好的设备极有可能是实际应用中被用户投诉最多的设备! 因为三层的性能对其上层性能的影响是非线性的,有时候甚至是关联性很小的。 所以测试应用才是网络测试的真正意义所在。 之所以我们目前的主要测试工作还是集中在三层, 主要还是由于一直以来测试工具的制约, 无法将这个愿望很好的实现。 可喜的是, 现在一些主要的测试产品公司发展了新技术, 纷纷推出了自己的新产品, 推动了这个行业的发展方向。 理想状况下, 我个人认为最终用户应该只需要了解应用的测试结果即可, 三层测试则将主要是厂家研发过程中用来调测过程中使用。 由于目前的应用测试工具的局限(无法达到骨干网络的速率等), 这个趋势将首先出现在企业级的产品中。 对于骨干设备,三层测试还将在相当长的时期内是主导地位。 今天我们已经看到很多应用测试已经如火如荼的开展起来了,比如话音业务, 网站业务等等。 这将成为一个长久的过程,不断发展下去。
2. 测试重点将逐渐转向稳定性测试。
如果我们问一个普通用户, 国内的网络产品和国外的有什么大区别, 恐怕他第一个反应就是国外的产品可能比较稳定。 这种情况也许不总是对的, 但是有时候我们也会思考, 为什么我们国家的很多产品性能和功能已经相当完备了, 用户们还是不大敢用? 我们是不是该怪用户们的崇洋心理? 我曾经听到过一家北美公司的研发人员讲过他们是如何测试一个新产品的: 时刻盯住仪表的实时显示, 即使在某个时刻性能只是波动1%, 他们也马上组织人手深入研究, 找出原因来。 我也有幸见到SBC的实验室总监Tom Song先生, 他谈起自己的最主要任务就是测试厂家产品的稳定性, 其重要性甚至超过性能测试。 这些其实都是一个道理,好产品的稳定性是测试出来的, 而不仅仅是因为好的设计和开发。 目前国内对这方面的测试方法研究还比较少, 但是可以预见其将成为测试技术发展的主要趋势之一。
3. 网络的安全性测试将得到重视。
去年几次重大的网络病毒事件, 其实为人们敲响了警钟。 以前网络的安全性主要是从终端的安全做起的, 然后是防火墙, 现在要集成进路由器了。 这是个很好的趋势, 只有网络中间的中转设备(至少要在各网络的入口设备上)具备安全能力, 安全问题才有可能得到解决。安全功能的转移给测试工作带来很多新的课题, 如安全和性能之间如何平衡等。 这个发展趋势是必然的,也是很有挑战性的,目前还有待深入的研究。