软件测试工程师考试题和答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试工程师面试题

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

1.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行

动态测试。(√)(中级)

2.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格

说明相同。(√)(中级)

3.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)

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

5.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以

修改,应立即将此问题正确修改,以加快、提高开发的进程。(X )(初级)

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

7.集成测试计划在需求分析阶段末提交。(X)

8.系统测试计划不需要同行审批。(X)

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

10.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内

容。(√)

二,不定项选择题(本大题10小题,每小题2分,共20分)

1.以测试的形态分测试可以分为:(ABC)【中级】

A、建构性测试

B、系统测试

C、专项测试

D、单元测试

E、组件测试

F、集成测试

2.选出属于黑盒测试方法的选项(ABC)【初级】

A、测试用例覆盖

B、输入覆盖

C、输出覆盖

D、分支覆盖

E、语句覆盖

F、条件覆盖

3.典型的瀑布模型的四个阶段是:(ABCD)【高级】

A、分析

B、设计

C、编码

D、测试

E、需求调研

F、实施

4.下列关于alpha 测试的描述中正确的是:(AD)

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

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

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

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

5.软件验收测试的合格通过准则是:(ABCD)

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

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

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

D .验收测试工件齐全。

6.编写测试计划的目的是:(ABC)【中级】

A、使测试工作顺利进行

B、使项目参与人员沟通更舒畅

C、使测试工作更加系统化

D、软件工程以及软件过程的需要

E、软件过程规范化的要求

F、控制软件质量

7.单元测试对象是(B)

A 代码

B 模块

C 数据库

D 界面

8.下列说法正确的是(C)

A 数据库是独立系统,不需要操作系统支持

B数据库技术的根本目标是解决数据库共享问题

C数据库设计指的是数据库管理系统

D在数据库系统中,数据的物理结构必须与逻辑结构一致

9.1<=n<100的边界值有哪些(ABCD)

A 1

B 100

C 99

D 101

10.下列哪个不属于软件缺陷产生的原因(D)

A需求解释有错误

B设计说明有误

C软件代码有误

D操作系统有误

三,填空题(本大题5小题,每小题2分,共10分)

1.

障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试

2.

3.

4.

5.

四,简答题(本大题5小题,每小题40分,共40分)

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

答案:

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

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

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

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

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

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

2.什么是兼容性测试?兼容性测试侧重哪些方面?

参考答案:

兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。

兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。

兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。

兼容和配置测试的区别在于,做配置测试通常不是Clean OS下做测试,而兼容测试多是在Clean OS的环境下做的。

3.什么是负载测试?什么是性能测试?

参考答案:

负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试,例如,访问一个页面的响应时间规定不超过1秒,负载测试就是测试在响应时间为1秒时,系统所能承受的最大并发访问用户的数量。性能测试:指在一定的约束条件下(指定的软件、硬件、网络环境等),确定系统所能承受的最大负载压力。

4.性能测试包含了哪些软件测试(至少举出3种)?简述使用软件测试工具

Loadrunner的步骤。

参考答案:

性能测试包含负载测试、压力测试、大数据量测试、疲劳强度测试等。

步骤:制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果

5.黑盒测试方法和测试的内容

参考答案:

黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能

相关文档
最新文档