测试工具和测试自动化
人类进化和发展的历史是不断创造和使用工具的历史。工具是人类想象力的物理体现,是社会进步的巨大推动力。对于测试而言,工具也是必不可少的,即使您要判断制造商的测试水平是否处于“荒芜的时代”或已演变为“现代社会”,您也可以通过观察其使用的测试工具来了解一下。实际上自动测量设备,许多测试项目,尤其是性能和稳定性测试项目,都必须借助测试工具来完成。如果没有工具的支持,就无法验证企业的大规模部署能力。举一个简单的例子,要测试可以同时连接到4000 PPPoE的设备,如果没有测试工具,则只能构建4000客户端环境,在实践中几乎不可能实现,更不用说了将有许多类似的测试项目,并且每个版本都需要重复测试。
一、测试工具
随着网络技术的爆炸性发展,还开发了各种各样的测试工具。根据其主要功能,它们可以大致分为以下几类*(*注:当前的测试工具更复杂,可能还没有完全严格的分类,例如,Chariot和Avalanche可以提供强大的流量生成功能,它们是也是很好的业务模拟工具)。
流量产生工具:主要用于产生大规模的网络流量,并测试设备的转发平面功能。其中一些工具是直接安装在主机上的软件,例如Chariot;一些是专用硬件,例如由思博伦和IXIA等专业制造商提供的测试仪器;
协议仿真工具:主要仿真信令协议,测试设备的控制平面功能。如路由协议仿真,MPLS相关协议仿真,认证访问协议仿真等测试工具;
业务模拟工具:主要模拟应用层协议和客户服务,并测试设备的应用和服务承载能力。通用的L4-L7测试仪器和工具提供了强大的业务仿真功能,例如Avalanche,BPS和其他测试仪器以及Chariot软件;
攻击工具:包括黑客工具,模糊测试和漏洞测试工具,用于测试设备的安全性和攻击防范功能。典型的DDOS工具,例如Mu Dynamics,Codenomicon,BIFFIT,SAINT,NESSUS,nMAP和SYN Flood;
平台工具:一般提供具有完整集成开发环境的二级开发平台,支持多种适合测试的高级计算机语言(如Perl,TCL,Python等),并且可以执行复杂的二次开发在第二个开发中,它集成了打包和抽象的Lib库以适应测试,甚至提供了一些已经在实践中测试过的自动化测试套件,并且可以通过外部接口调用其他测试工具和工具。与Microsoft的Visual Studio开发环境类似,除了它用于开发,而前一个用于测试。平台工具的巨额投资主要是为了满足制造商建立自己独特的测试能力系统的需求,并且通常由制造商自己开发和维护。 H3C构建了这种类型的平台,称为多功能测试平台(VTP)。
通常来说,对于成熟的协议或应用程序测试,有出色的商业测试仪器和测试工具,可以满足80%以上的测试要求。但是,对于最新的协议和应用程序,或特定客户的非标准定制要求,要求制造商具有一定的能力来独立开发测试工具。以H3C为例,当802.1x协议在中国首次应用时,当大量用户同时访问设备时,设备发生软件崩溃的可能性更高。结果,测试团队开发了一种工具,该工具可以模拟大量802.1x用户的访问,并最终迅速找到并解决了问题。具有类似功能的商用802.1x测试工具花费了大约两年的时间。它稍后出现在市场上。
H3C对测试仪器和测试工具在优化测试效率,提高测试水平和提高产品质量方面的重要性有着深刻的了解。在这方面的投资是巨大的。一方面,已经购买了行业中大量的先进商业测试仪器和工具,例如思博伦,IXIA,BPS和Veriwave。另一方面,通过专门的测试平台团队,已经独立开发了大量测试工具和软件,以支持商业测试软件未涵盖的测试要求,从而确保H3C能够尽快发布最新功能。可能。团队开发的测试工具现已形成一个系列,并成为测试工程师的重要支持,例如多客户端仿真工具,路由协议系列测试工具,一致性系列测试工具,集成业务仿真系列工具等。团队开发的测试平台构建了公司级的自动化测试框架,提供了完整的GUI和CLI自动化测试解决方案,并为H3C的所有产品测试提供了服务。
二、测试自动化
测试工具和测试自动化是双胞胎兄弟。测试工具的目的是代替部分繁琐的手动测试操作,或完成无法通过手动测试完成的测试活动,并实现一定程度的测试自动化。测试自动化的发展和演进与测试工具的进步密不可分。随着测试工具的进步和完善,大部分测试工作可以无人值守自动测量设备,并且可以完全自动化。回顾自动化测试技术的发展历史,可以将其大致分为三代。
有关热质量流量计的相关文章:热质量流量计的原理
流量计相关文章:流量计原理