学姐总结的 “ 101道 ” 互联网企业面试常见的几大问题,在此奉上!

Posted 程序员二黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学姐总结的 “ 101道 ” 互联网企业面试常见的几大问题,在此奉上!相关的知识,希望对你有一定的参考价值。

金三银四已经来了,又是一波离职高峰,很多小伙伴已经开始投身跳槽的准备中了。大家选择跳槽无非是想增加自己的工资收入,所以面试就显得尤为重要,面试的好与不好,未来整个的薪资水平都可能受影响。

所以今天在这里为大家总结了一些互联网企业面试常见的几大问题。在此奉上!祝各位都能找到自己心仪的工作并且进入满意的大厂

一、单项选择题

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、PDCA
  • B、FMEA
  • C、CAMP
  • D、CMMI
  1. 一公司工作时间不超过三年,年终奖为月工资的25%,超过三年为50%,超过五年为70%,超过8年为100%,工作年限为整形,并且最大值不超100, 为工作年限划分等价类,得到有效等价类数量为
  • A、2
  • B、4
  • C、6
  • D、8

9、If(!(ch>=0&&ch<=9)) printf(……) else printf(……) 为实现判定-条件覆盖需要设计测试用例个数为

  • A、1
  • B、2
  • C、3
  • D、4

10、计算机网络中信息传递的调度控制技术可分为三类,以下不属于此控制技术的()

  • A、流量控制
  • B、拥塞控制
  • C、防止死锁
  • D、时延控制

11、关于软件质量的描述,正确的是()

  • A、软件质量是指软件满足规定用户需求的能力。
  • B、软件质量特性是指软件的功能性,可靠性,易用性,效率,可维护性,可移植性。
  • C、软件质量保证过程就是软件测试过程。
  • D、以上描述都不对。

12、为了提高测试的效率,应该()

  • A、随机的选取测试数据;
  • B、取一切可能的输入数据作为测试数据;
  • C、在完成编码以后制定软件的测试计划;
  • D、选择发现错误的可能性大的数据作为测试数据;

13、单元测试一般以白盒测试为主,测试的依据是()

  • A、模块功能规格说明;
  • B、系统模块结构图;
  • C、系统需求规格说明书;
  • D、ABC都可以;

14、下列关于alpha. beta 测试的描述中正确的是:()

  • A、alpha 测试需要用户代表参加;
  • B、 beta 测试是不是验收测试的一种;
  • C、alpha 测试不需要用户代表参加;
  • D、beta 测试是系统测试的一种;

15、测试设计员的职责有:()

  • ①制定测试计划
  • ②设计测试用例
  • ③设计测试过程. 脚本
  • ④评估测试活动

A. ①④ B. ②③

C. ①③ D. 以上全是

16、按照风险设定测试用例的优先级并按照优先级顺序进行测试,符合测试的哪个基本原则()

  • A、测试只能显示缺陷的存在;
  • B、穷尽测试是不可能的;
  • C、杀虫剂悖论;
  • D、缺陷集群性;

17、某个程序有3个输入参数A,B,C,输入参数的有效条件是A<=B和C>=B,如果应用程序等价类划分的技术,只考虑单缺陷组合(无效等价类只能与有效等价类组合),如下哪组最适合做此程序的健壮性测试(用无效的数据进行的测试)()

  • a)A>B,C<B
  • b)A>B,C>=B
  • c)A<=B,C>=B
  • d)A<=B,C<B

A. b,d
B. a,b,d
C.a,b,c,d
D.b,c

18、针对下面的程序段:

If(x>0 and y>0)then
Z=z/x;
End if
If(x>1 or z>1)then
Z=z+1
End if
Z=y+z

满足100%语句覆盖和满足100%分支覆盖的最有效的测试用例为()
a) x=2,y=1,z=6;
b) x=1,y=0,z=1;
c) x=0,y=6,z=6;
d) x=0,y=12,z=6;

  • A. a;a,b
  • B. a,b;b,c,d
  • C. b;a,b
  • D. a,b,c;a

19、关于白盒测试的概念,下列哪个选项是正确的?()

  • A)白盒测试是根据识别软件或系列的结构导出测试用例,所以只***或集成测试中;
  • B)在白盒测试中如果已经到达了100%的判定覆盖,不一定能达到100%的语句覆盖;
  • C) 在白盒测试中过已经达到了100的语句覆盖,肯定达到了100%的判定覆盖;
  • D)白盒测试可以应用在任何测试级别中;

多项选择题

1、关于自动化正确的是

  • A) 仅有自动化测试执行而无比较,则不是完全自动化
  • B) 自动化比较的内容可以是:文本,格式化数据,电子邮件
  • C) 自动化比较的局限性在于自动化可能没有人工灵活
  • D) 自动化比较海量数据,屏幕输出等信息不是计算机能胜任的

2、测试计划的目的

  • A) 软件过程规范化要求
  • B) 项目参与人员沟通更顺畅
  • C) 控制软件质量
  • D) 测试工作更加系统化

3、关于alpha测试描述正确是

  • A) 需要用户代表参加
  • B) 不需要用户代表参加
  • C) 系统测试的一种
  • D) 验收测试的一种

4、关于beta描述不正确的是

  • 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.评估测试活动

12、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项中QC的是()

  • A.测试
  • B.跟踪
  • C.监督
  • D.制定计划
  • E.需求审查
  • F.需求代码审查

13、编写测试计划的目的是()

  • A.使测试工作顺利进行
  • B.使项目参与人员沟通更顺畅
  • C.使测试工作更加系统化
  • D.软件工程以及软件过程的需要
  • E.软件过程规范化的要求
  • F.控制软件质量

14、导致软件缺陷的原因有很多,()是可能的原因

  • A.软件需求说明书编写的不齐全,不完整,不准确,而且经常更改
  • B.软件设计说明书
  • C.软件操作人员的水平
  • D.开发人员不能很好的理解需求说明书和沟通不足

15、测试的目的是()

  • A.发现软件缺陷
  • B.预防软件的缺陷
  • C.提供信心和信息
  • D.提供没有缺陷的软件

16、典型的V模型包括哪些测试级别()

  • A.单元测试
  • B.回归测试
  • C.集成测试
  • D.模块测试
  • E.系统测试
  • F.验收测试

17、关于测试用例的描述,下列哪些选项是正确的?()

  • A. 建立从测试用例到需求的可追溯性,有助于需求变更时的影响分析
  • B. 对测试用例本身的质量可以从是否与需求有可追溯性以及期望结果的正确性这两方面来评价
  • C. 理想情况下,通过执行测试用例就可以获得测试用例的期望结果
  • D. 测试用例由一组输入值、执行的前提条件、执行步骤、期望结果和执行的后置条件等组成

18、以下属于典型的软件测试过程的模型有()

  • A. X模型
  • B. W模型
  • C. H模型
  • D. 螺旋模型

19、以下关于覆盖测试的说法中,正确的有()

  • A. 语句覆盖要求每行代码至少执行一次
  • B. 在路径测试中必须使用不同的数据重复测试同一条路径
  • C. 路径测试不是完全测试,即使每条路径都执行一次,程序还是可能存在缺陷
  • D. 分支覆盖应使程序中每个判定的真假分支至少执行一次

20、以下属于测试报告的主要内容是()

  • A. 在测试阶段发送了什么(比如达到测试出口准则的日期)
  • B. 通过分析相关信息和度量可以对下一步的活动提供建议和做出决策
  • C. 对仍然存在的缺陷的评估
  • D. 为已定义的不同测试任务分配的资源

21、以下不属于软件测试作用的是()

  • A、可以减少软件系统在运行环境中的风险
  • B、可以提高软件系统的质量
  • C、可以用于评价开发团队的能力
  • D、可能是为了满足合同或法律法规定的要求

22、按照时间先后,在测试阶段中正确的顺序是()

  • A、组件测试、集成测试、系统测试、验收测试
    -B、组件测试、系统测试、组件测试、验收测试
  • C、集成测试、系统测试、组件测试、验收测试
  • D、集成测试、组件测试、系统测试、验收测试

23、经验表明,在测试中,某模块和其他模块相比,如果在此模块中已经发现并改正的错误数目较多,则残留的错误数目和其他模块相比,通常应该()

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

24、以下关于覆盖测试的说法中,错误的是()

  • A、语句覆盖要求每行代码至少执行一次
  • B、在路径测试中必须使用不同的数据重复测试同一条路径
  • C、路径测试不是完全测试,即使每条路径都执行了一次,程序还是有可能存在缺陷
  • D、分支覆盖应该使程序中每个判定分真假分支至少执行一次

25、以下关于自动化测试的说法中,错误的是()

  • A、自动化测试过程的核心内容是执行测试用例
  • B、采用技术手段保证自动化测试的连续性和准确性很重要
  • C、自动化辅助手工测试过程中,设置和清除测试环境是自动开展的
  • D、自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的

26、如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或者错误的声明,这属于()

  • A、致命的错误
  • B、严重的错误
  • C、一般的错误
  • D、微小的错误

27、以下不属于测试组长主要任务的是()

  • A、制定或评审项目的测试策略和组织的测试方针
  • B、引入合适的度量,以测量测试过程并评估测试和产品的质量
  • C、对测试进行配置管理,保证测试试件的可追溯性
  • D、分析,评审和评估用户需求,规格说明书及模型的可测试性

28、以下活动中,那个不属于测试计划的内容()

  • A、为测试各项活动制定一个现实可行的综合的计划
  • B、确定测试过程中每个测试阶段的测试完成标准
  • C、识别测试活动中各种风险,并给出风险应对措施
  • D、分析测试需求,并制定测试方案

29.以下不属于测试报告主要内容的是()

  • A.在测试阶段发生了什么,比如达到测试出口准则的日期。
  • B.通过分析相关信息的度量可以对下一步的活动提供建议和做出决策。
  • C.对依然存在的缺陷的评估。
  • D.为已定义的不同测试任务分配的资源。

30.QTP脚本语言采用的是()

  • A.JS
  • B. PERL
  • C. VBS
  • D. Python

31.有关测试项目结束与定稿测试报告的说法中,正确的是()

  • A.测试执行完成,测试人员向测试组长提交测试报告后,测试项目就可以结束了。
  • B.对存在的缺陷逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告。
  • C.审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告。
  • D.当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义用户标准,即可定稿测试报告。

32.软件测试的核心()

  • A.测试用例
  • B.测试人员
  • C.编程人员
  • D.测试方法

33.对于软件测试分类,下面按照不同阶段来划分,错误的是()

  • A.单元测试
  • B.集成测试
  • C.黑盒测试
  • D.系统测试

34.为了提高测试的效率,而应该()

  • A.随即的选取测试数据
  • B.取一切可能的输入数据作为测试数据
  • C.在完成编码以后指定软件的测试计划
  • D.选择发现错误的可能性大的数据作为测试数据

35.软件的集成测试工作最好由()承担,以提高集成测试的结果。

  • A.该软件的设计人员
  • B.该软件的开发组的负责人
  • C.该软件的编程人员
  • D.不属于该软件开发组的软件设计人员

36.系统测试使用()技术,主要测试被测应用的高级互操作要求,而无需考虑被测应用的内部机构。

  • A.单元测试
  • B.集成测试
  • C.黑盒测试
  • D.白盒测试

判断题

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

  • 2.功能测试是系统测试的主要内容,检查系统的功能与性能是否与需求相符

-3.负载测试是验证要校验的系统的能力最高能达到什么程度(压力测试)

  • 4.如果同样的案例一再被重复的执行,会减少其有效性,所以要不断的更新和修改

  • 5.软件质量管理,即QM由QA和QC组成,软件测试属于QA的核心工作内容(QC的核心内容)

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

  • 7.测试人员在测试过程中发现一处问题,如果问题影响不发现错误多的模块,残留在模块中的错误也多。

  • 8.大,而自己又可以修该,应立即将此问题正确修改,以加快、提高开发的进程。

  • 9.当程序期望结果和实际结果有所偏差时,肯定就是程序内的缺陷引起的。

  • 10.软件测试的目的也可以是预防错误。

  • 11.独立测试通常可以更高效地发现软件缺陷。

  • 12.白盒测试不能应用于系统测试。

  • 13.对于一个现有的运行系统,因为开发已经完成了,所以不再需要测试。

  • 14.当软件发生变更或者应用软件的环境发生变化时,需要进行回归测试。

  • 15.基于经验的测试方法在测试项目中,总是作为基本的测试方法。

好了,关于面试中常见的问题就和大家聊到这里,小伙伴们在面试中遇到的哪些问题也可以后台留言和大家一起分享。

最后:【可能给予你助力的教程】

在这里插入图片描述
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【程序员二黑】免费获取~

我的学习交流群:642830685 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

以上是关于学姐总结的 “ 101道 ” 互联网企业面试常见的几大问题,在此奉上!的主要内容,如果未能解决你的问题,请参考以下文章

101道经典JavaScript面试题总结(附答案,建议收藏)

101道经典JavaScript面试题总结(附答案,建议收藏)

101道经典JavaScript面试题总结(附答案,建议收藏)

一线互联网企业常见的14个Java面试题,颤抖吧程序员!

大数据面试题--最真实面试总结!!BAT等一线大厂,学长们实测!!

程序员面试通关的 101 道真题