软件测试方法与技术试题一及答案.docx

上传人:b****7 文档编号:11084591 上传时间:2023-02-24 格式:DOCX 页数:12 大小:26.19KB
下载 相关 举报
软件测试方法与技术试题一及答案.docx_第1页
第1页 / 共12页
软件测试方法与技术试题一及答案.docx_第2页
第2页 / 共12页
软件测试方法与技术试题一及答案.docx_第3页
第3页 / 共12页
软件测试方法与技术试题一及答案.docx_第4页
第4页 / 共12页
软件测试方法与技术试题一及答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件测试方法与技术试题一及答案.docx

《软件测试方法与技术试题一及答案.docx》由会员分享,可在线阅读,更多相关《软件测试方法与技术试题一及答案.docx(12页珍藏版)》请在冰豆网上搜索。

软件测试方法与技术试题一及答案.docx

软件测试方法与技术试题一及答案

软件测试方法与技术试题一及答案

题号

总分

得分

评卷人

一、单选题(本大题共15小题,每小题1分,共15分)

1.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为(B)

A)测试B)调试C)错误分析D)验证

2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种(A)

A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖

3.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径(C)

A)5B)6C)7D)8

4.如果一个判定中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)

A)1B)2C)3D)4

5.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试(A)

A)最底层B)下一层C)最高层D)上一层

6.基本路径测试满足(B)

A)语句覆盖B)路径覆盖C)分支覆盖D)条件覆盖

7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(B)

A)正确性B)可靠性C)可使用性D)可维护性

8.在软件性能测试中,下列指标中哪个不是软件性能的指标(D)

A)响应时间B)吞吐量C)资源利用率D)并发进程数

9.下列关于软件性能测试的说法中,正确的是(B)

A)性能测试的目的不是为了发现软件缺陷

B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

C)性能测试通常要对测试结果进行分析才能获得测试结论

D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处

10.下列关于软件可靠性测试的说法中,错误的是(A)

A)发现软件缺陷是软件可靠性测试的主要目的

B)软件可靠性测试通常用于有可靠性要求的软件

C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面

D)可靠性测试通常要对测试结果进行分析才能获得测试结论

11.下列关于面向对象软件测试的说法中,正确的是(A)

A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试

B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试

C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法

D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试

12.下列哪种测试不属于面向对象单元测试考虑的范畴(D)

A)成员方法的测试B)类的测试

C)类树的测试D)多个相互协作的类树的测试

13.下列关于面向对象集成测试的说法中,正确的是(B)

A)大突击集成是面向对象集成测试最常用且最有效的方法

B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码

C)协作集成在任何情况下都优于自底向上集成和自顶向下集成

D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试

14.下列有关测试过程V模型的说法中,正确的是(C)

A)验收测试应确定程序的执行是否满足软件设计的要求

B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标

C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求

D)集成测试在编码结束前就可以开始

15.计算机软件测试规范规定,软件测试的类别可分为:

单元测试、集成测试以及(C)

A)系统测试B)验收测试

C)系统测试和验收测试D)配置项测试、系统测试和验收测试

二、不定项选择题(本大题共15小题,每小题1分,共15分)

1.使用软件测试工具的目的:

( ABCDF )

A、帮助测试寻找问题B、协助问题的诊断

C、节省测试时间D、提高Bug的发现率

E、更好的控制缺陷提高软件质量F、更好的协助开发人员

2.编写测试计划的目的是:

( ABC )

A、使测试工作顺利进行  B、使项目参与人员沟通更舒畅

C、使测试工作更加系统化  D、软件工程以及软件过程的需要

E、软件过程规范化的要求  F、控制软件质量

3.选出属于黑盒测试方法的选项( B )

A、条件组合覆盖  B、输入覆盖  C、基路径测试

D、分支覆盖    E、语句覆盖  F、条件覆盖

4.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、(   A  )、程序和数据要求。

A.用户文档要求            B.系统功能要求

C.设计要求说明            D.软件配置要求

5.在软件工程,典型的瀑布模型的四个阶段是:

(  ABCD  )

A、分析   B、设计   C、编码

D、测试   E、需求调研 F、实施

6.导致软件缺陷的原因有很多,A—D是可能的原因,其中最主要的原因包括( ABCD   )。

A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改

B.软件设计说明书

C.软件操作人员的水平

D.开发人员不能很好的理解需求说明书和沟通不足

7.软件验收测试的合格通过准则是:

(  AD )

A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

8.软件测试计划评审会需要哪些人员参加?

( ABCD  )

A.项目经理B.SQA负责人

C.配置负责人D.测试组

9.下列关于alpha测试的描述中正确的是:

(AD  )

A.alpha测试需要用户代表参加

B.alpha测试不需要用户代表参加

C.alpha测试是系统测试的一种

D.alpha测试是验收测试的一种

10.测试设计员的职责有:

( BC  )

A.制定测试计划B.设计测试用例

C.设计测试过程、脚本D.评估测试活动

11.软件实施活动的进入准则是:

( ABC  )

A.需求工件已经被基线化

B.详细设计工件已经被基线化

C.构架工件已经被基线化

D.项目阶段成果已经被基线化

12.下面的哪一项测试步骤中需要进行局部数据结构测试:

( A  )

A、单元测试

B、集成测试

C、确认测试

D、系统测试

13.从是否需要执行被测软件的角度,软件测试技术可划分的类型是:

(AC    )。

A、静态测试

B、黑盒测试

C、动态测试

D、白盒测试

14.从测试阶段角度,测试结束的正确顺序是:

( B  )

A、单元测试、集成测试、系统测试、确认测试

B、单元测试、系统测试、集成测试、确认测试

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

D、确认测试、系统测试、集成测试、单元测试

15.软件的六大质量特性包括:

( A  )

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

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

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

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

三、判断题(本大题共10小题,每小题1分,共10分)

1.测试是调试的一个部分( ╳ )

2.软件测试的目的是尽可能多的找出软件的缺陷。

(√  )

3.程序中隐藏错误的概率与其已发现的错误数成正比(√)

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

( √ )

5.单元测试能发现约80%的软件缺陷。

(√   )

6.测试的目的是发现软件中的错误。

( √  )

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

( ╳  )

8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(  ╳ )

9.测试中应该对有效和无效、期望和不期望的输入都要测试。

( √  )

10.集成测试计划在需求分析阶段末提交。

(  ╳)

四、填空题(本大题共5小题,每空1分,共10分)

1.软件验收测试包括______________、______________、______________三种类型。

软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。

2.对面向过程的系统采用的集成策略有_自底向上的集成___、_自顶向下的集成___两种。

五、名词解释(本大题共5小题,每小题3分,共15分)

1.Beta测试

Beta测试是从用户角度进行的测试,是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。

它是在开发者无法控制的软件环境下进行的软件现场应用。

2.压力测试

持续不断地给被测系统增加压力,直到系统被压垮,从而确定系统能承受的最大

压力。

3.逻辑覆盖

是以程序内部的逻辑结构为基础的设计测试用例的技术。

它属于白盒测试。

4.驱动模块:

桩模块(P105):

用于代替所测模块调用的子模块。

桩模块可以进行少量的数据操作,不需要实现子模块的所有功能,但要根据需要来实现或代替子模块的一部分功能。

驱动模块(P105):

相当于所测模块的主程序。

它接收测试数据,把这些数据传送给所测模块,最后再输出实际测试结果。

5.大爆炸集成

属于非增值式集成的一种方法,也称为一次性组装或整体拼装。

这种集成策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试,不考虑组件之间的互相依赖性及可能存在的风险。

六、简答题(本大题共5小题,每小题5分,共25分)

1.您所熟悉的软件测试类型都有哪些?

请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)

  答:

有功能测试,性能测试,可靠性测试,安全性测试,负载测试,压力测试,安装/卸载测试,启动/停止测试,兼容性测试,互连测试,文档测试,恢复测试,回归测试,可使用性测试,容量测试。

  功能测试只对软件的功能是否满足用户需求来做测试。

性能测试需要和压力和负载测试联合起来。

2.请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

  黑盒测试:

把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明。

  白盒测试:

把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试。

  单元测试:

白盒测试的一种,对软件设计中的单元模块进行测试。

  集成测试:

在单元测试的基础上,对单元模块之间的连接和组装进行测试。

  系统测试:

在所有都考虑的情况下,对系统进行测试。

  验收测试:

第三方进行的确认软件满足需求的测试。

3.单元测试策略主要有哪三种方式?

分别加以说明。

1)自顶向下的单元测试策略:

从顶层调用的单元做成桩模块;对第二层测试,使用上面已测试的单元做驱动模块;依次类推,直到全部单元测试结束。

2)自底向上的单元测试策略:

先对模块调用的最底层模块进行测试,模拟调用该模块的模块为驱动模块;其次,对上一层模块进行单元测试,用已经被测试过的模块做桩模块,依次类推,直到全部单元测试结束。

3)孤立测试的单元测试策略:

无需考虑每个模块与其他模块之间的关系,分别为每个模块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试。

软件测试和软件测试结束的标准:

4.什么是软件测试,软件测试分为哪几个阶段

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

或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。

软件测试过程按各测试阶段的先后顺序可分为单元测试、集成测试、确认(有效性)测试、系统测试和验收(用户)测试5个阶段

软件测试退出标准为:

完成测试需求中列出的所有功能及测试过程中发现缺陷的回归测试。

5.判断系统安全性性能的指标有哪些?

并加以说明。

1)有效性:

启动严格的安全性性能所花费的时间占启动整个系统所花费时间的比例。

2)生存性:

当错误发生时,系统对紧急操作的支持,对错误的补救措施以及恢复到正常操作的能力,即系统的抗挫能力。

3)精确性:

衡量系统安全性控制的精度指标,围绕所出现的错误数量、发生频率及其严重性判断。

4)反应时间:

出错时系统响应速度的快慢,一个安全性较强的系统要具备快速的反应速度。

5)吞吐量:

用户和服务请求的峰值和平均值。

七、综合题(本大题共2小题,每小题10分,共20分)

1.常见的黑盒测试方法都有哪些?

请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

  1.等价类划分

  常见的软件测试面试题划分等价类:

等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:

测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:

有效等价类和无效等价类.

  2.边界值分析法

  边界值分析方法是对等价类划分方法的补充。

测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.

  使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

  3.错误推测法

  基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.

  错误推测方法的基本思想:

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结。

还有,输入数据和输出数据为0的情况。

输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况。

可选择这些情况下的例子作为测试用例.

  4.因果图方法

  前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入条件之间的相互组合,可能会产生一些新的情况.但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.

  5.正交表分析法

  有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

  6.场景分析方法

  指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

2.详细的描述一个测试活动完整的过程。

  1.项目经理通过和客户的交流,完成需求文档,由开发人员和测试人员共同完成需求文档的评审,评审的内容包括:

需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方。

项目经理通过综合开发人员,测试人员以及客户的意见,完成项目计划。

然后SQA进入项目,开始进行统计和跟踪

  2.开发人员根据需求文档完成需求分析文档,测试人员进行评审,评审的主要内容包括是否有遗漏或者双方理解不同的地方。

测试人员完成测试计划文档,测试计划包括的内容上面有描述。

  3.测试人员根据修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档,详细设计文档。

此两份文档成为测试人员撰写测试用例的补充材料。

  4.测试用例完成后,测试和开发需要进行评审。

  5.测试人员搭建环境

  6.开发人员提交第一个版本,可能存在未完成功能,需要说明。

测试人员进行测试,发现BUG后提交给BugZilla。

  7.开发提交第二个版本,包括BugFix以及增加了部分功能,测试人员进行测试。

  8.重复上面的工作,一般是3-4个版本后BUG数量减少,达到出货的要求。

  9.如果有客户反馈的问题,需要测试人员协助重现以及回归测试。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1