2023年华为软件测试工程师笔试及部分答案.pdf
《2023年华为软件测试工程师笔试及部分答案.pdf》由会员分享,可在线阅读,更多相关《2023年华为软件测试工程师笔试及部分答案.pdf(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 :请你分别划OSI的七层网络结构图,和 TCP/IP的五层结构图?OSI的七层网络结构图,和 TCP/IP的五层结构图OSIOSI是 Open System Interconnect的缩写,意为开放式系统互联。在 O SI出现之前,计算机网络中存在众多的体系结构,其中以IB M 公司的SNA(系统网络体系结构)和D EC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混)于 1981年制定了开放系统互连参考模型(Open System Interconnectio
2、n Reference Model,OSI/RM)。这个模型把网络通信的工作分为7 层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表达层(Presen tationLayer)和应用层(Application Layer)第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为O S I参考模型的高四层,具体负责端到端的数据通信。每层完毕一定的功能,每层都直接为其上层提供服务,并且所有层
3、次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接受端)双向进行。当然并不是每一通信都需要通过O S I的所有七层,有的甚至只需要双方相应的某一层即可。物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需通过网络层以下的三层即可。总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。OSI参考模型的各个层次的划分遵循下列原则:1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务
4、。4、不同节点的同等层按照协议实现对等层之间的通信。第一层:物 理 层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分派确切的信号含义,即定义了 DTE和 DCE之间各个线路的功能;规程特性定义了运用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、互换信息是,DTE和 DCE双放在各电路上的动作系列。在这一层,数据的
5、单位称为比特(bit)o属于物理层定义的典型规范代表涉及:EIA/TIA RS-232,EIA/TIA RS-449 V.35、RJ-45等。第二层:数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Fram e)在信道上无差错的传输,并进行各电路上的动作系列。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用涉及:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。数据链路层协议的代表涉及:SDLC、HDLC、PPP、STP、帧中继等。第三层是网络层在计算机网络中进
6、行通信的两个计算机之间也许会通过很多个数据链路,也也许还要通过很多通信子网。网络层的任务就是选择合适的网间路由和互换结点,保证数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中具有逻辑地址信息一源站点和目的站点地址的网络地址。假如你在谈论一个IP 地址,那么你是在解决第3 层的问题,这 是“数据包”问题,而不是第 2 层的“帧。IP是第3 层问题的一部分,此外尚有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3 层解决。地址解析和路由是3 层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。在这一层,数据的单位称为数据包(packet)。网络层协
7、议的代表涉及:IP、IPX、RIP、OSPF等。第四层是解决信息的传输层。第 4 层的数据单元也称作数据包(packets)o 但是,当你谈论TCP等具体的协议时又有特殊的叫法,TC P的数据单元称为段(segments)而 UDP协议的数据单元称为“数 据 报(datagrams)o 这个层负责获取所有信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中也许发生的危险。第 4 层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。传输层协议的代表涉及:TCP、UDP、SPX等。第五层是会
8、话层这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再此外命名,统称为报文。会话层不参与具体的传输,它提供涉及访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完毕的。第六层是表达层这一层重要解决拥护信息的语法表达问题。它将欲互换的数据从适合于某一用户的抽象语法,转换为适合于O S I系统内部使用的传送语法。即提供格式化的表达和转换数据服务。数据的压缩和解压缩,加密和解密等工作都由表达层负责.第七层应用层,应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表涉及:Telnet、FTP、HTTP、SNMP等。通 过
9、O SI层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上 例如,计 算 机 A 上的应用程序要将信息发送到计算机B 的应用程序,则计算机A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表达层(第六层),表达层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机B o 计 算 机 B 的物理层接受来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机B 的应用层。最后,计 算 机 B 的应用层再将信息传送给应用程序接受端,从而完毕通信过
10、程。下面图示说明了这一过程。O SI的七层运用各种各样的控制信息来和其他计算机系统的相应层进行通信。这些控制信息包含特殊的请求和说明,它们在相应的O SI层间进行互换。每一层数据的头和尾是两个携带控制信息的基本形式。对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增长协议头和协议尾,对 一 个 O SI层来说并不是必需的。当数据在各层间传送时,每一层都可以在数据上增长头和尾,而这些数据己经包含了上一层增长的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有
11、传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 O S I层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。一 个 O S I层与另一层之间的通信是运用第二层提供的服务完毕的。相邻层提供的服务帮助一 O S I层与另一计算机系统的相应层进行通信。一 个 O S I模型的特定层通常是与此外 三 个 O S I层联系:与之直接相邻的上一层和下一层,尚有目的联网计算机系统的相应层。例如,计 算 机 A 的数据链路
12、层应与其网络层,物理层以及计算机B 的数据链路层进行通信2:请你具体的解释一下I P 协议的定义,在哪个层上面,重要有什么作用?T C P与 UDP呢?3:请问互换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?4:请问C+的类和C 里面的struct有什么区别?5:请讲一讲析构函数和虚函数的用法和作用?6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?7:一些寄存器的题目,重要是寻址和内存管理等一些知识。8:8086是多少尉的系统?在数据总线上是怎么实现的?歉:件测割:的各口皆段!面试就是跟你聊聊工作,看经验了笔试,看看数据结构,二叉树,排序,什么的也许
13、会考多线程互换的基础协议1.软件测试相应开发流程各阶段应当怎么样划分?单元测试,集成测试,系统测试各相应与开发流程的那几个文档?2.压力测试和性能测试的区别?switch(n)中的 n 不能是以下那种类型 A char B int C unsigned D double华为全套面试题华为全套面试题(基础版)(一)慧通:1。什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文献和相同的编译选项。在这种情况下,可以将所有包含文献预编译为一个预编译头。2o char*const pchar const*pconst char*
14、p上述三个有什么区别?答案:char求 const p;/常量指针,p 的值不可以修改char const*p;指向常量的指针,指向的常量值不可以改const char*p;和 char const*p3o char strl=abc;char str2=abcn;const char str3=abc;const char str4=abcM;const char*str5=abc1;const char*str6=MabcH;char*str7=abc;char*str8=abc;cout (strl=str2)endl;cout (str3=str4)endl;cout (str5=st
15、r6)endl;cout (str7=str8)endl;结果是:00 1 1strl,str2,str3,str4是数组变量,它们有各自的内存空间;而 str5,str6,str7,str8是指针,它们指向相同的常量区域。4。以下代码中的两个sizeof用法有问题吗?C 易 void UpperCase(char str)11将 s tr 中的小写字母转换成大写字母(for(size_t i=0;isizeof(str)/sizeof(str0);+i)if(a,=strli&strij(Y)?(Y):(X)结尾没有;10。嵌入式系统中经常要用到无限循环,你怎么用C 编写死循环。答案:whi
16、1e(l)或者 for(;)11。关键字static的作用是什么?答案:定义静态变量12。关键字const有什么含意?答案:表达常量不可以修改的变量。13。关键字volatile有什么含意?并举出三个不同的例子?答案:提醒编译器对象的值也许在编译器未监测到的情况下改变。14o int(*s10)(int)表达的是什么啊?答案:int(*s10)(int)函数指针数组,每个指针指向一个int func(int param)的函数。15o有以下表达式:int a=248;b=4;int const c=21;const int*d二&a;int*const e=&b;int const*f con
17、st=&a;请问下列表达式哪些会被编译器严禁?为什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0 x321 f;*c 这是个什么东东,严禁*d 说了是c o n s t,严禁e=&a 说了是const严禁const*f const=&a;严禁16互换两个变量的值,不使用第三个变量。即 a=3,b=5,互换之后a=5,b=3;答案:有两种解法,一种用算术算法,一种用人(异或)a=a+b;b=a-b;a=a-b;ora=aAb;/只能对 int,char.b=aAb;a=aAb;ora A=b A=a;17.c 和 C+中的struct有什么不同?答案:c 和 C+中 st
18、ruct的重要区别是c 中的struct不可以具有成员函数,而 C+中的struct可以。C+中 struct和 class的重要区别在于默认的存取权限不同,struct默认为public,而class 默认为 private18.#include#include void getmemory(char*p)(p=(char*)malloc(lOO);strcpy(p,Mhello world0);)int main()char*str=NULL;getmemory(str);printf(n%s/n,str);free(str);return 0;)答案:程序崩溃,getmemory中的m
19、alloc不能返回动态内存,free()对 str操作很危险19.char szstr10;strcpy(szstr,uu);产生什么结果?为什么?答案:长度不同样,会导致非法的OS20.列举几种进程的同步机制,并比较其优缺陷。答案:原子操作信号量机制自旋锁管程,会合,分布式系统21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文献系统为基础22.进程死锁的因素答案:资源竞争及进程推动顺序非法23.死锁的4 个必要条件答案:互斥、请求保持、不可剥夺、环路24.死锁的解决答案:鸵鸟策略、防止策略、避免策略、检测与解除死锁25.操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务
20、),优先级,时间片轮转,多级反馈26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0;是接口,子类必须要实现28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变29.ISO的七层模型是什么?lep/udp是属于哪一层?lep/udp有何优缺陷?答案:应用层表达层会话层运送层网络层物理链路层物理层tcp/udp属于运送层T C P服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 T C P不同,U D P
21、并不提供对I P 协议的可靠机制、流控制以及错误恢复功能等。由于U D P比较简朴,U D P头包含很少的字节,比 T C P 负载消耗少。tcp:提供稳定的传输服务,有流量控制,缺陷是包头大,冗余性不好udp:不提供稳定的服务,包头小,开销小30:(void*)ptr和(*(void*)ptr的结果是否相同?其中ptr为同一个指针答案:.(void*)ptr 和(*(void*)ptr 值是相同的31:int main()int x=3;printf(H%dH,x);return 1;问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c 标准认为0 表达成功,非 0 表达错误。
22、具体的值是某中具体犯错信息3 2,要对绝对地址0 x100000赋值,我们可以用(unsigned int*)0 x 100000=1234;那么要是想让程序跳转到绝对地址是0 x100000去执行,应当怎么做?答案:*(void(*)()0 x100000)();一方面要将0 x100000强制转换成函数指针,即:(void(*)()0 x100000然后再调用它:(void(*)0)0 x100000)();用 typedef可以看得更直观些:typedef void(*)()voidFuncPtr;*(voidFuncPtr)0 x 100000)();3 3,已知一个数组tab le,
23、用一个宏定义,求出数据的元素个数答案:#define NTBL#define NTBL(sizeof(table)/sizeof(table0)34。线程与进程的区别和联系?线程是否具有相同的堆栈?dll是否有独立的堆栈?答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完毕的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题自身是否有问题。由于DLL中的代码是被某些线程所执行,只有线程拥有堆栈,假如DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?假如DLL中的代码
24、是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,假如对于堆来说,每个DLL有自己的堆,所以假如是从DLL中动态分派的内存,最佳是从DLL中删除,假如你从DLL中分派内存,然后在EXE中,或者此外一个 DLL中删除,很有也许导致程序崩溃35 o unsigned short A=10;printf(A=%un,A);char c=128;printf(c=%dn,c);输出多少?并分析过程答案:第一题,A=0 xfffffff5,int值 为-1 1,但输出的是uint。所以输出第二题,c=O xl O,输出的是i n t,最高位为1,是负数,所以它的值就是0 x
25、0 0 的补码就是1 2 8,所以输出一 1 2 8。这两道题都是在考察二进制向i n i 或 u i n t转换时的最高位解决。(-)1 .-1,2,7,2 8,1 2 6 请问2 8 和 1 2 6 中间那个数是什么?为什么?答案:第一题的答案应当是4 八 3-1=6 3规律是M 3-l(当 n为偶数0,2,4)n 八 3+1(当 n为奇数1,3,5)2 .用两个栈实现一个队列的功能?规定给出算法和思绪!答案:设 2个栈为A,B,一开始均为空.入队:将新元素p u s h 入栈A;出队:(1)判断栈B是否为空;(2)假如不为空,则将栈A中所有元素依次p o p 出并p u s h 到栈B;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年华 软件 测试 工程师 笔试 部分 答案
限制150内