测试理论面试题

📅 2026/7/14 7:00:50 👁️ 阅读次数 📝 编程学习
测试理论面试题

1.软件测试是什么

软件测试就是验证软件是否满足用户的需求

2.软件测试开发工程师和测试工程师的区别

相同点:都统称为测试人员,对产品质量负责,保障产品的质量

不同点:测试开发比测试多“开发”二字,而这个开发并不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发指的是需要开发测试效率工具,通过效率工具来提升测试效率和测试质量,比如自动化、性能测试等就属于效率工具

3.走测试岗位为什么要学习开发知识

1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具。测试人员需要能够看懂代码、了解开发框架

2)学好开发知识能提高软件测试质量,通过查看代码中的数据走向能够更好的从代码层面去发现问题,也能更好的找到问题和开发人员沟通

4.优秀的软件测试人员需要具备的素质

1)沟通能力

需要和开发人员沟通

2)快速学习能力

技术迭代快,需要不断学习

3)文字能力

需要编写测试计划,测试用例,测试报告等

4)测试用例的设计能力

无论对于什么类型的测试,都能够设计出高效发现缺陷,保证产品质量的优秀测试用例

5.为什么不走开发走测试

现在的公司越来越重视软件的质量,测试的前景很不错,还有我个人兴趣的原因

6.软件的生命周期

7.常见开发模型

1)瀑布模型

瀑布模型是其他所有模型的基础,有一个重大的缺陷,就是产品运行在很后面的阶段,如果在需求分析阶段就出现重大缺陷,那找到问题时可能难以修复导致项目失败

2)螺旋模型

螺旋模型就是将瀑布模型不断循环,通过做出原型,先提交给测试人员进行测试,然后再提出新的需求继续循环。需求的人员、资金、成本上升,可能导致项目的成本太大

3)增量迭代模型

也是瀑布模型的循环版,相当于做一点发布一点,需要开发人员和测试人员的紧密合作

4)敏捷模型

在敏捷模型中,需求被分解成许多可以增量开发的小部分。采用迭代开发,每个增量部分都是在迭代中开发的。每次迭代都旨在小而易于管理,并且只在几周完成。每次为客户计划、开发和部署的一个迭代。没有指定长期计划。

敏捷模型有四个特点:轻文档,轻流程,重目标,重产出。

scrum 模型是比较流行的一种。又称为迭代式增量软件开发模型。在这个模型中,主要有三个角色和五个重要会议。

三个角色由产品经理、项目经理、研发团队组成。产品经理负责整理用户故事,定义其商业价值 ,对其进行排序,制定发布计划,对产品负责。项目经理负责召开各种会议,协调项目,为研发团队服务。研发团队由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

五个会议

8.常见测试模型

1)V 模型

2)W 模型

解决了 V 模型没有把测试前置的问题

测试人员每一个环节都参与验证与确认,可今早发现问题所在。

9. bug 是什么

当且仅当规格说明存在且正确时,程序与规格说明之间不匹配就是 bug ,当遇到规格说明之外的需求时,程序不能实现用户预期的需求时,就是 bug。

10.描述 bug 的要素

问题出现的版本,问题出现的环境,问题出现的步骤,预期结果,实际结果

11. bug 的级别

崩溃、严重、一般、次要

12. bug 的生命周期

12.与开发人员发生争执怎么办

先检查自身,bug 描述是否不清晰,bug 定级要有理有据。站在用户的角度抛出问题,让开发人员能了解到 bug 可能对用户产生的问题。提出问题时,也可以给出解决问题的建议。

13.设计测试用例的公式

功能测试是一个试图发现程序和外部规格说明之间存在不一致的过程。外部规格说明是一份从最终用户的角度对程序行为的精确描述。功能测试通常是一项黑盒测试。在进行功能测试时,需要对规格说明进行分析以提炼测试用例。

界面测试是对软件界面上所有的内容进行测试,要求界面测试界面的实现与设计图要求一致,还要进行界面元素的测试。

性能测试和功能测试的区别是:功能测试检查软件是否做了,而性能测试测试软件做的好不好

兼容性测试:软件是否能够在不同的环境下正确运行

易用性测试的标准是检查产品是否具备简单易上手的属性

14.自我介绍

面试官您好,我来自广东工业大学,就读于日语专业。高中是理科出身,因调剂到了日语专业,之后通过网络上的资源自学计算机相关的知识,一开始学习的是Java开发相关的知识,后在学习过程中对测试产生了兴趣,开始学习测试的知识,因此决定面试这个实习岗位。

15.设计测试用例的方法

1.基于需求设计测试用例,明确需求中的功能点,结合万能公式来设计

2.等价类法,确认有效等价类和无效等价类,编写测试用例,设计具体测试数据,注意等价类法只考虑输入域的

3.边界值法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值法是对等价类法的补充。

4.正交法,一般设计测试测试用例是根据可选选项进行排列组合,而正交法的目的就是为了减少 用例的数量,用尽量少的用例覆盖输入的两两组合。因比较复杂,详细的单独去搜

5.判定表法

6.场景法

以逛街买衣服举例子

7.错误猜测法