您的当前位置:首页软件测试复习题

软件测试复习题

2022-08-22 来源:乌哈旅游


1、在软件生命周期的哪一个阶段,软件缺陷修复费用最低( )。

A. 需求分析 B. 设计 C. 编码 D. 产品发布

2、集成测试计划应该在( )阶段末提交。

A 需求分析 B概要设计 C详细设计 D单元测试完成

3、单元测试中用来模拟被测模块调用者的模块是( )。

A. 父模块 B. 子模块 C. 驱动模块 D. 桩模块

4、黑盒测试又叫做( )。

A.数据驱动测试 B. 结构化测试

C.逻辑驱动测试 D. 以上都不正确

5、配置测试( )。

A. 是指检查软件之间是否正确交互和共享信息

B. 是交互适应性、实用性和有效性的集中体现

C. 是指使用各种硬件来测试软件操作的过程

D. 检查缺陷是否有效改正

6、从是否关心软件内部结构和具体实现的角度可以将软件测试划分为( )。

A.静态测试、动态测试

B.黑盒测试、白盒测试、灰盒测试

C.单元测试、集成测试、确认测试、系统测试、验收测试

7、必须要求用户参与的测试阶段是( )。

A. 单元测试 B. 集成测试 C. 确认测试 D. 验收测试

8、下列各项中( )不是一个测试计划所应包含的内容。

A. 测试资源、进度安排 B. 测试预期输出

C. 测试范围 D. 测试策略

9、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因。

A.变量没有初始化 B.编写的语句书写格式不规范

C.循环控制出错 D.代码输入有误

10、下列属于基于输入域的测试方法的是( )。

A. 判定表法 B. 因果图法

C. 错误推测法 D. 边界值分析

11、划分软件测试属于白盒测试还是黑盒测试的依据是( )。

A. 是否执行程序代码

B. 是否能看到软件设计文档

C. 是否能看到被测源程序

D. 运行结果是否确定

12、下列项目中不属于测试文档的是( )。

A. 测试计划 B. 测试用例 C. 程序流程图 D. 测试报告

13、软件测试的目的正确的是( )。

①测试是为了发现程序中的错误而执行程序的过程。

②好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。

③成功的测试是发现了至今为止尚未发现的错误的测试。

④测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。

A.① B.①②③ C.②③④ D.①②③④

14、下列说法不正确的是( )。

A. 测试不能证明软件的正确性

B. 测试员需要良好的沟通技巧

C. QA与testing属于一个层次的概念

D. 成功的测试是发现了错误的测试

15.在进行单元测试时,常用的方法是( A. 采用黑盒测试,辅之以白盒测试

B. 采用白盒测试,辅之以黑盒测试

C. 只使用黑盒测试

D. 只使用白盒测试

16、为了提高测试的效率,应该( )。

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据

17、以下那一种选项不属于软件缺陷( )。

A.软件没有实现产品规格说明所要求的功能

B. 软件中出现了产品规格说明不应该出现的功能

C. 软件实现了产品规格没有提到的功能

D. 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

18、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( )。

A. 技术评审 B. 程序测试

C. 改正程序错误 D. 管理评审

19、导致软件缺陷的最大原因是( )。

A.软件需求说明书 B.设计方案

C.编码 D.维护

20、下列软件属性中,软件产品首要满足的应该是( )。

A. 功能需求 B. 性能需求

C. 可扩展性和灵活性 D. 容错纠错能力

21、软件测试的对象包括( )。

A.目标程序和相关文档

B.源程序、目标程序、数据及相关文档

C.目标程序、操作系统和平台软件

D.源程序和目标程序

22、对Web网站进行的测试中,属于功能测试的是( )。

A. 连接速度测试 B. 链接测试 C.平台测试 D. 安全性测试

23、软件的六大质量特性包括( )。

A. 功能性、可靠性、可用性、效率、可维护、可移植

B. 功能性、可靠性、可用性、效率、稳定性、可移植

C. 功能性、可靠性、可扩展性、效率、稳定性、可移植

D. 功能性、可靠性、兼容性、效率、稳定性、可移植

24、下列哪一项不是常用的缺陷分析方法( )。

A.缺陷分布报告 B. 缺陷趋势报告

C.测试结果进度报告 D. 产品质量报告

25、在白盒法中,无论采用那种覆盖标准都不可能达到100%

覆盖率。它们的目标都是( )。

A 用尽可能少的测试用例发现尽可能多的错误

B 从理论上证明100%的覆盖率是不可能达到的

C 说明测试的强度是可估量的

D 说明测试的标准是可比较的

26、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( )

A 打开——修复——关闭 B 打开——关闭

C 打开——保留 D 激活——修复——重新打开

27、在下列描述中,关于测试与调试的说法错误的是( )

A测试是显示错误的行为;而调试是推理的过程;

B测试显示开发人员的错误。调试是开发人员为自己辩护;

C测试能预期和可控。调试需要想象、经验和思考;

D测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。

28、软件测试是采用( )执行软件的活动。

A.测试用例 B.输入数据 C.测试环境 D.输入条件

二、判断题

1、软件测试的目的是尽可能多的找出软件的缺陷。√

2. 代码评审是检查源代码是否达到模块设计的要求。√

3.代码审查工作属于静态测试。√

4. 软件开发全过程的测试工作都可以实现自动化。X

5. 测试人员要坚持原则,缺陷未修复坚决不予通过。√

6、集成测试是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试. √

7.为了提高测试效率,应取一切可能的输入数据作为测试数据

好的测试员不懈追求完美。n

8、只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。n

9. 程序员与测试工作无关。 N

10. 程序员兼任测试员可以提高工作效率。 N

11. 产品说明书(需求文档)的变更应当受到控制。 Y

12. Beta测试主要是由用户来完成的。 y

13. 软件开发全过程的测试工作都可以实现自动化。N

14、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。 y

15、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例. y

16. 代码评审一般由测试人员担任。n

17、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。y

18. 软件测试是有效的排除软件缺陷的手段。y

19. 自底向上集成需要测试员编写驱动程序。y

三.简答

1.单元测试任务包括:

1 单元接口测试;

2 单元模块边界条件测试;

3.内存分析

4 单元独立执行通路测试;

5.单元容错性测试

6.单元局部数据结构测试

2.性能测试的指标:

1.请求响应时间

2.事物响应时间

3.数据吞吐量

3.测试自动化普遍存在的问题

1. 不正确的观念或不现实的期望

2.缺乏具有良好素质、经验的测试人才

3.测试工具本身的问题影响测试的质量

4.没有进行有效的、充分的培训

5. 没有考虑到公司的实际情况,盲目引入测试工具

6. 没有形成一个良好的使用测试工具的环境

7.其它技术问题和组织问题

4。测试项目管理原则

1.可靠的需求

2.能够适应开发过程模型

3.充分测试和尽早开始测试

4.合理的时间表

5.充分沟通

5.测试用例设计考虑的因素

1.测试用例必须具有代表性,典型性

2.测试用例设计时,是寻求系统设计,功能设计的弱点

3.测试用例需要考虑到正确的输入,也需要考虑错误的或者异常的输入,以及需要分析怎样使得这样的错误或者异常能够发生。

4.用户测试用例设计,要诸多考虑用户实际使用场景

6.测试用例设计的基本原则

1.避免含糊的测试用例

2.尽量将具有相类似功能的测试用例抽象并归类

3.尽量避免冗长和复杂的测试用例

7.如何构造有效的测试套件

1.按照程序的功能模块组织

2.按照测试用例的类型组织

3.按照测试用例的优先级组织

8.软件度量的作用

1.用数据指标表明验收标准

2.监控项目进度和预见风险

3.分配资源时进行量化均衡

4.预计和控制产品的过程、成本和质量

9.分离和再现软件缺陷的步骤

1.确保所有的步骤都被记录

2.特定条件和时间

3.压力和负荷、内存和数据溢出相关的边界条件

4.考虑资源依赖性包括内存、嘲络和硬件共享的相互作用等

5.不能忽视硬件

因篇幅问题不能全部显示,请点此查看更多更全内容