学嗨商舟教育
招生热线:400-800-2181

学校地址:无锡市北塘区兴源北路401号北创园一期;新区龙山路2-18融智大厦D栋8楼长江1号旁

软件测试工程师必会的网络基础知识

  软件测试人员需具备宽泛的计算机基础知识。下面厚学网为大家整理了软件测试工程师必备的一些基础知识:

  一、网络分类

  电信网络(网)

  有线电视网络

  计算机网络(发展快、信息时代的核心技术)

  这里重点讲计算机网络

  二、局域网和广域网

  1. 局域网(内网)

  局域网(local area network),简称lan,是指在某一区域内由多台计算机互联成的计算机租。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等。

  一般是方圆几千米以内。局域网可以实现文件管理,应用软件共享,打印机共享,扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭性的,可以由办公室的两台计算机组成,也可以由一个公司内的上千台计算机组成。

  2. 广域网(外网)

  广域网(wide area network),简称wan,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个。

  广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网。

  三、osi七层网络模型

  1、.物理层(physical layer)

  、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。

  简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(repeater,也叫放大器)和集线器。

  比如说我们比较熟悉的:网卡、双绞线、电缆等

  2、数据链路层(data link layer)

  数据链路层在物理层提供的服务的基础上向网络层提供服务,其基础的服务是将源自网络层来的数据可靠的传输到相邻节点的目标机网络层。

  为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;

  以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。

  该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

  有关数据链路层的知识点:简单理解为数据的通道即可

  数据链路层为网络层提供可靠的数据传输;

  基本数据单位为帧;

  主要的协议:以太网协议;

  两个重要设备名称:网桥和交换机。

  3、网络层(network layer)

  网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。

  它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果您想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。

  网络层中涉及众多的协议,其中包括重要的协议,也是tcp/ip的核心协议—ip协议。ip协议非常简单,仅仅提供不可靠、无连接的传送服务。

  ip协议的主要功能有:无连接数据传输、数据报路由选择和差错控制。与ip协议配套使用实现其功能的还有地址解析协议arp、逆地址解析协议rarp、因特网报文协议icmp、因特网组管理协议igmp。

  有关网络层的重点为:

  网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能;

  基本数据单位为ip数据报;

  包括的主要协议:

  ip协议(internet protocol,因特网互联协议);

  icm协议(internet control message protocol,因特网控制报文协议);

  arp协议(address resolution protocol,地址解析协议);

  rarp协议(reverse address resolution protocol,逆地址解析协议)

  重要的设备:路由器。

  4、传输层(transport layer)

  是一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

  传输层的任务是根据通信子网的特性, 佳的利用网络资源,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。

  在这一层,信息传送的协议数据单元称为段或报文、网络层只是根据网络地址将源结点发出的数据包传送到目的结点,而传输层则负责将数据可靠地传送到相应的断口。

  有关传输层的重点:

  传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;

  包含的主要协议:tcp(transmission control protocol,传输控制协议)、udp协议(user datagram protocol、用户数据报协议);

  重要设备:网关。

  四、常见协议

  1、dhcp协议

  dhcp动态主机设置协议(dynamic host configuration protocol)是一个局域网的网络协议,使用udp协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配ip地址、给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

  2、http协议

  超文本传输协议(http,hyper text transfer protocol)是互联网上应用为广泛的一种网络协议。所有的www文件都必须遵守这个标准。

  http协议包括哪些请求?

  get:请求读取由url所标志的信息。

  post:给服务器添加信息(如注释)。

  put:在给定的url下存储一个文档。

  delete:删除给定的url所标志的资源。

  3、tcp/ip协议

  tcp/ip协议是internet基本的协议、internet国际互联网络的基础,由网络层的ip协议和传输层的tcp协议组成。

  通俗而言:tcp负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输目的地。而ip是给因特网的每一台联网设备规定一个地址。

  ip层接收由更底层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---tcp或udp层;

  相反,ip层也把从tcp或udp层接收来的数据包传送到更低层。ip数据包是不可靠的,因为ip并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏,ip数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

  tcp是面向连接的通信协议,通过三次握手建立连接,通讯完成是要拆除连接,由于tcp是面向连接的所以只能用于端到端的通讯。

  使用udp协议包括:tftp(简单文件传输协议)、snmp(简单网络管理协议)、dns(域名解析协议)、nfs、bootp。

  tcp与udp的区别:

  tcp是面向连接的,可靠的字节流服务;

  udp是面向无连接的,不可靠的数据报服务。

  tcp可靠,保 证数据完整性和重发以及差错控制,

  udp不可靠。

  如何选择:

  安全性高:选用tcp

  信息量少且不重要的:选用udp

  关注“厚学网”,了解更多相关知识~


文中图片素材来源网络,如有侵权请联系删除
申请试听
为您选课

无锡软件测试工程师培训告诉你软件测试人员该具备的素质:

首先,要有宽泛的计算机基础知识。微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某1门编程语言,测试员却不行。为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。例如对于1个用C写的上网拨号程序,测试员需要考虑:

(1)程序的功能是否正确;(要求计算机知识)

(2)是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)

(3)性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)

(4)是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)

(5)如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)

(6)如何搭建测试环境;(动手能力,硬件知识)

(7)做代码检查;(比较深入的C语言知识)

(8)(相对于这个软件来说的其他要求)

所以,各方面都了解1点,你在做测试的过程当中你会感觉顺手的多。如果某写方面还差1些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。

其次,要掌握1门编程语言。有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么1个要求?我要尝试说服你:)。我的理由有两个: 1.只有知道怎么做1个软件产品,才能真正懂得这个产品。而只有真正懂得了产品,才能做好测试。1行代码不会,你会始终是个门外汉。不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。 2.自动化测试技术需要编程技术。自动化测试是软件测试的1个发展方向,1方面很多测试工具都需要人工干预,编写代码;另1方面在有的情况下需要自己编写测试工具。

对于测试员来说,编程技术不要求精通,但要会。

再次,学好英语。在现阶段,我们只能承认,在计算机方面,英语。有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度。举1个简单的例子,Windows操作系统会捕捉到1些程序或者操作系统内部的异常,你可以根据这个异常到微软上去查找错误原因和解决办法,其中有很大1部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。

无锡软件测试工程师培训上哪找?无锡软件测试工程师辅导机构学多久?无锡软件测试工程师培训哪个好?无锡软件测试工程师辅导机构哪家好?尽快联系了解详情哦!

★师资力量

★学校环境

以上就是软件测试培训课程的全部内容介绍,如需了解更多的软件测试培训班、课程、价格、试听等信息,也可以点击进入 软件测试 相关频道,定制专属课程,开始您的学习之旅。

申请免费试听
全国招生热线