软件测试个人整理文档.docx

上传人:b****6 文档编号:5038107 上传时间:2022-12-12 格式:DOCX 页数:31 大小:37.47KB
下载 相关 举报
软件测试个人整理文档.docx_第1页
第1页 / 共31页
软件测试个人整理文档.docx_第2页
第2页 / 共31页
软件测试个人整理文档.docx_第3页
第3页 / 共31页
软件测试个人整理文档.docx_第4页
第4页 / 共31页
软件测试个人整理文档.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

软件测试个人整理文档.docx

《软件测试个人整理文档.docx》由会员分享,可在线阅读,更多相关《软件测试个人整理文档.docx(31页珍藏版)》请在冰豆网上搜索。

软件测试个人整理文档.docx

软件测试个人整理文档

 华为笔试题:

1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。

答:

OSI七层网络结构图

应用层

表示层

会话层

传输层

网络层

数据链路层

物理层

TCP/IP的五层结构图

应用层

运输层

网络层

数据链路层

物理层

另外一个版本的答案:

OSI的七层网络结构图,和TCP/IP的五层结构图

OSI

OSI是OpenSystemInterconnect的缩写,意为开放式系统互联。

在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(DigitalNetworkArchitecture)数字网络体系结构最为著名。

为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于1981年制定了开放系统互连参考模型(OpenSystemInterconnectionReferenceModel,OSI/RM)。

这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(PhysicalLayer),数据链路层(DataLinkLayer),网络层(NetworkLayer),传输层(TransportLayer),会话层(SessionLayer),表示层(PresentationLayer)和应用层(ApplicationLayer)。

第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。

每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。

当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。

物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。

总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。

OSI参考模型的各个层次的划分遵循下列原则:

1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。

2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。

3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。

4、不同节点的同等层按照协议实现对等层之间的通信。

第一层:

物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。

具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。

在这一层,数据的单位称为比特(bit)。

属于物理层定义的典型规范代表包括:

EIA/TIARS-232、EIA/TIARS-449、V.35、RJ-45等。

第二层:

数据链路层(DataLinkLayer):

在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。

  

数据链路层在不可靠的物理介质上提供可靠的传输。

该层的作用包括:

物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

在这一层,数据的单位称为帧(frame)。

数据链路层协议的代表包括:

SDLC、HDLC、PPP、STP、帧中继等。

第三层是网络层

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。

网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。

网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息--源站点和目的站点地址的网络地址。

如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。

IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。

有关路由的一切事情都在第3层处理。

地址解析和路由是3层的重要目的。

网络层还可以实现拥塞控制、网际互连等功能。

在这一层,数据的单位称为数据包(packet)。

网络层协议的代表包括:

IP、IPX、RIP、OSPF等。

第四层是处理信息的传输层。

第4层的数据单元也称作数据包(packets)。

但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。

这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。

第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。

所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。

传输层协议的代表包括:

TCP、UDP、SPX等。

第五层是会话层

这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。

会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。

如服务器验证用户登录便是由会话层完成的。

第六层是表示层

这一层主要解决拥护信息的语法表示问题。

它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。

即提供格式化的表示和转换数据服务。

数据的压缩和解压缩,加密和解密等工作都由表示层负责。

第七层应用层,应用层为操作系统或网络应用程序提供访问网络服务的接口。

应用层协议的代表包括:

Telnet、FTP、HTTP、SNMP等。

 通过OSI层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。

例如,计算机A上的应用程序要将信息发送到计算机B的应用程序,则计算机A中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。

在物理层,数据被放置在物理网络媒介中并被发送至计算机B。

计算机B的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机B的应用层。

最后,计算机B的应用层再将信息传送给应用程序接收端,从而完成通信过程。

下面图示说明了这一过程。

  OSI的七层运用各种各样的控制信息来和其他计算机系统的对应层进行通信。

这些控制信息包含特殊的请求和说明,它们在对应的OSI层间进行交换。

每一层数据的头和尾是两个携带控制信息的基本形式。

  对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。

然而,在对来自上一层数据增加协议头和协议尾,对一个OSI层来说并不是必需的。

  当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。

协议头包含了有关层与层间的通信信息。

头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。

例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。

对于网络层,一个信息单元由第三层的头和数据组成。

对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。

换句话说,在给定的某一OSI层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。

 例如,如果计算机A要将应用程序中的某数据发送至计算机B,数据首先传送至应用层。

计算机A的应用层通过在数据上添加协议头来和计算机B的应用层通信。

所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机B的表示层所理解的控制信息的协议头。

信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机B的对应层要使用的控制信息。

在物理层,整个信息单元通过网络介质传输。

  计算机B中的物理层收到信息单元并将其传送至数据链路层;然后B中的数据链路层读取计算机A的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。

每一层执行相同的动作:

从对应层读取协议头和协议尾,并去除,再将剩余信息发送至上一层。

应用层执行完这些动作后,数据就被传送至计算机B中的应用程序,这些数据和计算机A的应用程序所发送的完全相同。

  一个OSI层与另一层之间的通信是利用第二层提供的服务完成的。

相邻层提供的服务帮助一OSI层与另一计算机系统的对应层进行通信。

一个OSI模型的特定层通常是与另外三个OSI层联系:

与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。

例如,计算机A的数据链路层应与其网络层,物理层以及计算机B的数据链路层进行通信

  2.请你详细地解释一下IP协议的定义,在哪个层上面?

主要有什么作用?

TCP与UDP呢?

答:

IP是InternetProtocol的简称,是网络层的主要协议,作用是提供不可靠、无连接的数据报传送。

TCP是TransmitControlProtocol(传输控制协议)的缩写,在运输层,TCP提供一种面向连接的,可靠的字节流服务;UDP是UserDatagramProtocol(用户数据报协议)的缩写,在运输层,UDP提供不可靠的传输数据服务

  3.请问交换机和路由器各自的实现原理是什么?

分别在哪个层次上面实现的?

答:

交换机属于OSI第二层即数据链路层设备。

它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。

路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。

交换机最大的好处是快速,路由器最大的好处是控制能力强。

  4.请问C++的类和C里面的struct有什么区别?

答:

struct的成员的默认访问说明符为Public,而class的成员的默认访问说明符为Private。

其他没有区别

  5.请讲一讲析构函数和虚函数的用法和作用。

答:

析构函数是在对象生存期结束时自动调用的函数,用来释放在构造函数分配的内存。

虚函数是指被关键字virtual说明的函数,作用是使用C++语言的多态特性

  6.全局变量和局部变量有什么区别?

是怎么实现的?

操作系统和编译器是怎么知道的?

答:

一些变量在整个程序中都是可见的,它们称为全局变量。

一些变量只能在一个函数中可知,称为局部变量。

这就是他们的区别。

在任何函数外面定义的变量就是全局变量,在函数内部定义的变量是局部变量,这是它们在程序中的实现过程。

操作系统和编译器是根据程序运行的内存区域知道他们的,程序的全局数据放在所分配内存的全局数据区,程序的局部数据放在栈区。

  7.8086是多少位的系统?

在数据总线上是怎么实现的?

答:

8086的机器字长是16位,8086使用40个引脚的16个做地址/数据复用引腿来传输数据,一次读写过程由一个基本总线周期完成,它由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。

在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD、WR及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。

可见,地址与数据信号不会同时出现在一个时钟(CLK)周期,二者可以分时复用同一组引线。

计算机网络基础概述

1.计算机网络分成哪几种类型?

试比较不同类型网络的特点。

答:

可以从不同的角度对计算机网络进行分类。

按交换方式可分为电路交换网、分组交换网、帧中继交换网、信元交换网等。

按网络的拓扑结构可分为总线、星形、环形、网状等。

按网络覆盖范围的大小,我们将计算机网络分为局域网、城域网、广域网和互联网

2.计算机网络的主要功能是什么?

根据你的兴趣和需求,举出几种应用实例。

答:

计算机网络的主要功能是资源共享、数据通信、协议工作。

电子邮件、网络公告牌。

3.通信子网与资源子网分别由哪些主要部分组成?

其主要功能是什么?

答:

通信子网中除了包括传输信息的物理媒体外,还包括诸如路由器、交换机之类的通信设备。

通信子网负责计算机间的数据通信。

通过通信子网互连在一起的计算机则负责运行对信息进行处理的应用程序,它们是网络中信息流动的源与宿,向网络用户提供可共享的硬件、软件和信息资源,构成资源子网。

4.计算机网络由哪些部分组成?

答:

计算机网络由通信子网和资源子网构成。

5.试举例说明信息、数据、信号和通信之间的关系。

答:

数据是一种承载信息的实体。

信息是对数据的解释,是数据的内容和含义。

信号是数据的表示形式或称数据的电磁或电子编码。

信号按其编码机制可分为模拟信号和数字信号两种。

例如数字信号中正电压和负电压直接表示二进制的1和0,0和1的不同组合构成一定的数据来传达某种信息。

6.试比较模拟通信方式与数字通信方式的优缺点。

答:

模拟通信方式:

信号是连续的量,失真少,但是要求信道质量要好。

数字通信方式:

以1和0两个电平传输信号,传输距离远,可以在很差的介质上传出高质量的数据来,它的特点是不行就重来。

7.对于带宽为3kHz的信道,若有8种不同的物理状态来表示信号,信噪比为20dB,问按奈奎斯特定理最大数据速率是多少?

答:

C=2Hlog2L=2*3*3=18Kbps

8.位速率与波特率的区别是什么?

答:

位速率是指传输每一位二进位的时间,单位为“bit/s”。

波特率是指码元速率即指每秒信号状态变化的次数,单位为“波特”。

9.基带传输与频带传输各有何特点?

答:

基带通信是一种最简单、最基本的传输方式,它适合于传输各种速率要求的数据。

基带传输过程简单,设备费用低,适合于近距离传输。

频带传输是一种采用调制、解调技术的传输形式,可以将链路容量分解成两个或更多的信道,每个信道可以携带不同的信号,频带传输较复杂,传送距离较远。

10.什么是多路复用,有哪几种多路复用方式?

答:

所谓多路复用是指上把多个低速信道组合成一个高速信道的技术。

多路复用方式主要有频分多路复用、时分多路复用、波分多路复用、码分多路复用。

11.什么是计算机网络的拓扑结构图?

答:

网络中各个节点相互连接的方法和形式称为网络拓扑结构。

12.什么是网络体系结构?

为什么要定义网络体系结构?

答:

我们将计算机网络的各层及其协议的集合,称为网络的体系结构。

定义体系结构

的好处是:

各层之间相互独立、灵活性好、结构上可分割开、易于实现和维护、能促进标准化工作。

13.什么是网络协议?

它在网络中的作用是什么?

答:

为进行网络中的数据交换而建立的规则、标准或约定即称为网络协议。

协议在网络中的主要作用包括:

规定数据格式、编码及信号电平等;协调和差错处理的控制信息;速度匹配和排序。

14.什么是OSI参考模型?

各层的主要功能是什么?

答:

开放系统互连参考模型是研究如何把开放

式系统连接起来的标准。

整个OSI/RM模型共分7层,从下

往上分别是:

物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

模型各层名功能

应用层:

在程序之间传递信息

表示层:

处理文本格式化,显示代码转换

会话层:

建立、维持、协调通信

传输层:

确保数据正确发送

网络层:

决定传输路由,处理信息传递

数据链路层:

编码、编址、传输信息

物理层:

管理硬件连接

华为全套面试题(基础版)

(一)

慧通:

1。

什么是预编译,何时需要预编译:

答案:

1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件预编译为一个预编译头。

2。

char*constp

charconst*p

constchar*p

上述三个有什么区别?

答案:

char*constp;//常量指针,p的值不可以修改

charconst*p;//指向常量的指针,指向的常量值不可以改

constchar*p;//和charconst*p

3。

charstr1[]="abc";

charstr2[]="abc";

constcharstr3[]="abc";

constcharstr4[]="abc";

constchar*str5="abc";

constchar*str6="abc";

char*str7="abc";

char*str8="abc";

cout<<(str1==str2)<

cout<<(str3==str4)<

cout<<(str5==str6)<

cout<<(str7==str8)<

结果是:

0011

str1,str2,str3,str4是数组变量,它们有各自的内存空间;

而str5,str6,str7,str8是指针,它们指向相同的常量区域。

4。

以下代码中的两个sizeof用法有问题吗?

[C易]

voidUpperCase(charstr[])//将str中的小写字母转换成大写字母

{

for(size_ti=0;i

if('a'<=str[i]&&str[i]<='z')

str[i]-=('a'-'A');

}

charstr[]="aBcDe";

cout<<"str字符长度为:

"<

UpperCase(str);

cout<

答案:

函数内的sizeof有问题。

根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。

函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

5。

一个32位的机器,该机器的指针是多少位

答案:

指针是多少位只要看地址总线的位数就行了。

80386以后的机子都是32的数据总线。

所以指针的位数就是4个字节了。

6。

main()

{

inta[5]={1,2,3,4,5};

int*ptr=(int*)(&a+1);

printf("%d,%d",*(a+1),*(ptr-1));

}

答案:

2。

5

*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5

&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)

int*ptr=(int*)(&a+1);

则ptr实际是&(a[5]),也就是a+5

原因如下:

&a是数组指针,其类型为int(*)[5];

而指针加1要根据指针类型加上一定的值,

不同类型的指针+1之后增加的大小不同

a是长度为5的int数组指针,所以要加5*sizeof(int)

所以ptr实际是a[5]

但是prt与(&a+1)类型是不一样的(这点很重要)

所以prt-1只会减去sizeof(int*)

a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].

7。

请问以下代码有什么问题:

intmain()

{

chara;

char*str=&a;

strcpy(str,"hello");

printf(str);

return0;

}

答案:

没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。

虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。

8。

char*s="AAA";

printf("%s",s);

s[0]='B';

printf("%s",s);有什么错?

答案:

"AAA"是字符串常量。

s是指针,指向这个字符串常量,所以声明s的时候就有问题。

cosntchar*s="AAA";然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

9。

写一个“标准”宏,这个宏输入两个参数并返回较小的一个。

答案:

.#defineMin(X,Y)((X)>(Y)?

(Y):

(X))//结尾没有‘;’

10。

嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

答案:

while

(1){}或者for(;;)

11。

关键字static的作用是什么?

答案:

定义静态变量

12。

关键字const有什么含意?

答案:

表示常量不可以修改的变量。

13。

关键字volatile有什么含意?

并举出三个不同的例子?

答案:

提示编译器对象的值可能在编译器未监测到的情况下改变。

14。

int(*s[10])(int)表示的是什么啊?

答案:

int(*s[10])(int)函数指针数组,每个指针指向一个intfunc(intparam)的函数。

15。

有以下表达式:

inta=248;b=4;intconstc=21;constint*d=&a;

int*conste=&b;intconst*fconst=&a;

请问下列表达式哪些会被编译器禁止?

为什么?

答案:

*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;

*c这是个什么东东,禁止

*d说了是const,禁止

e=&a说了是const禁止

const*fconst=&a;禁止

16交换两个变量的值,不使用第三个变量。

即a=3,b=5,交换之后a=5,b=3;

答案:

有两种解法,一种用算术算法,一种用^(异或)

a=a+b;

b=a-b;

a=a-b;

or

a=a^b;//只能对int,char..

b=a^b;

a=a^b;

or

a^=b^=a;

17.c和c++中的struct有什么不同?

答案:

c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。

c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private

18.#include

#include

voidgetmemory(char*p)

{

p=(char*)malloc(100);

strcpy(p,"helloworld");

}

intmain()

{

char*str=NU

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1