2023软件工程综合练习(含答案)

在程序测试中,测试人员了解程序的内部结构的测试方法是()

A、黑盒测试

B、白盒测试

C、模块测试

D、模型测试


参考答案:B

下列叙述中正确的是( )。

A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征

B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征

C.白箱(盒)测试不考虑程序内部的逻辑结构

D.上述3种说法都不对


正确答案:A
解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项A是正确的,选项B错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项C错误。

根据程序的内部结构和处理流程来设计测试用例并测试的是()。

A、选择测试

B、回归测试

C、白盒测试

D、黑盒测试


参考答案:C

白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。判断对错


正确答案:正确

以下关于白盒测试和黑盒测试的理解,正确的是______。

A.白盒测试通过对程序内部结构的分析、检测来寻找问题
B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态
C.单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法
D.在软件生命周期各个阶段都需要用白盒测试方法

答案:A
解析:

关于白盒测试,以下叙述正确的是()

  • A、根据程序的内部结构进行测试
  • B、从顶部开始往下逐个模块地加入测试
  • C、从底部开始往上逐个模块地加入测试
  • D、按照程序规格说明书对程序的功能进行测试,不考虑其内部结构

正确答案:A

以下关于白盒测试和黑盒测试的理解,正确是()。

A.白盒测试通过对程序内部结构的分析、检测来寻找问题

B.白盒测试通过一些表征性的现象、事件、标志来判斯内部的运行状态

C.单元测试可采用白盒测试方法,集成测试则采用黑盒测试方法

D.黑盒测试比白盒测试应用更广泛


正确答案:A

以下关于白盒测试和黑盒测试的理解,正确是( )。

A.白盒测试通过对程序内部结构的分析、检测来寻找问题
B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态
C.单元测试可应用白盒测试方法,集成测试则采用黑盒测试方法
D.在软件生命周期各个阶段都需要用白盒测试方法

答案:A
解析:
本题考查对白盒测试和黑盒测试的理解。
白盒测试是对程序内部结构的测试,所以B是不对的;集成测试采用设计一组装方法,如自顶向下、自底向上或混合的增殖方法等,所以C是不对的;白盒测试是对源代码进行测试,如单元测试,并不适用于其他开发、测试阶段,所以D是不对的。

白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。


正确答案:错误

下列关于测试方法的叙述中不正确的是 ______。

A.从某种角度上讲,白盒测试与黑盒测试都属于动态测试

B.功能测试属于黑盒测试

C.对功能的测试通常是要考虑程序的内部结构的

D.结构测试属于白盒测试


正确答案:C
解析:白盒测试是在程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供输入数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。

● 白盒测试也被称为结构测试。将软件看成透明的白盒,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。下列( )不是白盒测试设计技术。( )

A.条件覆盖 B.基本路径测试

C.语句覆盖 D.边界值分析


正确答案:D
适合于白盒测试的设计技术主要有:逻辑覆盖法、基本路径测试等。逻辑覆盖是以程序内部的逻辑结构为基础的测试技术,可分为:语句覆盖、判断覆盖、条件覆盖、判定条件覆盖、多重覆盖、路径覆盖。适合于黑盒测试的设计技术主要有:等价类划分、边界值分析、错误推测法、因果图、功能图等。

以下关于白盒测试叙述中,不正确的是

A.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
B.逻辑覆盖法是一种常用的白盒测试方法
C.程序中存在很多判定和条件,不可能实现100%的条件覆盖
D.测试基于代码,无法确定设计正确与否

答案:C
解析:

以下关于白盒测试的叙述中,不正确的是______。

A.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
B.逻辑覆盖法是一种常用的白盒测试方法
C.程序中存在很多判定和条件,不可能实现100%的条件覆盖
D.测试基于代码,无法确定设计正确与否

答案:C
解析:
题考查白盒测试相关知识。白盒测试也称结构测试或逻辑驱动测试,在知道产品内部工作过程的情况下,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不考虑它的功能,白盒测试的主要方法有静态结构分析法、逻辑覆盖法、基本路径测试法等。条件覆盖是一种逻辑覆盖测试法,它的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。程序中条件数目是固定的,因此是可以实现100%条件覆盖的。白盒测试完全基于代码,不了解设计的意图,因此无法确定设计的正确与否。

不考虑程序的内部结构,仅仅根据程序的功能和外部特性来测试的是()。

A、回归测试

B、穷举测试

C、白盒测试

D、黑盒测试


参考答案:D

判断题
白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
A

B


正确答案:
解析: 暂无解析

一个栈的入栈序列是A、B、C、D、E,五个元素都入栈后,首次出栈的元素是()。

  • A、A
  • B、E
  • C、B
  • D、D

正确答案:B

一个栈的入栈序列式ABCDE,则不可能的出栈序列是()

A.DECBA

B.DCEBA

C.ECDBA

D.ABCDE


正确答案:C

设有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作()和hs=s;。
s->next=hs;

一个栈的入栈序列是a,b,c,d,e,则不可能的出栈序列是()。

  • A、edcda
  • B、dceab
  • C、decba
  • D、abcde

正确答案:B

一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A、B、C、D依次入栈,之后将所有元素全部退栈,则所元素退栈(包括中间退栈的元素)的顺序为1DCBA2345。()

此题为判断题(对,错)。


参考答案:正确

栈的常用操作有()

A、入栈

B、出栈

C、取栈顶元素

D、清空栈


参考答案:ABCD

因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。


正确答案:错误

执行CALLFARPTRSUBR2时,正确的说法是()。

  • A、先将断点的段地址入栈,再将偏移地址入栈
  • B、先将断点的偏移地址入栈,再将段地址入栈
  • C、先将SUBR2的段地址入栈,再将偏移地址入栈
  • D、先将SUBR2的偏移地址入栈,再将段地址入栈

正确答案:A

有一个链栈,栈顶指针为hs,现有一个s所指向的结点要入栈,则可执行操作s->next=hs;()。
hs=s;

一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是()。

A、edcba

B、decba

C、dceab

D、abcde


参考答案:C

一个栈的入栈序列是a,b,c,d,e,则栈的不可能的出栈序列是()。

  • A、edcba
  • B、cdeba
  • C、debca
  • D、abcde

正确答案:C

栈的特点是后进先出,若用单链表作为栈的存储结构,并用头指针作为栈顶指针,则( )。

A.入栈和出栈操作都不需要遍历链表
B.入栈和出栈操作都需要遍历链表
C.入栈操作需要遍历链表而出栈操作不需要
D.入栈操作不需要遍历链表而出栈操作需要

答案:A
解析:
本题用单链表作为栈的存储结构,因为栈的操作是先进后出,因此无论是入栈还是出栈,都只对栈顶元素操作,而在单链表中用头指针作为栈顶指针,此时无论是出栈还是入栈,都只需要对头指针指向的栈顶指针操作即可,不需要遍历链表。

顺序栈s,入栈的元素是e,栈顶是top,栈顶top指示栈顶元素所在位置而不是下一个空位置,则入栈正确的是()。

  • A、s[top++]=e;
  • B、s[++top]=e;
  • C、top++;s[top]=e;
  • D、s[top]=e;top++;

正确答案:B,C

堆栈具有这样的特性,即最后一个入栈的元素,将是()出栈的元素。新入栈的元素将总是放在当前的()。不管什么时候,需要出栈时,总是从当前的()取走一个元素。


正确答案:最先;栈顶;栈顶

下列不属于栈基本运算的是()。

A入栈

B删除栈底元素

C判断栈是否为空

D建立一个空栈


正确答案:B

什么是黑盒测试法?什么是白盒测试法?
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。
白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。

程序调试中单一模块测试,通常采用的方法是()

  • A、白盒法
  • B、黑盒法
  • C、逻辑测试法

正确答案:A

在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试( )。

A.结构合理法

B.软件外部功能

C.程序正确性

D.程序内部逻辑


正确答案:B

完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是______。

A.黑盒测试法

B.白盒测试法

C.错误推测法

D.安装测试法


正确答案:A
解析:黑盒测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白盒测试法是根据对程序内部逻辑结构的解析来选取测试用例,白盒测试也称为逻辑覆盖测试,故选项B不正确;错误推测法只是黑盒测试所使用的一种具体的方法,故选项C不正确;安装测试法是测试层次中的一种,它属于高级测试,故选项D不正确。

PLC系统调试的程序测试方法主要有()。

  • A、白盒测试法
  • B、黑盒测试法
  • C、自顶向下测试法
  • D、自底向上测试法

正确答案:A,B,D

下列所述的程序测试方法中,()属于黑盒测试法。

  • A、条件覆盖法
  • B、判断覆盖法
  • C、路径覆盖法
  • D、边界测试法

正确答案:D

仅根据规格说明书描述的程序功能来设计测试用例的方法称为 ______。

A.白盒测试法

B.黑盒测试法

C.静态分析法

D.人工分析法


正确答案:B
解析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。

单选题
软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据()来设计测试用例。
A

程序内部逻辑

B

程序内部功能

C

程序数据结构

D

程序流程图


正确答案: C
解析: 软件测试是为了发现错误而执行程序的过程。黑盒测试也称为功能测试,这种测试将待测试的模块(软件)当成一个黑色的盒子,测试人员不清楚模块的内部设计,仅知道模块的功能。所以只是根据规格说明所规定的功能来设计测试用例,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术有等价类划分、边值分析、错误猜测和因果图等

软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的来设计测试用例的方法。

A.应用范围
B.内部逻辑
C.功能
D.输入数据

答案:C
解析:
软件测试就是程序测试;说法不正确。软件测试不仅仅是程序测试,包括用例、单位、集成和验证等。软件测试贯穿于软件定义和开发的整个期间,在开发的不同阶段,进行不同的测试。需求分析、需求规格说明、设计规格说明、程序都是测试对象。
黑盒测试也称功能测试,它通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
参考答案:C

黑盒测试法主要是根据程序的()来设计测试用例的。

A.应用范围

B.内部逻辑

C.功能

D.输入数据


正确答案:C

如果完全不考虑程序内部结构特性,而仅仅关心寻找程序未按规范运行的情况,并且仅仅按程序的规范导出测试数据的测试方法属于()。

  • A、一般测试法
  • B、简单测试法
  • C、白盒测试法
  • D、黑盒测试法

正确答案:D

软件测试方法中的黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要是用于测试______。

A.结构合理性

B.程序正确性

C.软件功能

D.程序内部逻辑


正确答案:C

软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中白盒测试法主要是用于测试程序内部逻辑。()

此题为判断题(对,错)。


正确答案:√

在软件工程中,白盒测试法和黑盒测试法均可用于测试程序的内部结构。其中,(63)将程序看做是路径的集合。

A.白盒测试法

B.黑盒测试法

C.两者都是

D.两者都不是


正确答案:A
解析:白盒测试是要深入源代码的内部;黑盒测试只关心输入与输出数据是否符合要求。

软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据()来设计测试用例。

  • A、程序内部逻辑
  • B、程序内部功能
  • C、程序数据结构
  • D、程序流程图

正确答案:B


相关考题:

最新考题