由于互联网公司的普及,越来越多的测试工程师正在参与Web应用程序测试和移动APP测试产品,这些产品在其应用程序中更具偏见。
因此,越来越多的测试工程师对网络基础知之甚少。
200多名测试从业者中约有20名了解IP协议和路由协议等基本网络知识,但并未夸大其中。
因此,如果您不了解您的网络知识,那么您的测试工程师真的可以走得更远吗?
当时,互联网行业并不像现在这样蓬勃发展,许多需要测试工作的公司都是传统的。
例如,路由交换机设备供应商:思科,华为,华为等;
防火墙VPN安全提供商:Juniper,persuasion,360等;
还有一系列外国公司,如IBM,Oracle,F5等。
该公司的测试工程师对网络的基本知识有较高的要求,这不仅是书面测试访谈中招聘的标准,还必须在特定的测试任务中实施和使用。
我在北京工作的公司之一是SSL VPN的外国公司。任何测试任务的一个非常重要的部分是自己准备测试环境,即根据您的要求设计测试网络拓扑。
然后,在调整资源之后,在实验室中构建和调整网络。
如果在此过程中没有丰富的网络知识,则在准备网络环境时会被阻止,并且您无法实际启动测试用例。没有环境托管,因此测试软件根本无法运行。
当然,如果您是新人,您可以向其他同事寻求支持,以便配置您的网络并准备您的测试环境。
但如果您总是需要其他人的帮助来完成您拥有的测试工作,公司将开始考虑您是否需要这样的比较。
但是,有些学生可能会说他们不是在这些传统行业工作,现在他们并没有茁壮成长。
我在一家互联网公司工作,熟悉测试理论,熟悉各种测试方法,并使用各种测试工具。你的网络知识太重了吗?
答案是肯定的。
即使您是一家互联网公司,并且您希望在测试行业中走得很远,网络的基础知识仍然是测试工程师的必备条件。差异可能是一个深刻而浅薄的问题。
如果您当前正在测试Web应用程序,则可以通过在浏览器中输入URL来访问它。我从服务器返回一个页面,你明白这个过程是如何实现的吗?如果您现在正在测试移动APP应用程序,您的手机如何连接到wifi或4G网络?我怎么知道这个?
您是否了解手动配置IP地址以连接Internet电缆,连接到Wi-Fi,分配IP地址或访问Internet的规则和程序?
即使您认为这些过程不清楚,无关紧要,也不会影响您的测试,您仍然知道如何通过询问网页是否无法访问并返回错误代码来查找服务器问题。还是网络问题?
APP应用程序测试应涵盖各种网络环境,例如易受攻击的网络测试。我怎么知道如何模拟?
我的测试网络有问题您是否知道如何执行基本的调试命令和方法?
问过三次询问你是否想要打到最深处?
实践经验表明,网络知识是成长为优秀测试工程师的重要基石。
既然我们知道测试工程师必须掌握网络知识,那么网络系统如何变得如此之大以至于他们选择测试知识并有效地支持测试?
首先要了解网络基础并确定网络中每个层的特定工作职责和工作流程。
我们以OSI网络的七层模型为例(TCP/IP四层协议栈类似)。
“物理层 - 数据链路层 - 网络层 - 传输层 - 会话层 - 表示层 - 应用层”
每一层都有自己的特点,并且和谐地工作,因为较低层次服务较高层次,较高层层使用较低层次提供的服务。
下图是通过网络发送数据包的过程以及过程中每个层的特定任务的非常简单的表示。
当您在浏览器中输入URL“https://baidu.con”时,百度服务器会返回百度页面。
您的测试工程师是否需要了解您的网络?
其次,您需要了解每个层的通用网络协议。
所有受测试的软件都基于特定的协议,因此了解协议将使您更深入地了解测试产品并进行更全面的测试。
例如,网络层的ARP协议,IP协议和路由协议;
传输层的两个重要协议:TCP协议和UDP协议;
应用层的通用协议:http协议,https协议,FTP协议等。
以下是对这些通用协议的介绍。
ARP协议:
如果已知对方的IP地址,则地址解析协议将检索另一方的MAC地址。
IP协议:
分配给用户以供在线使用的Internet协议。您需要知道IP协议的配置。要区分网络或主机上的设备是否在同一子网上,以及设备是否可以直接通信,网络地址和主机地址;
路由协议:
如果主机不在同一子网上,则需要路由协议。在设备上找到路由表,然后选择最佳的数据传输路径。TCP协议:
在传输层提供可靠的传输,并定义端口以区分主机上的应用程序服务。
UDP协议:
在传输层提供快速传输,并使用端口将应用程序服务与主机区分开来。
HTTP协议:
超文本传输协议,定义客户端发送到服务器的消息格式和服务器响应消息的格式。
Https合同:
超文本传输安全协议,在HTTP下添加SSL层以提供加密。
FTP协议:
文件传输协议,FTP服务器存储文件,用户使用FTP客户端访问FTP服务器上的资源。
当然,协议显然尚不清楚。可以清楚地解释这些陈述,其中细节和实施可以基于他们自己的工作需求来进行详细和详细的理解。
如果您有要求,我们可以在一系列详细文章中提供更详细的说明。
测试行业的每个人都知道测试工程师不仅仅是外行人的职业,他们需要广泛的知识来掩盖他们的面孔,他们需要广泛的知识。
刚刚进入考试行业的学生必须确定他们必须熟悉的知识类型,然后按优先顺序逐步提高自己。
如果您已经在测试行业工作多年,您需要知道如何提高您当前的舒适度。
因此,测试工程师,测试理论和测试工具的重要性是不可否认的,它是测试工作的重要依据。
但是,网络知识是不可或缺的,可以打开测试路径,弥补测试知识系统的缺点,开发和开发测试行业。