华为软件测试题Word格式.docx

上传人:b****4 文档编号:18496653 上传时间:2022-12-17 格式:DOCX 页数:37 大小:40.72KB
下载 相关 举报
华为软件测试题Word格式.docx_第1页
第1页 / 共37页
华为软件测试题Word格式.docx_第2页
第2页 / 共37页
华为软件测试题Word格式.docx_第3页
第3页 / 共37页
华为软件测试题Word格式.docx_第4页
第4页 / 共37页
华为软件测试题Word格式.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

华为软件测试题Word格式.docx

《华为软件测试题Word格式.docx》由会员分享,可在线阅读,更多相关《华为软件测试题Word格式.docx(37页珍藏版)》请在冰豆网上搜索。

华为软件测试题Word格式.docx

如果你在谈论一个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呢?

3:

请问交换机和路由器分别的实现原理是什么?

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

4:

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

5:

请讲一讲析构函数和虚函数的用法和作用?

6:

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

实怎么实现的?

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

7:

一些寄存器的题目,主要是寻址和内存管理等一些知识。

8:

8086是多少尉的系统?

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

軟件測試的各階段!

面试就是跟你聊聊工作,看经验了

笔试,看看数据结构,二叉树,排序,什么的

可能会考多线程

交换的基础协议

1.软件测试对应开发流程各阶段应该怎么样划分?

单元测试,集成测试,系统测试各对应与开发流程的那几个文档?

2.压力测试和性能测试的区别?

switch(n)中的n不能是以下那种类型AcharBintCunsignedDdouble

华为全套面试题

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

(一)

慧通:

1。

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

答案:

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

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

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

2。

char*constp

charconst*p

constchar*p

上述三个有什么区别?

char*constp;

//常量指针,p的值不可以修改

charconst*p;

//指向常量的指针,指向的常量值不可以改

constchar*p;

//和charconst*p

3。

charstr1[]="

abc"

;

charstr2[]="

constcharstr3[]="

constcharstr4[]="

constchar*str5="

constchar*str6="

char*str7="

char*str8="

cout<

<

(str1==str2)<

endl;

(str3==str4)<

(str5==str6)<

(str7==str8)<

结果是:

0011

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

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

4。

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

[C易]

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

{

for(size_ti=0;

i<

sizeof(str)/sizeof(str[0]);

++i)

if('

a'

=str[i]&

&

str[i]<

='

z'

str[i]-=('

-'

A'

);

}

charstr[]="

aBcDe"

"

str字符长度为:

<

sizeof(str)/sizeof(str[0])<

UpperCase(str);

str<

函数内的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));

5

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

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

int*ptr=(int*)(&

则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'

有什么错?

"

是字符串常量。

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

cosntchar*s="

然后又因为是常量,所以对是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=&

int*conste=&

b;

intconst*fconst=&

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

为什么?

*c=32;

d=&

*d=43;

e=34;

e=&

f=0x321f;

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

*d说了是const,禁止

e=&

a说了是const禁止

const*fconst=&

禁止

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^=b^=a;

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

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

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

18.#include<

stdio.h>

#include<

stdlib.h>

voidgetmemory(char*p)

{

p=(char*)malloc(100);

strcpy(p,"

helloworld"

}

intmain()

char*str=NULL;

getmemory(str);

%s/n"

str);

free(str);

return0;

程序崩溃,getmemory中的malloc不能返回动态内存,free()对str操作很危险

19.charszstr[10];

strcpy(szstr,"

0123456789"

产生什么结果?

长度不一样,会造成非法的OS

20.列举几种进程的同步机制,并比较其优缺点。

原子操作

信号量机制

自旋锁

管程,会合,分布式系统

21.进程之间通信的途径

共享存储系统

消息传递系统

管道:

以文件系统为基础

22.进程死锁的原因

资源竞争及进程推进顺序非法

23.死锁的4个必要条件

互斥、请求保持、不可剥夺、环路

24.死锁的处理

鸵鸟策略、预防策略、避免策略、检测与解除死锁

25.操作系统中进程调度策略有哪几种?

FCFS(先来先服务),优先级,时间片轮转,多级反馈

26.类的静态成员和非静态成员有何区别?

类的静态成员每个类只有一个,非静态成员每个对象一个

27.纯虚函数如何定义?

使用时应注意什么?

virtualvoidf()=0;

是接口,子类必须要实现

28.数组和链表的区别

数组:

数据顺序存储,固定大小

连表:

数据可以随机存储,大小可动态改变

29.ISO的七层模型是什么?

tcp/udp是属于哪一层?

tcp/udp有何优缺点?

应用层

表示层

会话层

运输层

网络层

物理链路层

物理层

tcp/udp属于运输层

TCP服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

与TCP不同,UDP并不提供对IP协议的可靠机制、流控制以及错误恢复功能等。

由于UDP比较简单,UDP头包含很少的字节,比TCP负载消耗少。

tcp:

提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好

udp:

不提供稳定的服务,包头小,开销小

30:

(void*)ptr和(*(void**))ptr的结果是否相同?

其中ptr为同一个指针

.(void*)ptr和(*(void**))ptr值是相同的

31:

intx=3;

%d"

x);

return1;

问函数既然不会被其它函数调用,为什么要返回1?

mian中,c标准认为0表示成功,非0表示错误。

具体的值是某中具体出错信息

32,要对绝对地址0x100000赋值,我们可以用

(unsignedint*)0x100000=1234;

那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?

*((void(*)())0x100000)();

首先要将0x100000强制转换成函数指针,即:

(void(*)())0x100000

然后再调用它:

*((void(*)())0x100000)();

用typedef可以看得更直观些:

typedefvoid(*)()voidFuncPtr;

*((voidFuncPtr)0x100000)();

33,已知一个数组table,用一个宏定义,求出数据的元素个数

#defineNTBL

#defineNTBL(sizeof(table)/sizeof(table[0]))

34。

线程与进程的区别和联系?

线程是否具有相同的堆栈?

dll是否有独立的堆栈?

进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。

每个线程有自己的堆栈。

DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。

因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?

如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃

35。

unsignedshortA=10;

~A=%u\n"

~A);

charc=128;

c=%d\n"

c);

输出多少?

并分析过程

第一题,~A=0xfffffff5,int值为-11,但输出的是uint。

所以输出4294967285

第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。

这两道题都是在考察二进制向int或uint转换时的最高位处理。

(二)

1.-1,2,7,28,,126请问28和126中间那个数是什么?

第一题的答案应该是4^3-1=63

规律是n^3-1(当n为偶数0,2,4)

n^3+1(当n为奇数1,3,5)

2.用两个栈实现一个队列的功能?

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

当前位置:首页 > 医药卫生

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

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