2024年1月软件测试基础模考试题与参考答案解析
一、单选题(共30题,每题1分,共30分)
1.某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因
A、代码输入有误
B、编写的语句书写格式不规范
C、变量没有初始化
D、循环控制出错
正确答案:B
答案解析:变量没有初始化可能导致程序运行结果异常,因为未初始化的变量可能具有不确定的值,从而影响程序逻辑;循环控制出错会使循环的执行次数或条件判断错误,导致结果不符合预期;代码输入有误直接会导致程序与预期代码不一致,产生错误结果。而编写的语句书写格式不规范并不一定会导致程序没有出现预计的结果,语法错误通常在编译或解析阶段就会被发现并提示,不会等到调试时才出现与预计结果不符的情况。
2.软件测试的目的是()
A、评价软件的质量
B、发现软件的错误
C、找出软件中的所有错误
D、正确软件是正确的
正确答案:B
答案解析:软件测试的目的是发现软件中的错误,通过测试来发现软件缺陷,以便及时修复,提高软件质量。软件测试无法找出软件中的所有错误,也不是单纯评价软件质量,更不是证明软件是正确的。
3.下面的哪项测试步骤中需要进行局部数据结构测试()
A、集成测试
B、确认测试
C、系统测试
D、单元测试
正确答案:D
答案解析:单元测试是对软件中的最小可测试单元进行检查和验证。在单元测试中,需要对模块的局部数据结构进行测试,检查其内部数据的完整性、正确性,包括变量的定义、初始化、边界值等情况。集成测试主要关注模块之间的接口和交互;确认测试主要验证软件是否满足用户需求;系统测试则是对整个系统进行全面测试,它们一般不会专门针对局部数据结构进行测试。
4.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()
A、可靠性依从性
B、容错性
C、成熟性
D、易恢复性
正确答案:B
5.下列关于文档测试描述错误的是()
A、文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂
B、文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性
C、完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容
D、正确性是指不要把软件的功能和操作写错,也不允许文档文档内容前后矛盾
正确答案:B
6.通常可分为白盒测试和黑盒测试。白盒测试是根据程序的()来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A、性能
B、内部逻辑
C、功能
D、内部数据
正确答案:B
答案解析:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种基于程序内部结构和逻辑来设计测试用例的方法,它需要了解程序的内部逻辑结构、代码实现细节等信息,以便能够针对程序的内部逻辑进行测试,检查程序是否按照预期的逻辑运行,是否存在逻辑错误、路径错误等问题。而黑盒测试是基于软件的功能需求来设计测试用例的,不考虑软件内部的实现细节,只关注软件的输入和输出以及功能是否符合规格说明。
7.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试
B、系统测试
C、压力测试
D、黑盒测试
正确答案:D
答案解析:黑盒测试也称功能测试,它不考虑程序内部结构和逻辑,只关注功能是否能正常使用,通过输入数据和观察输出结果来验证功能的正确性。动态测试是通过运行程序来发现错误;系统测试是对整个系统进行的测试;压力测试是测试系统在极端条件下的性能。所以答案选D。
8.在边界值分析中,下列数据通常不用来做数据测试的是()
A、等价类中的等价值
B、刚刚小于边界的值
C、刚刚大于边界的值
D、正好等于边界的值
正确答案:A
答案解析:在边界值分析中,通常选取正好等于边界的值、刚刚大于边界的值、刚刚小于边界的值来进行测试,而等价类中的等价值一般用于等价类划分测试,不是边界值分析中常用的数据测试值。
9.在覆盖准则中,最常用的是()
A、语句覆盖
B、条件覆盖
C、分支覆盖
D、以上全部
正确答案:D
10.在数据结构中,从逻辑上可以把数据结构分成()
A、紧凑结构和非紧凑结构
B、线性结构和非线性结构
C、内部结构和外部结构
D、动态结构和静态结构
正确答案:B
答案解析:线性结构是数据元素之间存在一对一的线性关系的数据结构;非线性结构是数据元素之间存在一对多或多对一或多对多的关系的数据结构。从逻辑上,数据结构可分为线性结构和非线性结构。动态结构和静态结构是从存储方式上划分;紧凑结构和非紧凑结构不是常见的数据结构分类方式;内部结构和外部结构这种说法不准确。
11.下列关于测试方法的叙述中不正确的是()
A、从某种角度上讲,白盒测试与黑盒测试都属于动态测试
B、功能测试属于黑盒测试
C、对功能的测试通常是要考虑程序的内部结构
D、结构测试属于白盒测试
正确答案:C
答案解析:黑盒