
搜题
SHA-l是一种针对不同输入生成()固定长度摘要的算法。
A.128位
B.160位
C.256位
D.512位
A.128位
B.160位
C.256位
D.512位
答案如下:
B解析:安全哈希算法SHA主要适用于数字签名标准里面定义的数字签名算法,SHA-l会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。
B解析:安全哈希算法SHA主要适用于数字签名标准里面定义的数字签名算法,SHA-l会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。
()过程模型明确地考虑了开发中的风险。
A.瀑布
B.快速原型
C.V
D.螺旋
A.瀑布
B.快速原型
C.V
D.螺旋
答案如下:
D解析:本题考查软件过程模型的基础知识。软件过程是软件生存周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。快速原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。V模型是瀑布模型的变种,他说明测试活动是如何与分析和设计相联系的。螺旋模型把开发和风险管理结合起来,以将风险减到最小并控制风险,在该过程模型中,风险被明确地提了出来,故正确答案为D。
D解析:本题考查软件过程模型的基础知识。软件过程是软件生存周期中的一系列相关活动,即用于开发和维护软件及相关产品的一系列活动。瀑布模型从一种非常高层的角度描述了软件开发过程中进行的活动,并且提出了要求开发人员经过的事件序列。快速原型模型允许开发人员快速地构造整个系统或系统的一部分以理解或澄清问题。V模型是瀑布模型的变种,他说明测试活动是如何与分析和设计相联系的。螺旋模型把开发和风险管理结合起来,以将风险减到最小并控制风险,在该过程模型中,风险被明确地提了出来,故正确答案为D。
在机器指令的地址字段中,直接指出操作数本身的寻址方式称为()
A.隐含寻址
B.寄存器寻址
C.立即寻址
D.直接寻址
A.隐含寻址
B.寄存器寻址
C.立即寻址
D.直接寻址
答案如下:
C解析:C立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。
立即寻址的特点:在取指令时,操作码和操作数被同时取出,不必再次访问主存,从而提高了指令的执行速度。但是,因为操作数是指令的一部分,不能被修改,而且立即数的大小受到指令长度的限制,所以这种寻址方式灵活性最差。
C解析:C立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。
立即寻址的特点:在取指令时,操作码和操作数被同时取出,不必再次访问主存,从而提高了指令的执行速度。但是,因为操作数是指令的一部分,不能被修改,而且立即数的大小受到指令长度的限制,所以这种寻址方式灵活性最差。
为检验某Web系统在什么条件下系统性能处于失效状态,应进行()。
A.负载测试
B.压力测试
C.疲劳强度测试
D.大数据量测试
A.负载测试
B.压力测试
C.疲劳强度测试
D.大数据量测试
答案如下:
B解析:本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试:包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。
B解析:本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试:包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。
_____不是单元测试主要检查的内容。
A.模块接口
B.局部数据结构
C.全局数据结构
D.重要的执行路径
A.模块接口
B.局部数据结构
C.全局数据结构
D.重要的执行路径
答案如下:
C解析:本题考查软件测试的基础知识。
单元测试又称为模块测试,是针对软件设计的最小单元——程序模块,进行正确性检验的测试。其目的在于发现各模块内不可能存在的各种问题和错误。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。单元测试测试以下几个方面:模块接口、局部数据结构、执行路径、错误处理和边界
C解析:本题考查软件测试的基础知识。
单元测试又称为模块测试,是针对软件设计的最小单元——程序模块,进行正确性检验的测试。其目的在于发现各模块内不可能存在的各种问题和错误。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。单元测试测试以下几个方面:模块接口、局部数据结构、执行路径、错误处理和边界
进程的调度算法,不包括以下哪一种?
A.先来先服务
B.优先数调度
C.轮转法
D.最短距离优先算法
A.先来先服务
B.优先数调度
C.轮转法
D.最短距离优先算法
答案如下:
D解析:D,进程调度算法:
(1)先来先服务:又称先进先出,就绪队列按先来后到原则排队。
(2)优先数调度:优先数反映优先级,就绪队列按优先级排队。
(3)轮转法:就绪队列按先进先出排队,但每个进程执行一次占有处理器时间都不超过规定的时间,即时间片,若超过就释放自己占有的CPU排到队尾,等待下一次调度。
D解析:D,进程调度算法:
(1)先来先服务:又称先进先出,就绪队列按先来后到原则排队。
(2)优先数调度:优先数反映优先级,就绪队列按优先级排队。
(3)轮转法:就绪队列按先进先出排队,但每个进程执行一次占有处理器时间都不超过规定的时间,即时间片,若超过就释放自己占有的CPU排到队尾,等待下一次调度。
Teams are required for most engineering projects.Although some small hardware or software products can be developed by individuals,the scale and complexity of modern systems is such,and the demand for short schedules so great,that it is no longer(请作答此空)for one person to do most engineering jobs.Systems development is a team( ),and the effectiveness of the team largely determines the( )of the engineering.
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties,all the members work toward( ).However,on systems maintenance and enhancement teams,the engineers often work relatively independently,much like wrestling and track teams.
A team is( )just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes;they need agreed-upon goals;and they need effective guidance and leadership.The methods for guiding and leading such teams are well known,but they are not obvious.
A.convenient
B.existing
C.practical
D.real
Development teams often behave much like baseball or basketball teams.Even though they may have multiple specialties,all the members work toward( ).However,on systems maintenance and enhancement teams,the engineers often work relatively independently,much like wrestling and track teams.
A team is( )just a group of people who happen to work together.Teamwork takes practice and it involves special skills.Teams require common processes;they need agreed-upon goals;and they need effective guidance and leadership.The methods for guiding and leading such teams are well known,but they are not obvious.
A.convenient
B.existing
C.practical
D.real
答案如下:
C解析:无
C解析:无
()开发过程模型以用户需求为动力,以对象作为驱动,适合于面向对象的开发方法。
A.瀑布
B.原型
C.螺旋
D.喷泉
A.瀑布
B.原型
C.螺旋
D.喷泉
答案如下:
D解析:本题考查软件开发过程模型的基础知识。
瀑布模型将开发阶段描述为从一个阶段瀑布般地转换到另一个阶段的过程。
原型模型中,开发人员快速地构造整个系统或者系统的一部分以理解或澄清问题。
螺旋模型将开发活动和风险管理结合起来,以减小风险。
喷泉模型开发过程模型以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
D解析:本题考查软件开发过程模型的基础知识。
瀑布模型将开发阶段描述为从一个阶段瀑布般地转换到另一个阶段的过程。
原型模型中,开发人员快速地构造整个系统或者系统的一部分以理解或澄清问题。
螺旋模型将开发活动和风险管理结合起来,以减小风险。
喷泉模型开发过程模型以用户需求为动力,以对象为驱动,适合于面向对象的开发方法。
通用的高级程序设计语言一般都会提供描述数据、运算、控和数据传输的语言成分,其中,控制包括顺序、选择和()结构
A.循环
B.递归
C.函数
D.跳转
A.循环
B.递归
C.函数
D.跳转
答案如下:
A解析:语句间的结构:顺序语句、选择语句和循环语句。
A解析:语句间的结构:顺序语句、选择语句和循环语句。
逻辑覆盖法是设计白盒测试用例的主要方法之一,它通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。
gz_open (const char*mode)
{
char*p=(char*)mode;//1
charfmode[4];
char*m=fmode;
charsmode= '\0';
char level='\0\';
int strategy=0;
do {
if(*p=='r')//2
smode - 'r';//3
if(*p>='O'&&*p<='9'){//4,5
level=*p-'0';//6
}else if(*p=='f'){//7
strategy=1;//8
}else{//9
*m++=*p;
}
*p++;//10
}while(m!=fmode+sizeof (fmode));//11
} //12
3、请给出满足100%DC(判定覆盖)所需的逻辑条件。(6分)
4、请画出上述程序的控制流图,并计算其控制流图的环路复杂度VG.。(6分)
5、假设函数gz_open的参数mode是由26个小写字母'a'-'z'、数字'0'-'9'以及空格组成的字符串,请使用基本路径测试法构造1个测试用例,使之覆盖所有基本路径。(6分)
gz_open (const char*mode)
{
char*p=(char*)mode;//1
charfmode[4];
char*m=fmode;
charsmode= '\0';
char level='\0\';
int strategy=0;
do {
if(*p=='r')//2
smode - 'r';//3
if(*p>='O'&&*p<='9'){//4,5
level=*p-'0';//6
}else if(*p=='f'){//7
strategy=1;//8
}else{//9
*m++=*p;
}
*p++;//10
}while(m!=fmode+sizeof (fmode));//11
} //12
3、请给出满足100%DC(判定覆盖)所需的逻辑条件。(6分)
4、请画出上述程序的控制流图,并计算其控制流图的环路复杂度VG.。(6分)
5、假设函数gz_open的参数mode是由26个小写字母'a'-'z'、数字'0'-'9'以及空格组成的字符串,请使用基本路径测试法构造1个测试用例,使之覆盖所有基本路径。(6分)
答案如下:
解析:3、

4、控制流图

环路复杂度V(G)=6
5、构造一个6个字符构成的字符串(设为x,y,z,u,v,w 6个字符),使得每个字符覆盖一条基本路径。其中,x='r',y='f',z∈['0'-'9'],u<'0',v>'9'并且v!='f',w任意,这6个字符可任意排列。例如,mode="rOf aa"。
【解析】
3、
本题考查白盒测试法的应用。
本问题考查白盒测试用例设计方法中的判定覆盖法。
判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有4个判定,所以满足判定覆盖一共需要8个逻辑条件,如下表所示。

4、
本问题考查白盒测试用例设计方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:

根据题中程序绘制的控制流图如下所示。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if(*p>='0'&&*p<='9')这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。

环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度,数量上表现为独立路径的条数,即合理地预防错误所需测试的最少路径条数。环路复杂度等于图中判定结点的个数加1,图中判定结点个数为5,所以V(G)=6。
5、
本问题考查白盒测试用例设计方法中的基本路径法。涉及到的知识点包括:根据控制流图和环路复杂度设计测试用例。注意环路复杂度只是测试用例数的上限。
本题中程序的环路复杂度为6,因此测试用例上限为6,但本题程序比较特殊,只需要一个测试用例即可实现。例如,构造一个6个字符构成的字符串(设为x,y,z,u,v,w6个字符),使得每个字符覆盖一条基本路径即可。其中,X='r',y='f',z∈['0'-'9'],u<'0',v>'9'并且v!='f',w任意,这6个字符可任意排列。
解析:3、

4、控制流图

环路复杂度V(G)=6
5、构造一个6个字符构成的字符串(设为x,y,z,u,v,w 6个字符),使得每个字符覆盖一条基本路径。其中,x='r',y='f',z∈['0'-'9'],u<'0',v>'9'并且v!='f',w任意,这6个字符可任意排列。例如,mode="rOf aa"。
【解析】
3、
本题考查白盒测试法的应用。
本问题考查白盒测试用例设计方法中的判定覆盖法。
判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有4个判定,所以满足判定覆盖一共需要8个逻辑条件,如下表所示。

4、
本问题考查白盒测试用例设计方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。
控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:

根据题中程序绘制的控制流图如下所示。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if(*p>='0'&&*p<='9')这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。

环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度,数量上表现为独立路径的条数,即合理地预防错误所需测试的最少路径条数。环路复杂度等于图中判定结点的个数加1,图中判定结点个数为5,所以V(G)=6。
5、
本问题考查白盒测试用例设计方法中的基本路径法。涉及到的知识点包括:根据控制流图和环路复杂度设计测试用例。注意环路复杂度只是测试用例数的上限。
本题中程序的环路复杂度为6,因此测试用例上限为6,但本题程序比较特殊,只需要一个测试用例即可实现。例如,构造一个6个字符构成的字符串(设为x,y,z,u,v,w6个字符),使得每个字符覆盖一条基本路径即可。其中,X='r',y='f',z∈['0'-'9'],u<'0',v>'9'并且v!='f',w任意,这6个字符可任意排列。
- «
- »