更多课程 选择中心

软件测试培训
达内IT学院

400-111-8989

软件测试培训

软件测试工程师面试题小结

  • 发布:软件测试培训
  • 来源:软件测试教程
  • 时间:2020-10-09 15:22

一、 单选题(共35题,每题1份)

1. ( B)方法根据输出对输入的依赖关系设计测试用例

A.路径测试B.因果图 C.边界值分析 D.等价类

2. 下面哪项工作是制定进度计划的基础( B)

A.网路图 B.工作分解结构 C.甘特图 D.资源平衡

3. 下面说法正确的是(C)

A. 经过测试没有发现错误说明程序正确

B. 测试的目标是为了证明程序没有错误

C. 成功的测试是发现了迄今尚未发现的错误的测试

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

4. 不属于白盒测试的技术是(C)

A.语句覆盖 B.判定覆盖 C.边界值分析 D.基本路径测试

5. 功能测试的执行时机应该在(A)

A.集成测试之后 B.性能测试之后 C.单元测试之后 D.验收测试之后

6. 与设计测试用例无关的文档是(D)

A.项目开发机会 B.需求规格说明书 C.设计说明书 D.源程序

7. 在软件测试阶段,测试步骤按次序可以划分为以下几步(A)

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

B. 验收测试、单元测试、系统测试、集成测试

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

D. 系统测试、单元测试、集成测试、验收测试

8. 系统测试中主要用到的测试技术是(B)

A.回归测试 B.黑盒测试 C.白盒测试 D.功能测试

9. 对软件的性能测试、(A ) 测试、接口测试都属于黑盒测试

A.功能 B.语句 C.单元 D.路径

10. 关于软件测试模型,描述正确的是C

A. V模型测试的对象就是程序本身,测试与开发可以同一阶段进行

B. W模型测试的对象是程序、需求、设计等,可以支持迭代的开发模型

C. H模型软件测试过程活动完全独立,贯穿产品整个生命周期,与其他流程并发地进行

D. X模型是实现计划再进行测试

11. 目前我国货币市场交易最大的子市场是( C)

A.票据市场 B.国库卷市场 C.回购市场 D.同行拆借市场

12. 贷款承诺降低了商业票据发行人的( A),贷款承诺降低了票据的利率水平

A利率风险 B.信用风险 C.系统性风险 D.流动性风险

13. 某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”,该需求属于( A)

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. 测试环境中不包括的内容是( A)

A测试所需人员 B.测试所需硬件 C.测试所需软件 D.测试所需场地

20. 软件测试的对象包括(B )

A. 目标程序和相关文档

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

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

D. 源程序和目标程序

21. 若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是(D )

A. 分别输入1、50、100条记录

B. 分别输入0、1、50、99、100条记录

C. 分别输入0、1、99、100、101条记录

D. 分别输入0、1、50、99、100、101条记录

22. (A)是一种黑盒测试方法,它是把程序的输入域划分成若干部分、然后从每个部分中选取少数代表性数据当做测试用例

A.等价类划分法 B.边界值分析法 C.因果图 D.场景法

23. 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该(B )

A.较少 B.较多 C.相似 D.不确定

24. 病毒扫描软件由( C) 组成

A. 仅由病毒代码库

B. 仅由利用代码库进行扫描的扫描程序

C. 代码库和扫描程序

D. 以上都不对

25. 下列软件属性中,软件产品首要满足的应该是(A )

A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错纠错能力

26. 通过建立大量TCP连接来消耗服务器连接池资源的攻击是(B)

A.DOS攻击 B.DDOS攻击 C.ARP攻击 D.SYN攻击

27. 网上银行对外网提供客户服务时,往往通过(B )协议加密传输数据,以保证用户数据不被中途窃取。

A. TCP B.IP C.SSL D.HTTP

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

A.1个 B.2个 C.3个 D.4个

29. 在QC中,管理和运行测试案例的模块是指(B)

A.测试计划 B.测试实验室 C.测试项目 D.测试周期

30. 关系数据库管理系统应能实现的专门关系运算包括(B)

A. 选择、索引、统计

B. 选择、投影、连接

C. 关联、更新、排序

D. 显示、打印、制表

31. 在QC中,链接缺陷的方式包括()

A. 建立新缺陷

B. 链接已有缺陷

C. 建立新缺陷和链接已有缺陷

D. 关联测试案例

32. 在QC中,将测试集归类到文件夹并将文件夹整理到不同层次结构级别,用于应用程序的管理流程,是指()

A.测试集 B.测试树 C.测试资源 D.测试集树

33. 以下控制流图的圈复杂度V(g)和基本圈复杂度EV(g)是(D)

34. 在QC中,为实现特定测试目标而设计的测试的子集,是指()

A.测试集 B.缺陷集 C.测试案例集 D.项目集

二、 多选题(共10题,每题2分)

1. 下面哪些属于静态分析(ABD)

A.代码规则检查B.程序结构分析 C.内存泄露 D.程序复杂度分析

2. 测试设计员的职责有( ABCD)

A. 设计测试用例

B. 制定测试计划

C. 设计测试过程、脚本

D. 评估测试活动

3. 软件设计要遵循的基本原则包括(ABD )

A.模块化B.抽象 C.封装 D.信息隐蔽

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

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

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

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

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

5. 为了使软件测试更加高效,应遵循的原则包括(ABD )

A. 所有的软件测试都应追溯到用户需求,充分注意缺陷群集现象

B. 尽早地和不断地进行软件测试、回归测试

C. 为了证明程序的正确性,尽可能多的开发测试用例

D. 应由不同的测试人员对测试所发现的缺陷进行确认

E. 增量测试,由小到大

6. 下列叙述正确的是(BC)

A. 测试点应由测试人员确立

B. 测试用例应由测试设计人员来制定

C. 测试工作展开于项目立项后,而不是代码开发完成之后

D. 测试对象是源代码

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

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

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

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

D. 验收测试工件齐全

8. 碰到无法重现的缺陷,测试人员应采取的措施是(BD)

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

B. 对缺陷的现象进行详细记录

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

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

9. 软件实施活动的进入准则是(ABC)

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

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

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

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

10. 对需求说明书评测的内容包括( ABCD)

A. 系统定义的目标是否与用户的要求一致

B. 被开发项目的数据流与数据结构是否足够、确定

C. 与所有其他系统交互的重要接口是否都已经描述

D. 主要功能是否已包含在规定的软件范围之内,是否都已充分说明

E. 确定软件的内部接口与外部接口是否已明确定义

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

1. 程序、需求规格说明书、设计规格说明书都是软件测试的对象(Y )

2. 软件测试原则中指出的“完全测试是不可能的”,主要原因是“输入量太大,输出结果太多以及路径组合太多”。(Y)

3. 条码扫描支付是移动互联网金融中的新型支付方式,目前在日常小额消费场景中,支付宝和微信提供的被扫支付不需要手机端确认支付金融,也不需要输入支付密码,这种功能设计是突出易用性,弱化安全性(Y)

4. 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程(N )

5. 软件测试的目的是尽可能多的找出软件的缺陷。(Y )

6. Beta测试是验收测试的一种(Y)

7. 白盒测试侧重于程序结构,黑盒测试侧重于功能,其中白盒测试需要程序员参与,黑盒测试不需要(N )黑盒也需要

8. 存款是指单位和个人存放到银行的货币资金,是银行的主要资产。( N)是负债

9. 系统出现死锁必然同时出现以下四种情况:A.不可抢夺自营,B.互斥使用资源,C.循环等待资源,D.占有并等待资源(Y )

四、 简答题(共3题,第1题15分,第2、3题各10分)

1. 软件测试的目的有哪些?黑盒测试和白盒测试的区别是什么?软件的缺陷等级应如何划分?

软件测试的目的:

1)验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明书、软件设计说明书和产品说明等规定的要求。

2)尽可能多的发现软件的缺陷,而不是为了说明软件没有缺陷

3)为软件产品的质量和评价提供依据

白盒测试和黑盒测试的区别:

黑盒测试也称功能测试,他是通过测试来检测每个功能是否都能正确使用。

白盒测试也成为结构测试或者逻辑驱动测试,通过测试来检测产品内部动作是否按照程序设计规格说明书正常进行,检查程序中每条通路是否都能按预定要求正确工作。

白盒测试依据程序内部逻辑结构进行测试,黑盒测试则着眼于程序外部结构,不考虑逻辑结构,主要针对软件界面和软件功能的测试。

白盒测试主要有静态测试方法和动态测试方法。黑盒的测试方法主要是穷举,把可能的输入作为测试情况考虑,发现测试中的问题。

缺陷等级划分分为严重性和优先级划分。

严重性包括:

致命:系统崩溃,数据丢失,数据毁坏。

严重:功能或特性没有实现,主要功能部分丧失,次要功能全部丧失操作性错误,错误结果,功能遗漏。

一般:虽不影响系统基本使用,但是没有达到预期效果,提示信息不准确,操作时间长,UI布局,罕见故障。

微小:不影响使用的,个别错别字,文字排列不整齐

优先级划分包括:

最高优先级:立即解决,立刻修正,停止进一步测试。

次高优先级:高优先级,产品发布前必须修复。

中等优先级:正常排队(以后版本解决)如果时间允许应该修复。

最低优先级:低优先级,可能修复,也能直接发布。

2. 结合自己的测试从业经验和体会,谈谈对测试实施岗位的理解,包括职责、素质要求等等;同时分析您对胜任这个岗位的优势以及自身的差距

测试实施岗位职责:

1) 协助测试经理制定测试计划,保证测试工作的计划性和规范性

2)服从项目管理和组长管理,能够保质保量按时完成测试任务

3) 根据软件需求进行测试需求分析、测试用例设计并保证足够的覆盖率

4) 执行测试用例,提交缺陷报告并跟踪缺陷处理流程

5)进行BUG验证,督促开发部门解决问题

6) 有义务对项目工作提出建设性建议

7) 与研发等相关部门进行有效沟通

作为一名测试人员,必要的素质要求:

有探索精神:不害怕进入陌生环境,用于探索

善于故障排除:善于发现问题的结症,喜欢解谜

自信心:对自己的观点有足够的信心

责任心、细心、专心、信心、耐心;

沟通:和开发、技术、业务、管理人员交流能力

团队合作的沟通意识、时刻保持怀疑的态度且有缺陷预防意识

具备一定的开发技能

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:软件测试质量保障之开发提测
下一篇:测试一个接口的面试题你知道吗?

软件测试原则的6个基本原则

软件测试需要学习什么?

软件测试需要学习什么技术?

测试一个接口的面试题你知道吗?

选择城市和中心
黑龙江省

吉林省

河北省

陕西省

湖南省

贵州省

云南省

广西省

海南省