当前位置:文档之家› 软件测试选择100题

软件测试选择100题

软件测试选择100题
软件测试选择100题

1、在软件生命周期中,测试人员从哪个阶段开始参与更有利于软件项目的成功(A )

A 需求分析阶段

B 设计阶段

C 编码阶段

D 系统测试阶段

2、下列选项中关于软件测试叙述错误的是(C)

A 软件测试可以作为度量软件与用户需求间差距的手段

B 软件测试的目的是暴露问题

C 软件测试的根本目的是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户使用。

D 没有发现错误的测试也是有价值的

3、在Mantis缺陷跟踪系统中,下列选项中不属于缺陷状态的是(D)

A 新建

B 已确认

C 关闭

D 推迟

4、在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明(B)

A 这个Bug中描述的

B 这个Bug中描述的是问题,但不修改

C 根据这个Bug的描述无法查找问题的原因并解决,需要提供更多的关于这个Bug的信息

D 这个Bug描述的是问题,但不能确定是否在这个版本中修改

5、以下说法正确的是(D)

A 软件是物理实体

B 软件开发已经完全摆脱手工开发的流程

C 软件也存在老化和磨损的问题

D 软件的运行与计算机系统存在依赖性

6、下列关于验收测试的叙述中,正确的是(D)

A 验收测试是软件产品交付用户正式使用前的最后一道工序

B 验收测试不可以由测试人员模拟用户进行

C 验收测试只确认软件的功能和性能

D 验收标准必须在原始的需求规范中或在客户的合同中规定

7、软件缺陷产生的主要原因通常认为是(D)

A 工期短

B 软件的复杂性

C 文档不完善

D 不断变化的软件需求

8、下列关于缺陷优先级的说法正确的是(D)

A 软件缺陷修复的严重影响

B 是指软件功能模块测试的重要程度

C 缺陷优先级是和缺陷严重程度一一对应的

D 一般来说,企业在制定测试计划时,需要事先定义缺陷的优先级

9、下列选项中,对“优化缺陷”解释最准确的一项是(B)

A 一个缺陷一个报告

B 分析缺陷一一使用最少步骤重现缺陷

C 保证重现缺陷

D 方便阅读

10、在测试计划中应该包含的文档模板有(D)

A 测试评估模板

B 测试计划模板

C 需求分析模板

D 测试总结模板

11、为了对我们所设计的系统进行测试,我们使用测试工具模拟上万个用户从终端同时登陆,找出因资源不足而导致的错误,你认为现在最有可能进行的测试活动是(A)

A 负载测试

B 安全测试

C 容量测试

D 压力测试

12、下列关于软件缺陷说法错误的是(C)

A 不要夸大程序缺陷

B 对于不影响使用的小缺陷也要及时报告

C 软件bug就是程序的错误

D 永远都要报告不可重现的错误

13、以下不属于软件缺陷产生的原因是(D)

A 沟通交流不足

B 文档不完善

C 需求不断地变更

D 用户需求过于明确

14、下列有关测试说法中,正确的是(B)

A 测试组的测试工作是在编码阶段开始的

B 静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程

C 所有的测试都适合引入测试工具辅助进行测试

D 只要进行有效的测试,就能获得高质量的软件产品

15、下列关于缺陷分类的说法中错误的是(C)

A 按严重性来给缺陷进行分类,主要是从产品和用户的角度来考虑

B 优先级表示修复缺陷的迫切程度和应该何时修复

C 缺陷越严重,优先级越高

D 缺陷的优先级随着项目的发展会发生变化

16、以下(D)是在概要设计阶段测试人员应该完成的文档

A 软件规格需求说明书

B 单元测试方案

C 系统测试方案

D 集成测试方案

17、下列关于单元测试意义的观点错误的是(D)

A 好的单元测试会把大部分缺陷控制在产品研发早期

B 在单元测试阶段发现并修复缺陷,有效降低缺陷修复成本

C 使单元测试的效力发挥到最大化的关键在于选择正确的测试策略

D 经过单元测试的系统虽然产品集成测试变复杂了,但对节约成本及提高运行效率有益

18、以下说法中,正确的是(D)

A 小缺陷不需要提交B可以随意地修改他人的缺陷报

C 缺陷报告可以延期提交

D 缺陷报告所报告的缺陷应该分布描述

19、下列(B)问题可以在集成测试的时候被发现

1. 独立可接受的误差在组装后可能会超过可接受的误差限度

2.全程数据结构错误

3.实时系统的时序问题

4.资源竞争问题s

A 1 2

B 3 4

C 1 2 4

D 1 2 3 4

20、从测试阶段角度,测试顺序正确的是(B)

A单元测试->系统测试->集成测试->验收测试

B单元测试->集成测试->系统测试->验收测试

C单元测试->验收测试->系统测试->集成测试

D单元测试->集成测试->验收测试->系统测试

21、关于软件缺陷,下列说法错误的是(B)

A程序错误属于软件缺陷。

B经过修改后的软件产品,其中存在的软件缺陷必然会越来越少。

C识别软件缺陷不应脱离用户需求

D行业背景知识可以帮助我们有效的识别软件缺陷

22、下列关于关于缺陷的说法中,正确的是(C)

A)必要时,可以直接修改别人提交的缺陷报告。

B)有时候程序员犯了低级错误,应该在缺陷报告中严厉的指出问题。

C)任何小缺陷都不应该放过,都应该记录在缺陷报告中。

D)缺陷报告写得越详细越好,操作步骤记录的越复杂越好。

23、下面不强调迭代开发的软件开发模型是(A)

A 瀑布模型

B 螺旋模型

C 敏捷开发模型D快速原型模型

24、集成测试通常是在(A)进行之后开展

A 单元测试

B 系统测试

C 回归测试

D 验证测试

25、以下关于软件测试的说法,不准确的是(C)

A软件测试的目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

B软件是否符合用户需求是判断软件质量的重要标准

C软件测试是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户

D软件测试是保证软件质量的重要手段

26、测试人员在识别软件缺陷时,通常不采取的方法是(C)

A参考软件需求说明书

B参考用户手册和联机帮助

C公布到网上寻求帮助

D多与用户进行沟通

27、以下不属于缺陷报告分类的是(D)

A 按照所属功能模块划分

B 按照缺陷优先级分类

C 按照缺陷引入原因划分D按照发现缺陷的时间先后分类

28、以下不属于软件测试按照先后阶段进行划分的是(D)

A 单元测试

B 集成测试

C 系统测试

D 回归测试

29、软件测试生命周期的顺序是(C )

A 制定测试计划----评审----测试设计和开发-----实施软件测试----版本发布

B 制定测试计划----测试设计和开发-----实施软件测试----版本发布----评审

C 制定测试计划----测试设计和开发-----实施软件测试----评审----版本发布

D 制定测试计划----实施软件测试----修改----版本发布----评审

30、以下不属于软件测试工作范围的是(D )

A 制定软件测试计划

B 测试用例设计与开发

C 测试工具的选择及测试脚本的录制

D 进行缺陷的定位于调试

31、对于正常的缺陷处理流程,以下说法正确的是(B)

A 分配、提交、验证、关闭、解决

B 提交、分配、解决、验证、提交

C分配、验证、解决、提交、关闭 D 提交、解决、分配、关闭、验证

32、桩模块在单元测试中(D)

A 主要用来接受测试数据

B 用以模拟被测模块的上级模块

C 调用被测模块

D 用以检验被测模块与下级模块的接口

33、以下不属于按照软件测试技术划分的是(C)

A 白盒测试

B 黑盒测试

C 多国语言版本测试

D 灰盒测试

34、下列关于测试的说法中错误的是(B)

A 单元测试阶段一白盒测试方法为主,黑盒测试方法为辅

B 软件经过单元测试阶段后,可以忽略回归测试工作

C以一个功能点为基准,通常情况下,单元测试阶段进行测试的成本效率要高于集成测试和系统测试阶段

D单元测试阶段进行的测试可以由开发人员或白盒测试工程师来完成

35、以下关于软件测试说法中正确的是(D)

A 软件测试按照测试过程分类可以分为黑盒测试、白盒测试

B 软件生存周期是从软件开始开发到开发结束的整个过程

C 缺陷跟踪管理系统只针对测试人员来使用

D软件项目在进入需求分析阶段,测试人员就应该开始介入其中

36、关于软件测试包括的内容,以下说法正确的是(D)

A 制定测试计划

B 完善需求分析文档

C 修改程序中小的Bug并返测

D 以上说法都不对

37.以下关于书写缺陷报告应包含的准则说法不正确的是(C)

A分析故障,使用最少步骤重现缺陷

B 包含所有重现缺陷的必要步骤

C 尽量全面--将一次发现的所有缺陷放在一个报告中

D 方便阅读、注意缺陷报告书写语气

38、下列测试与调试的说法不正确的是(B)

A 测试贯穿整个软件生命周期,而调试主要在开发阶段

B 实际上调试与测试没有本质上的区别

C 测试由测试人员和程序员参与,调试由程序员参与

D测试找到错误的外部表现,而调试找到错误的内部原因

39、G18N表示的意思是(B)

A 国际化

B 全球化

C 本地化

D 多国语言版本化

40、将已通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起。在实际运行环境下,对计算机系统进行全面的功能覆盖。这个测试阶段是(C)阶段。

A 单元测试

B 集成测试

C 系统测试D验收测试

41、以下不属于外包测试的三种服务模式的是(A)

A 开发人员到测试工作进行开发

B 现场测试onsite

C 完全高岸外包offshore

D 设立联合研发中心

42、驱动模块在单元测试中(B)

A 不可以接受测试数据

B 用以模拟被测模块的上级模块

C 由被测模块调用

D 用以检验被测模块与下级模块的接口

43、以下测试员的经验值得借鉴的是(C)

A 直觉在测试中是很重要的,可以将其作为合理性证明,来设计具体的测试数据,或判断具体的输出

B 有些缺陷过于明显,没有必要再写了

C 严重等级低的问题优先级一定低

D 每个版本要先有通过冒烟测试后才投入测试

44、软件测试活动不包括(D)

A 制定测试计划

B 测试设计和研发

C 实施软件测试

D 判断目标、可选方案和限制

45、在下列选项中,测试人员从(A)开始介入最有利于软件项目的成功

A 需求分析阶段

B 设计阶段

C 编码阶段D系统测试阶段

46、测试人员在拿到开发组提交过来的一个软件版本时,首先进行的测试是(A)

A 冒烟测试

B 回归测试

C 验收测试

D 系统测试

47、关于手工测试和自动测试,下列说法错误的是(B)

A 手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试过程

B自动测试执行速度比较快,它的效果肯定要比手工测试的好

C 目前,自动测试不能取代手工测试

D手工测试和自动测试相结合可以在一定程度上提高测试效率

48、通常情况下,下列选项中不属于单元测试内容的是(D)

A 功能点测试

B 模块接口测试

C 内部数据流测试

D 测试程序的并发用户数

49、下列关于缺陷报告的说法中错误的是(C)

A 优化缺陷指的是优化缺陷的描述步骤

B 缺陷报告中必须包含重现缺陷的必要步骤

C 为了修改方便,一个缺陷报告中要尽量包含多个缺陷

D缺陷报告应描述清晰、准确、无歧义

50、下列关于软件项目风险分析的说法中错误的是(C)

A 风险分析工作应该在软件生命周期内尽早进行.

B 头脑风暴小组一般可以由用户、开发人员、测试人员、销售人员、客户服务代表、技术支持人员组成.

C 确定某个特征或属性的失效可能性时,如果头脑风暴小组成员之间有争议,应继续讨论下去,直到达成一致意见后,再继续其他工作.

D对风险优先级进行排序之后,应根据时间和资源确定一条“分割线”,在分割线之下的特征表示不需要进行测试或者进行较早的测试.

51、下列关于软件测试与调试的说法中错误的是( C ).

A 通常情况下,软件测试经历的时间要长于软件调试的时间.

B 一般来说,软件测试工作的开始要早于软件调试工作.

C 测试的主要工作是找到缺陷并解决缺陷,测试的主要工作是解决缺陷,所以软件测试包含程序调试工作.

D 一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原因.

52、根据软件测试V模型,下列选项中(A )主要是针对设计进行验证。

A 单元和集成测试

B 系统测试

C 黑盒测试

D 验证测试

53、以下不用于单机版系统测试的是( B )。

A 安装测试

B 压力测试

C 功能测试

D 界面测试

54、关于经过有效测试后的软件所能够达到的目标,下列说法中不准确的是(D )

A 确保产品完成了它所承诺或公布的功能

B 确保产品是健壮的和适应用户环境的

C 确保产品满足性能和效率的要求

D 确保应用软件没有缺陷

55、下列关于软件质量评估的说法中错误的是(D )

A 覆盖评测试对测试完全程度的评测,最常用的覆盖评测室基于需求的覆盖和基于代码的

覆盖

B 缺陷评估主要包括缺陷分布、缺陷状态与优先级分布和缺陷状态与严重性分析等三类

C 通过测试评估确定软件的各项指标是否满足测试标准规定,检验应用程序是否合格

D 动态监测是一种性能评测方法,如果测试脚本始终保持一种状态或者没有明显变化,则一定表明该测试执行发生问题

56、下列关于静态测试和动态测试的说法中正确的是(A )

A 静态测试无需运行程序,而动态测试需要运行程序

B 静态测试只能由人工进行

C 动态测试的方法只能是黑盒测试

D 静态测试的方法只能是白盒测试

57、下列选项中不属于测试评估内容的是(D )

A 对测试工作的总结

B 对测试过程的评估

C 对缺陷数据的分析

D 对测试人员的评价

58、下列关于缺陷报告书写准则的说法中错误的是(C )

A 报告的缺陷信息应真实准确,不能为了引起关注而夸大缺陷的严重性

B 使用最少的步骤重现缺陷、但要包含所有重现缺陷的必要步骤

C 尽量把一个模块的缺陷写在一个报告中,以节约开发人员的阅读时间

D 不可重现的错误、小缺陷都要记录到缺陷报告中

59、有效性测试是在模拟的环境下,运用黑盒测试的方法验证所测软件是否满足(C )中所列的要求。

A 软件概要设计文档

B 单元测试方案

C 软件需求规格说明书

D 集成测试方案

60、下列关于验收测试的说法中错误的是(B )

A 验收测试是软件产品在交付用户正式使用前的最后一道测试工序

B 验收测试包括有效性测试和软件配置审查

C 验收测试一般使用生产中的实际数据进行测试

D 验收测试必须由用户或者用户代表参加

61、通常情况下,关于缺陷报告,下列说法正确的是(C )

A 对于不可重现的错误,可以不用报告

B 为了提高相关人员对缺陷的重视程度,需要夸大一些缺陷的严重性

C 细小的缺陷也应该报告

D 测试人员不能引用他人的缺陷报告

62、通常,软件生命周期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中发现

的缺陷修复成本最低的是( A )

A 需求阶段

B 设计阶段

C 编码阶段

D 维护阶段

63、软件测试按照测试阶段可分为(A )

A 单元测试、集成测试、系统测试、验收测试

B单元测试、确认测试、系统测试、验收测试

C单元测试、集成测试、系统测试、回归测试

D单元测试、集成测试、冒烟测试、系统测试

64、以下不属于测试总结文档内容的是(D )

A 测试项目概述

B 测试过程中应用的测试策略

C 测试数据分析图表

D 参与测试的机构和人员列表

65、以下关于软件测试的说法中正确的是( B )

A 无经验用户的测试是盲目的,所以不值得参考

B 已找到软件缺陷越多,说明那里的软件缺陷越多

C 专业的测试人员要尽量运用测试技术进行测试,直觉和预感是没有用的

66、以下不是随机测试的缺点的是(D )

A 许多测试都是冗余的

B 测试数据大多是随机的,重复测试是不可能的

C 无法度量随机测试实际覆盖率

D 随机测试的成本大,时间长,是一种不值得一做的测试

67、在编写测试用例时,需要注意的事项,以下说法错误的是(D )

A 使用最有可能发现错误的用例

B 用例不重复、不冗余

C 选取一组相似测试用例中最有效的

D 测试用例要尽量简单,不能太复杂

68、下列关于软件测试各阶段的说法中正确的是( C )

A 验收测试是一个软件产品的第一个测试阶段

B 集成测试是在系统测试之后,将通过确认测试的软件,与硬件、外设、数据和人员等所有其他相关元素结合在一起进行测试的过程

C 单元测试是最小单位的测试

D 对于那些无法独立运行的单元模块,只能用静态的方法对其进行单元测试

69、下列不属于测试需求分析阶段的输入的是(D )

A 软件测试的方法与规范

B 软件需求规格说明

C 软件测试计划

D 软件设计说明

70、下列测试策略中,不是在系统测试的中后期和验收测试阶段进行的是(C )

A 加密测试

B 安装测试

C 数据库测试

D 裸机测试

71、以下不属于软件测试结束的标准是(D )

A 模块测试用例执行完毕

B缺陷修复率达到设计要求

C 测试覆盖了软件的需求

D 项目结项时间到达

72、ERP是下列哪类软件的缩写(C )

A 决策支持系统

B 管理信息系统

C 企业资源规划系统

D 人力资源管理系统

73、关于编写缺陷报告的描述,以下说法不正确的是(D )

A 通过适当的空行提高缺陷报告的可读性

B 不要跳过重现缺陷的必要步骤

C 可以在报告开头对复杂缺陷进行小结,然后给出操作细节

D 避免用中立的语气,以免程序员不明白测试人员的意思

74、项目管理的核心管理是(B )

A 人力资源管理

B 成本管理

C 沟通管理

D 采购管理

75、下列关于改进软件测试过程的要点说法错误的是(B )

A 测试过程的质量决定测试工作的成败

B 在软件生命周期中测试人员尽早介入会造成缺陷转移

C 改进测试过程是一个长期的过程

D 测试工具的应用可以缩短部分测试周期,实现测试自动化

76、公司为分析自主开发的软件系统风险,成立了一个头脑风暴小组并任命一名组长,该组长的以下做法不正确的是( A )

A 要求组员对不同的意见随时充分开展批评,并鼓励争论

B 要求组员充分发挥各自的想象力

C 告诉组员风暴小组征求到的意见越多越好

D 使用计分或评定的方法

77、关于编写测试计划正确的注意事项是(D )

A 不分析任务,直接安排工作日程

B 测试任务和开发任务完全相互独立

C 测试计划一旦确定之后不再更改

D 要关注软件测试的成本预算

78、以下不属于测试计划设计的工具的是(B )

A. Word

B. PPT C . Excel D. Project

79、当测试人员与开发人员对一个问题是否是缺陷产生不同意见时,应以下(D )做为准

A. 测试人员观点 B .开发人员观点 C. 管理人员观点 D. 需求说明书

80、以下软件测试的目的,描述得最为准确的是(C )

A 避免软件开发中出现的错误

B 发现软件开发中出现的错误

C 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D 修改软件中出现的错误

81、SRS是(D )的简称

A.软件需求

B.测试需求

C.需求评审

D.软件需求规格说明书

82、碰到无法重现的缺陷,测试人员应该采取的措施是(D )

A 忽略该缺陷,无需提交相关记录

B 优化缺陷,找到缺陷产生的原因后,再提交给开发人员

C 尽快将该缺陷提交给开发人员

D 报告给测试管理者,请管理者决定是否提交给开发人员

83、软件产品发行时存在风险,通常风险为高、中、低三级,有损公司形象通常属于(A )

A.高

B.中

C.低

D.不算风险

84.以下有关文档测试说法错误的是(B )

A 包装文字和图形也属于文档测试范围

B 测试文档只需要读通文字,无需按提示进行实际操作

C 确保拷屏跟实际产品一致

D 文档设计到的菜单和控件的名称与软件系统中的名称相同

85、一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于(D )

A 安全测试

B 安装测试

C 易用测试

D 兼容性测试

86、软件测试是软件质量保证的重要手段(B )是软件测试的最基础环节

A验收测试 B 单元测试 C 系统测试 D 确认测试

87、下列文档中不属于测试提交文档的是(A )

A 需求说明书

B 测试用例

C 测试日志

D 测试总结

88、测试大纲一般是(C )的进一步细化

A 软件需求

B 原始需求

C 产品需求

D 测试需求

89、在软件生命周期的螺旋模型中,正确描述每一个螺旋步骤的是(B )

A评估方案——确定目标、可选方案和限定条件——指出并解决风险——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法

B确定目标、可选方案和限定条件——评估方案——指出并解决风险——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法

C 评估方案——指出并解决风险——确定目标、可选方案和限定条件——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法

D 确定目标、可选方案和限定条件——指出并解决风险——评估方案——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法

90、关于风险分析,下列说法错误的是(D )

A 风险分析应在软件生命周期内尽早进行

B 最早的风险分析应该在确定明确的需求之后马上进行

C 对于每个发布版本而言,需要版本变更再次进行完整的风险评估

D 项目进行过程中,不必时时对风险分析的结果进行评估

91、下列说法正确的是(D )

A 轻界面测试重功能测试

B 测试不能依据测试人员的主管感受

C 自己负责的功能模块不能交给别人进行测试

D 任何时候测试必须依赖于用户的需求

92、下列关于软件评审的说法中错误的是(C )

A 评审可以直接对测试对象进行质量改善,也可以间接的改善过程质量

B 文档和源代码都属于评审的范畴

C 市场宣传材料如包装文字和图形等不属于文档评审范畴

D 评审的文档包括开发文档,管理文档和用户文档

93、在所有测试活动中,以下全都属于测试开发阶段的是(D )

A 分析测试需求、准备测试数据

B 分析测试需求、设计测试用例

C 设计测试用例、开发测试工具

D 准备测试数据、开发测试工具

94、一般来说,在软件测试各阶段,最后进行的是(C )

A 单元测试

B 集成测试

C 验收测试

D 系统测试

95、根据软件测试V模型,下列哪项(D )是这对设计进行的

A 系统测试、集成测试

B 验收测试

C 确认测试

D 单元测试、集成测试

96、以下不是测试总既然报告的内容是(D )

A 测试环境描述

B 测试情况描述

C 测试遗留问题报告

D 测试大纲

97、以下属于软件易用性测试的是(B )

A 对软件的压力和负载测试

B 对联机帮助的测试

C 对合同文档的审查

D 对程序功能模块的测试

98、对于冒烟测试,以下说法错误的是(D )

A 软件修改后,对其关键功能进行的测试

B 为防止出现资源浪费,在通过冒烟测试后,系统方可进入全面测试阶段

C 冒烟测试用于确认是否需要将测试人员进入新版本测试工作中

D 冒烟测试是随机测试的一种方法,测试充分性无法得到衡量

99、软件测试的对象包括(A )

A 源程序、目标程序和相关文档

B 目标程序和源程序

C 操作系统和源程序

D 操作系统和目标程序

100、SQA是(C )的简称

A 软件质量控制

B软件版本配置

C软件质量保证

D 软件需求管理

软件测试面试题大全

面试必问题及答案 1.怎么做好文档测试? 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例,检查文档的编写是否满足文档编写的目的,内容是否齐全,正确,完善.标记是否正确. 软件测试分哪2种方法?分别适合什么情况? 软件测试分2种:白盒测试和黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,它实际上是站在最终用户的立场,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定 2.白盒测试有几种方法? 总体上分为静态方法和动态方法两大类。 静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义 动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。 3.系统测试计划是否需要同行审批,为什么? 需要,系统测试计划属于项目阶段性关键文档,因此需要评审。 4.Alpha测试与beta的区别? Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。 Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

5.比较负载测试,容量测试和强度测试的区别? 负载测试:在一定的工作负荷下,系统的负荷及响应时间。 强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响。 容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。 6.测试结束的标准是什么? 用例全部测试。 覆盖率达到标准。 缺陷率达到标准。 其他指标达到质量标准 7.描述软件测试活动的生命周期? 测试周期分为计划、设计、实现、执行、总结。其中: 计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等; 设计:完成测试方案,从技术层面上对测试进行规划; 实现:进行测试用例和测试规程设计; 执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例。 总结:记录测试结果,进行测试分析,完成测试报告。

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试选择题汇总

一、单项选择题; 软件测试的目的是() (A)发现程序中的所有错误 (B)尽可能多地发现程序中的 错误 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)程序模块数 (D)程序指令执行时间 7.动态黑盒子测试:() (A)直接测试底层功能、过程、子程序和库(B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权(D)测试的是软件在使用过程中的实际行为 8.在自低向上测试中,要编写称为____的模块来测验正在测试的模块。 () (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块 9.下列___不是软件自动化测试的优点() (A)速度快、效率高 (B)准确度和精确度高 (C)能提高测试的质量(D)能充分测试软件 10.配置测试() (A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正 11.下列各项中___不是一个测试计划所应包含的内容 () (A)测试资源、进度安排 (B)测试预期输出

软件测试工程师笔试题

一、判断题 1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(?) 分析:软件测试人员应在需求阶段就加入到开发过程中。因为软件的质量问题会随着软件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题,及时发现,避免问题最后放大到不可收拾。 2.发现错误多的模块,残留在模块中的错误也多。(?) 分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块的bug比较多。 3.测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(?) 分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本。 4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(?) 5.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(?) 6.软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容。(?) 补充:
QA(QualityAssurance)品质保证;
QC(QualityConterller)品质控制员 7.软件测试只能发现错误,但不能保证测试后的软件没有错误。(?) 8.软件就是程序。(?) 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统软件和应用软件两大类。 9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(?) 分析:白盒测试用例设计6种覆盖方法: a.语句覆盖 b.判定覆盖 c.条件覆盖 d.判定/条件覆盖 e.组合覆盖 f.路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。 10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指软件做出符合本地的工作。(?)

软件测试复习题

软件测试与质量保证复习提纲 提要: 【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点) 【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值 一般边界条件法(4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5n) 健壮最坏边界条件法(7n) 等价类:注意无效等价类 决策表:先得到等价类,简化决策表 白盒测试(程序流程图、DD路径图): 语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路径覆盖法 基路径法 圈复杂度V(G)= e –n +2 = 判定节点数+ 1=闭合区域数+1 其中e表示程序控制流图中边的数量、n表示节点的数量 定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用: 1、将数据存储起来(变量出现在赋值语句的左边) 2、将所存储的数据取出来(变量出现在赋值语句的右边) 常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量 定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变 谓词使用:节点外度(出度)>=2 计算使用:节点外度(出度)<=1

注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或a ++ 关于变量V: 定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点 定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径 因果图法 找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例 正交试验法 会计算实验次数

软件测试工程师面试题汇总(华为篇)

软件测试工程师面试题汇总(华为篇) 1、怎么来设计测试方案 根据测试需求(包括功能需求和非功能性需求),识别测试要点,识别测试环境要求,安排测试轮次,根据项目计划和开发计划做整体的测试安排。 被测试的特性:通过对需求规格说明书进行分析,列出本次测试需要进行测试的各部分特性(如要测试的功能需求、性能需求、安全性需求等等)。 不被测试的特性:由于资源、进度等方面原因,本次测试不列入测试范围的特性。 测试组网图:进行本次系统测试所需要的软硬件设备、配置数据及相互间的逻辑、物理连接。今后测试执行时需要依据这个组网图来进行环境的搭建。 2、如果给你一个B/S系统你怎么来进行测试 此题答案还可用于回答测试流程,测试流程题亦可参考15题。 阅读系统需求,充分理解需求,记录问题,并与项目需求人员充分沟通。 编写测试需求,包括系统功能和非功能测试要点、罗列测试类型、测试进度、质量要求等。 制定测试计划,包括熟悉测试业务、设计测试用例、执行测试用例、进行测试小结、编写测试报告,任务颗粒度一般应小于5人天 编写测试用例,根据测试方案设计用例,即便没有明确的性能和安全测试要求,也应识别进行此两项测试。 执行软件测试。 进行测试小结,如果测试持续时间较长,每个版本间隙总结本轮测试。 编写测试报告,总结测试过程,汇总度量数据。 3、怎么进行工作流的测试 把握需求,找准结点,理清流程,画出流转图,弄清节点间的数据流转,设计测试用例的时候必须覆盖所有可能的流程。 工作流: 如果问到有没有做过,根据对工作流的了解情况回答,如果比较了解,可以把参与的某个项目中说上一些有工作流的,如果不是很了解就说没有做过,但是学习过相关知识。 4、做性能测试的时候都需要关注哪些参数 并发访问量,服务器响应时间(最小、平均、最大) 并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。 负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。 负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 疲劳测试是采用系统稳定运行情况下能够支持的最大并发用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以采用工具自动化的方式进行测试,也可以手工编写程序测试,其中后者占的比例较大。 一般情况下以服务器能够正常稳定响应请求的最大并发用户数进行一定时间的疲劳测试,获取交易执行指标数据和系统资源监控数据。如出现错误导致测试不能成功执行,则及时调整测试指标,例如降低用户数、缩短测试周期等。还有一种情况的疲劳测试是对当前系统性能的评估,用系统正常业务情况下并发用户数为基础,进行一定时间的疲劳测试。 大数据量测试可以分为两种类型:针对某些系统存储、传输、统计、查询等业务进行大数据量的独立数据量测试;与压力性能测试、负载性能测试、疲劳性能测试相结合的综合数据量测试方案。大数据量测试的关键是测试数据的准备,可以依靠工具准备测试数据。 5、客户没给性能指数,怎么开展性能测试 如果客户没有提出明确的性能指标,可以按照惯例和经验设置,需要和项目经理协商,一般由项目经理确认,质量保证负责给出建议。 举例说一个Server端程序,要求峰值时CPU和MEM消耗在75%以下,而一个页面的访问响应时间一般认为

软件测试综合题(参考答案)

软件测试综合试题 一、选择题 1、关于软件质量的描述,正确的是___B___ A.软件质量是指软件满足规定用户需求的能力; B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 2、___B___方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 3、测试设计员的职责有:__B____ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估 测试活动 A.①④ B.②③ C.①③D.以上全是 4、十进制102转换为二进制是_____B_ A.1100111 B.1100110 C.1100001 D.101111 5、下列软件实施活动的进入准则描述错误的是:___D___ A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、用边界值分析法,假定1

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试题目汇总软件测试题目汇总

选择题 1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001) C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001) 2.对下面的个人所得税程序中,满足语句覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000) C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000) (B)3.在设计测试用例时, 就是用得最多的一种黑盒测试方法。 A.等价类测试 B.边界值测试 C.因果图测试 D.决策表测试 (B)4、阅读下面流程图 图1 当使用判定覆盖法进行测试时,至少需要设计个测试用例。 A.2 B、4C、6 D、8 (B)5、软件测试的目的就是。 A.表明软件的正确性 B.评价软件质量 C.尽可能发现软件中的错误 D.判定软件就是否合格 6、用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取边界值。 A.X=10,X=100 B、 X=9,X=10,X=100,X=101

如何回答常见的软件测试面试问答

如何回答常见的软件测试面试问答 一说起软件测试面试问答,就自然而然想起可亲可敬的面试官,就少不了要回答面试官各种或正常或奇葩的提问。特别是对于很多平时对着电脑多过于对人的软件测试程序员来说,面对面试官接二连三的问题,有的时候也会手忙脚乱。那么,以下就让千锋软件测试的就业老师好好讲解一些常见的软件测试面试题!希望对即将面试的软件测试员们有所帮助! 软件测试面试问答1.开发与测试的关系 开发和测试是一个整体,也可以说测试驱动着开发,开发配合着测试,相辅相成的,在一个完整的项目组中缺一不可。 软件测试面试问答2.测试总结报告包括哪些项

测试用例的通过数,测试用例的未通过数,以及测试用例的通过率,未通过的功能都集中在哪几个功能模块,根据测试经验以及测试结果进行一个缺陷的分析和建议。 软件测试面试问答3.测试用例包括哪些项 产品名称、功能模块、用例的编号、编写人、被测功能的简述,测试的预置条件,测试步骤,预期结果,实际结果。 软件测试面试问答4.缺陷处理流程 首先,将缺陷的详细信息录入缺陷管理系统,并分配给对应的开发人员。其次,如果遇到一些难以发现的缺陷,在开发人员修正过程中配合开发人员进行Bug的再现。更重要的是,开发人员修正Bug后,会在缺陷管理系统中将修正后的Bug状态更改,通常为Fixed状态。 Finally,新版本发布后,测试人员会将bug状态更改为Fixed的Bug进行回归测试。如果测试通过,则将该Bug关闭,如果是未通过,则将该Bug从Fixed更改为Reopen状态,继续让开发人员来修正,并等待下一个新版本发布后的二次回归测试。 软件测试面试问答5.缺陷报告包括哪些项 包括:编写人、被测系统的版本号、测试环境、预期结果、实际结果、对于实际结果如有必要附上截图、测试用例数、测试用例通过数,测试用例的通过率、对缺陷的一个分析汇总。

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

软件测试期末试题B卷及答案最终版

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。

软件测试模拟题及答案

一、选择题 1、下列软件属性中,软件产品首要满足的应该是【A 】 A.功能需求B.性能需求 C.可扩展性和灵活性D.容错纠错能力 2、软件缺陷产生的原因是【 D 】。 A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B.软件的复杂性;软件项目的时间压力 C.程序开发人员的错误;软件项目文档的缺乏 D.以上都是 3、导致软件缺陷的最大原因是【 A 】 A.规格说明书 B.设计 C.编码 D.测试 4、修复软件缺陷费用最高的是【 D 】阶段 A.编制说明书 B.设计 C.编写代码 D.发布 5、下列【 A 】不属于软件缺陷。 A.测试人员主观认为不合理的地方 B.软件未达到产品说明书标明的功能 C.软件出现了产品说明书指明不会出现的错误 D.软件功能超出产品说明书指明范围 6、软件测试的目的是【 B 】 A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 7、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是【 D 】。 A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C.动态测试包括黑盒测试和白盒测试。 D.白盒测试是静态测试,黑盒测试是动态测试。

8、白盒测试是根据程序的【 C 】来设计测试用例。 A.功能B.性能C.内部逻辑D.内部数据9、黑盒测试是根据软件的【 B 】来设计测试用例。 A.功能B.规格说明C.内部逻辑D.内部数据10、用黑盒技术设计测试用例的方法之一为【 A 】 A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试11、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【 A 】。 A.技术评审B.程序测试 C.改正程序错误 D.管理评审12、为了提高测试的效率,正确的做法是【 A 】。 A.选择发现错误可能性大的数据作为测试用例 B.在完成程序的编码之后再制定软件的测试计划 C.随机选取测试用例 D.使用测试用例测试是为了检查程序是否做了应该做的事 13、对程序的测试最好由【 B 】来做。 A.程序员 B.第三方测试机构 C.程序开发组 D.用户14、在边界值分析中,下列数据通常不用来做数据测试的是【 B 】。 A.正好等于边界的值 B.等价类中的等价值 C.刚刚大于边界的值D.刚刚小于边界的值 15、单元测试中设计测试用例的依据是【 D 】。 A.概要设计规格说明书B.用户需求规格说明书 C.项目计划说明书D.详细设计规格说明书 16、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例【 B 】。 A.1 B.2 C.3 D.4 17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是【 B 】。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类

软件测试技术类面试题集锦(6)十个经典软件测试面试题

软件测试技术类面试题集锦(6)十个经典 软件测试面试题 问题:软件测试技术类面试题集锦(6)十个经典软件测试面试题回答: 1.什么是软件测试,软件测试的目的 参考答案: 什么是软件测试: ·软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。 ·软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是“探测”,在“探测”中发现软件的毛病。 ·软件测试贯穿于软件定义与开发的整个周期,软件的需求规格说明书,结构设计及程序编码,都属于软件测试的对象。 ·软件测试包含白盒测试与黑盒测试,白盒测试是针对程序代码进行正确性检验的测试工作,黑盒测试独立于程序代码,从用户的角度,通过一定的测试步骤与测试案例,验证软件功能、性能等指标能否满足实际应用需求的测试工作。 软件测试的目的: 软件测试的目的是为了保证软件产品的最终质量,在软件开发的

过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范,实施测试,对测试记录进行分析,并根据回归测试情况撰写测试报告。测试是为了证明程序有错,而不能保证程序没有错误。 2.软件测试的风险主要体现在哪里 参考答案: 我们没有对软件进行完全测试,实际就是选择了风险,因为缺陷极有可能存在没有进行测试的部分。举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。在测试时测试工程师又没有对其进行测试。如果客户碰到它,这将是代价昂贵的缺陷,因为交付后才被客户发现。 因此,我们要尽可能的选择最合适的测试量,把风险降低到最小。 3.测试工具在测试工作中是什么地位 参考答案: 国内的很多测试工程师对测试工具相当迷恋,尤其是一些新手,甚至期望测试工具可以取代手工测试。测试工具在测试工作中起的是辅助作用,一般用来提高测试效率。自动化测试弥补了手工测试的不足,减轻一定的工作量。实际上测试工具是无法替代大多数手工测试的,而一些诸如性能测试等自动化测试也是手工所不能完成的。 对于自动测试技术,应当依据软件的不同情况来分别对待,一般自动技术会应用在引起大量重复性工作的地方、系统的压力点、以及

软件测试期末考试试卷A

试卷编号: 期末考试试题(A 卷) 课程: 软件测试 考试班级: 注意事项: 1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。 2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。 3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。 4. 本试题为开卷考试。 一、单选题(每题2分,共20分) 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 、类 D 、线程 7、导致软件缺陷的最大原因是( )。 (A)编制说明书 (B) 设计

(C)编码 (D)测试 8、在自底向上集成测试中,要编写称为()的模块来测试被测的模块。 (A) 测试存根 (B) 驱动模块 (C)桩模块 (D) 底层模块 9、必须要求用户参与的测试阶段是()。 (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。 (A)测试计划(B)测试报告 (C) 测试用例(D)测试方案 二、多选题(每题2分,共20分) 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、不同版本间兼容 D、数据共享兼容 7、以下属于黑盒测试的是()。 A、软件界面 B、软件功能 C、外部数据库访问 D、软件初始化 8、对于一个含有n个变量的程序,采用健壮性边界值分析法测试程序会产生()个测

最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划

B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____ A.配置项标识、配置项控制、配置状态报告、配置审计 B.配置基线确立、配置项控制、配置报告、配置审计 C.配置项标识、配置项变更、配置审计、配置跟踪 D.配置项标识、配置项控制、配置状态报告、配置跟踪 7、__B____方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 8、在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法___A___不能与该方法同时存在于类C中 A.int f(int x,int y)B.int f(float a,int b) C.float f(int x,float y)D.int f(int x,float y) 9、下列关于软件验收测试的合格通过准则错误的是:__C____ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

九个常见软件测试面试题

九个常见软件测试面试题 千锋老师非常关注同学们的软件测试面试题就业问题,到现在为止,所有千锋软测毕业同学都能高薪高起点就业,以下是千锋老师搜集的软件测试面试题,一起来看看吧! 1.项目介绍(项目经验直接决定一个人能否胜任一份工作,企业更应该看重一个人解决问题的思路和具体能力),项目介绍部分重要的思路是应该先整体后局部,介绍整体的时候要有量化的数据(从项目度量的五大维度:规模,包括项目代码规模,需求规模、用例规模,工作量,进度,质量和成本),然后是整体的测试流程,再然后是角色与职责,接下来是项目中自己的特色,比如做得好的是什么、遇到的困难是什么、败笔是什么,末了是心得体会。 2.数据库方面知识,基本的要求是数据库记录的增删改查(insert、delete、update、select),表结构的增删改查(create、drop、alter、describe)、存储过程、触发器等。

3.linux操作系统相关,基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。比如LAMP环境搭建。 4.缺陷相关知识,基本的是缺陷跟踪的流程(流程的基本要素),整体的流程,能在纸上给面试官画出来更好(尤其是男面试官,从男人好色的角度来看,写得清楚很重要),缺陷单的属性,至少能列出20个属性,每个属性的意义,如何描述好缺陷单,缺陷单描述的5C原则,比如缺陷重现步骤应该complete.如何描述一个你认为的经典的bug单。 5.设计用例相关,基本的包括用例的格式要素,用例设计工程方法论,每个方法要求(方法的背景,操作步骤,优缺点、适应范围,与其他用例方法如何配合),在项目中如何利用测试用例设计工程方法。 还有如何评价、评审测试用例,评审从哪些维度?要设计好测试用例需要哪些方面的知识结构,比如技术、业务、方法。 6.软件测试流程,系统测试相关规范和标准的流程:熟悉产品/项目,需求评审,测试需求,测试计划,测试方案,测试用例,预测试,一轮正式测试、第二轮回归测试、第三轮测试,测试报告,测试总结,测试指南。 7.网络相关,基本的网络基础知识,比如TCP/IP协议。 8.测试工具,包括三个大的类型,性能测试工具、自动化测试工具、测试管理类工具。起码的要求是熟悉工具的使用。

相关主题
相关文档 最新文档