软件测试工程师考试题和答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.黑盒测试方法和测试的内容
参考答案:
黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能