我要投稿 投诉建议

软件测试面试题宝典

时间:2021-06-21 13:58:56 面试试题 我要投稿

软件测试面试题宝典

  目前软件测试行业工资水平较高,有没有工作经验的都想往这方面发展,但是公司面试是我们加入公司的当头一棒,希望小编分享的软件测试面试题宝典,能帮助大家!

软件测试面试题宝典

  面试题(一)

  你为什么选择软件测试行业?

  因为之前了解软件测试这个行业,觉得他的发展前景很好。

  根据你以前的工作或学习经验描述一下软件开发、测试过程,由哪些角色负责,你做什么

  要有架构师、开发经理、测试经理、程序员、测试员。我在里面主要是负责所分到的模块执行测试用例。

  你的测试职业发展是什么?

  测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。

  你认为测试人员需要具备哪些素质?

  做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。

  你为什么能够做测试这一行?

  虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。综合起来看我认为我是胜任这个工作的。

  测试的目的是什么?

  测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。当然软件测试是不可能找出全部错误的。

  测试分为哪几个阶段?

  一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试

  单元测试的测试对象、目的、测试依据、测试方法?

  测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。测试依据是模块的详细设计,测试方法是采用白盒测试。

  怎样看待加班问题?

  加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。

  结合你以前的学习和工作经验,你认为如何做好测试?

  根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。

  根据你的经验说说你对软件测试/质量保证的理解

  软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并根据这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及其外观排布。

  软件测试的流程是什么?

  需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价。

  制定初步的项目计划。

  测试准备:组织测试团队、培训、建立测试和管理环境等。

  测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等。

  测试实施:按照测试计划实施测试。

  测试评估:根据测试的结果,出具测试评估报告。

  面试题(二)

  问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。

  首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:

  根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。

  问:给你一个网站,你如何测试?

  首先,查找需求说明、网站设计 m 等相关文档,分析测试需求。

  制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:

  功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试

  设计测试用例:

  功能性测试可以包括,但不限于以下几个方面:

  链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等。

  提交功能的测试。

  多媒体元素是否可以正确加载和显示。

  多语言支持是否能够正确显示选择的语言等。

  界面测试可以包括但不限于一下几个方面:

  页面是否风格统一,美观页面布局是否合理,重点内容和热点内容是否突出控件是否正常使用,对于必须但为安装的空间,是否提供自动下载并安装的功能

  文字检查

  性能测试一般从以下两个方面考虑:

  压力测试;负载测试;强度测试

  数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

  安全性测试:

  1 基本的登录功能的检查 2 是否存在溢出错误,导致系统崩溃或者权限泄露 3 相关开发语言的常见安全性问题检查,例如 SQL 注入等。4 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。

  定期评审,对测试进行评估和总结,调整测试的内容。

  在搜索引擎中输入汉字就可以解析 到对应的域名,请问如何用 r LoadRunner 进行测试。

  建立测试计划,确定测试标准和测试范围

  设计典型场景的测试用例,覆盖常用业务流程和不常用的`业务流程等

  根据测试用例,开发自动测试脚本和场景:

  录制测试脚本

  新建一个脚本(Web/HTML 协议)

  点击录制按钮,在弹出的对话框的 URL 中输入”about:blank”。

  在打开的浏览器中进行正常操作流程后,结束录制。

  调试脚本并保存。可能要注意到字符集的关联。

  设置测试场景

  针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标

  针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃。

  执行测试,获取测试结果,分析测试结果

  问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? ?

  300 个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。

  线程之间可能发生干扰,而产生一些异常。

  300 个用户在一个客户端上,需要更大的带宽。

  IP 地址的问题,可能需要使用 IP Spoof 来绕过服务器对于单一 IP 地址最大连接数的限制。

  所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防火墙设置。

  试述软件的概念和特点?软件复用的含义?构件包括哪些?

  软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

  软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。可以被复用的软件成分一般称作可复用构件

  软件生存周期及其模型是什么?

  软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

  在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)。

  什么是软件测试?软件测试的目的与原则

  使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

  软件测试的目的:

  测试是程序的执行过程,目的在于发现错误

  一个成功的测试用例在于发现至今未发现的错误

  一个成功的测试是发现了至今未发现的错误的测试

  确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

  确保产品满足性能和效率的要求

  确保产品是健壮的和适应用户环境的

  软件测试的原则:

  教材的说法:

  软件测试应尽早执行,并贯穿于整个软件生命周期

  软件测试应追溯需求

  测试应由第三方来构造

  穷举测试是不可能的,要遵循 Good-enough 原则

  必须确定预期输出(或结果)

  必须彻底检查每个测试结果

  充分注意测试中的群集现象

  缺陷的二八定理

  严格执行测试计划,排除测试的随意性

  注意合法合理的输入,也要注意非法的非预期的输入

  检查程序是否做了不该做的测试应从“小规模”开始,逐步转向“大规模”反复使用同样的测试会使软件具有抵抗力关注缺陷的修复

  软件配置管理的作用?软件配置包括什么?

  软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期,同时对软件开发过程的宏观管理即项目管理也有重要的支持作用。一个软件开发组织真正有效的实施软件配置管理,将会使软件开发过程有更好的可预测性,使系统具有可重复性,大大提高软件组织的竞争力。

  软件配置包括如下内容:

  配置项识别

  工作空间管理

  版本控制

  变更控制

  状态报告

  配置审计

  什么是软件质量?

  软件质量:软件产品的特性可以满足用户的功能、性能需求的能力。

【软件测试面试题宝典】相关文章:

软件测试面试题01-21

软件测试面试题及答案01-15

软件测试面试题(汇总)06-03

软件测试面试题汇总02-18

常见的软件测试面试题06-06

常见软件测试面试题05-10

Java软件测试面试题06-20

软件测试面试题 初试06-19

测试时代收集的软件测试面试题02-18