金九银十软件测试工程师 面试100题 基础篇【附带答案】建议收藏

1 软件的含义

程序、数据及相关文档的完整集合。

2 测试与调试的区别是什么?

测试是由测试人员来进行,主要目标是发现、报告和跟踪缺陷。 调试是由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因,修复缺陷。

3 IEEE 是什么意思?

国际电气电子工程师协会

4 GB 是什么意思?

国家标准

5 软件测试的含义 简单讲,软件测试是发现缺陷的过程;IEEE 中的定义是,软件测试是使用人工或自动手 段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预期结果与实 际结果之间的差别。

6 软件测试的目的

(1)验证软件是否满足各类文档说明书等规定的软件质量要求 (2)找出软件缺陷 (3)为软件产品的质量测量和评价提供依据 (4)帮助开发改进开发流程

7 什么是功能、性能、兼容性 功能代表一个软件能做什么;

性能反映软件运行的速度或效率、占用资源的多少等指标; 兼容性表示一个软件与其所在运行环境的依赖程度,包括与硬件、操作平台、其他软件的依 赖。

8 测试分为哪几个阶段?每个阶段的测试目的是什么?

测试分为单元测试、集成测试、系统测试、验收测试四个阶段。前三个阶段的目的是尽 可能多的发现缺陷,而验收测试是要验证软件满足了用户需求,帮助用户建立系统可以正常 使用的信心,发现缺陷不是此阶段的目标。

9 解释 QA 及其职责 QA 的含义是软件质量保证(人员)。 主要职责是制定和加强促进软件开发并防止软件缺陷的标准和方法,并监督标准和过程 被正确的遵循。

10 测试工程师与软件质量保证的区别 测试工程师的主要任务是在最短的时间内发现尽可能多的缺陷,并确保这些缺陷得以修 复。软件质量保证的主要职责是制定和加强促进软件开发并防止软件缺陷的标准和方法,并 监督标准和过程被正确的遵循。

11 测试应该由什么人来进行?

测试应该由独立的第三方来进行,第三方表示测试人员不参与程序的开发。

12 pareto 法则、帕累托法则、28 原则、82 原则 一般情况下 80%的缺陷聚集在 20%的关键核心业务模块中,这个原则至少告诉我们在做 测试时,应该重点分析和测试 20%的核心业务,具体说要做好需求分析。

13 杀虫剂怪事 杀虫剂怪事用于描述软件测试越多,其对测试的免疫力越强的现象。这个现象告诉我们, 测试时,应尝试新方法、不同的测试程序,对程序进行测试,以找出更多软件缺陷。

14 木桶原理 木桶原理在软件方面的主要含义是全面质量管理,另外还告诉我们测试时要关注团队中 较弱的人。

15 Good-enough 原则 Good-enough 原则告诉我们做测试的时候既不要做过多测试,也不做不充分的测试。至 于多少测试合适,需要我们不断积累经验,在项目中可以指定最低测试通过标准和测试内容, 然后具体问题具体分析。

16 群集效应 群集效应的含义是发现的缺陷越多,证明软件存在的缺陷越多。群集效应指导我们在找 到软件缺陷的地方要继续找找。

17 什么是确认测试?回归测试?

确认测试也称再测试:缺陷修复以后,验证缺陷是否真正修复 回归测试:缺陷修复以后,确保对程序的修改没有给软件其他未改变部分带来新的缺陷。

18 测试人员应该具备哪些素质?

要有责任心,要有破坏的态度,对事不对人,三心二意(细心、信心、耐心、缺陷预防 意识、沟通意识),具有一定的开发技能,善于思考。

19 如果测试提交的缺陷开发人员不认可,该怎么办?

首先分析或与开发沟通开发不认可的原因。 如果拒绝原因是提交的不是缺陷,而且自己分析后,的确不是缺陷,则应该注意以后再 做测试时要做好复现,认真研读需求,提高自己找缺陷的能力。 如果拒绝原因是提交的不是缺陷 但自己分析时认为缺陷应该是存在的,则再次研读需 求并做好复现,拿出确实是缺陷的证据,然后与开发沟通。 如果拒绝原因是认可缺陷,但不予修复,如果自己觉得必须修复,则拿出充分理由和证 据和不修复的不利影响和影响范围,再与开发沟通。 注意沟通技巧,合理的论述,向开发说明自己的判断的理由,注意客观、严谨,不掺杂 个人情绪。 把问题交给测试经理,等待测试经理做出最终决定,如果仍然存在争议,可以通过公司 政策所提供的渠道,向上级反映,并由上级做出决定。

20 如何解决开发和测试的矛盾?

(1)以沟通和合作的方式开展工作 (2)提高开发技能 (3)换位思考 (4)进行有效沟通

21 测试团队中都有哪些角色?各负责什么任务?各有多少人?

测试负责人:制定测试计划,监督安排任务,进行测试总结,1 测试工程师:进行测试需求分析、设计用例、搭建环境、执行用例、提交并跟踪缺陷 , 3 技术支持:负责环境维护,1 配置管理员:维护版本架构,维护版本库,文档配置,1 质量保证人员:负责软件质量方面的工作,1

22 什么是软件开发生命周期?

从软件最初构思到公开发行的过程。瀑布模型的过程是计划、需求、设计、编码、测试、 运行、维护循环。瀑布模型有严格的开发步骤,每个阶段是按顺序进行的,每个阶段都必须编写完整的文 档,每个阶段完成后必须经过审查才能进入下一步。 瀑布模型不能迭代、不能反复;测试在编码之后,测试太晚;测试的只是程序。

23 软件开发有什么模型?软件测试主要有哪些模型?

软件开发模型:大爆炸模型、边写边改模型、瀑布模型、螺旋模型、敏捷开发模型 软件测试模型:V 模型、W 模型、H 模型、X 模型、前置测试模型、敏捷测试模型

24 简述 V 模型。

V 模型的过程:用户需求→需求分析→概要设计→详细设计→编码→单元测试→集成测 试→

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值