现在位置:首页> 面试 > 面试试题 > 2017软件测试面试题及答案

2017软件测试面试题及答案

  软件测试员是指根据测试计划和测试方案进行软件测试;能够针对软件需求开发测试模型,制定测试方案,安排测试计划,并对测试项目进行管理的专业人员。每一阶段的测试都是为了减少软件的bug和提升软件的功能需求,所以测试人员必须具备良好的编程功底。

  2017软件测试面试题及答案(一)

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

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

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

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

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

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

  4、测试的目的是什么?

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

  5、测试分为哪几个阶段?

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

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

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

  7、怎样看待加班问题

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

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

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

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

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

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

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

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

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

  12、软件测试的流程是什么?

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

  制定初步的项目计划。

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

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

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

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

  13、你对SQA的职责和工作活动(如软件度量)的理解?

  SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要时可以向高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等。

  14、说说你对软件配置管理的理解

  项目在开发过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性及风险的水平。软件的规模越大,配置管理就越显得重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS,SVN等,我只用过SVN,对其他的工具不是很熟悉。

  15、怎样写测试计划和测试用例

  简单点,测试计划里应有详细的测试策略和测试方法,合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。

  2017软件测试面试题及答案(二)

  软件测试的缺陷等级如何划分?

  A类—严重错误,包括以下各种错误:

  1. 由于程序所引起的死机,非法退出

  2. 死循环

  3. 数据库发生死锁

  4. 因错误操作导致的程序中断

  5. 与数据库连接错误

  6. 数据通讯错误

  B类—较严重错误,包括以下各种错误:

  1.程序接口错误

  2.系统可被执行,但操作功能无法执行(含指令)

  3.单项操作功能可被执行,但在此功能中某些小功能(含指令参数的使用)无法被执行(对系统非致命的)

  4.在小功能项的某些项目(选项)使用无效(对系统非致命的)

  5.业务流程不正确

  6.功能实现不完整,如删除时没有考虑数据关联

  7.功能的实现不正确,如在系统实现的界面上,一些可接受输入的控件点击后无作用;对数据库的操作不能正确实现;

  8.报表格式以及打印内容错误(行列不完整,数据显示不在所对应的行列等导致数据显示结果不正确的错误)

  C类—一般性错误,包括以下各种错误:

  1.操作界面错误(包括数据窗口内列名定义、含义是否一致)

  2.打印内容、格式错误(只影响报表的格式或外观,不影响数据显示结果的错误)

  3.简单的输入限制未放在前台进行控制

  4.删除操作未给出提示

  5.已被捕捉的系统崩溃,不影响继续操作

  6.虽然正确性不受影响,但系统性能和响应时间受到影响

  7.不能定位焦点或定位有误,影响功能实现

  8.显示不正确但输出正确

  9.增删改功能,在本界面不能实现,但在另一界面可以补充实现。

  D类—较小错误,包括以下各种错误:

  1.界面不规范

  2.辅助说明描述不清楚

  3.输入输出不规范

  4.长时间操作未给用户提示

  5.提示窗口文字未采用行业术语

  6.可输入区域和只读区域没有明显的区分标志

  7.必填项与非必填项应加以区别

  8.滚动条无效

  9.键盘支持不好,如在可输入多行的字段中,不支持回车换行;或对相同字段,在不同界面支持不同的快捷方式

  10.界面不能及时刷新,影响功能实现

  E类—其他错误

  1.光标跳转设置不好,鼠标(光标)定位错误

  2.一些建议性问题

  测试结束的标准?

  (1)模块测试用例执行完毕,覆盖了全部软件需求

  (2)缺陷收敛趋势符合质量要求

  (3)缺陷修复率达到产品设计人员的需求

  (4)达到预先的缺陷度量原则(缺陷密度值达到客户的要求)

  如果一个bug只出现一次,该怎么处理?

  (1)bug出现的同时立即截图留下异常的画面

  (2)使用相同的环境、设备、测试步骤、方法,使用相同的输入数据,看能否重

  (3)不能重现,则告诉项目经理发现bug的过程,分析优先级,讨论解决方案

  给你的一个水杯,你打算如何测试?

  功能测试:

  能否装水,

  除了装水, 能否装其他液体。比如可乐,酒精

  能装多少ML的水

  杯子是否有刻度表

  杯子能否泡茶,跑咖啡

  杯子是否能放冰箱,做冰块

  杯子的材质是什么(玻璃,塑料,黄金做的)

  界面测试

  外观好不好看。

  什么颜色

  杯子的形状是怎么样的。

  杯子的重量是多少

  杯子是否有异味

  杯子的图案是否合理

  性能测试:

  能否装100度的开水 (泡茶)

  能否装0度冰水

  装满水,放几天后,是否会漏水

  杯子内壁上的涂料是否容易脱落。

  杯子上的颜色是否容易褪色或者脱落

  被我坦克压下,是否会碎 (这条是开玩笑的哈)

  安全性测试:

  制作杯子的材料,是否有毒

  放微波炉里转的时候,是否会爆炸, 或者杯子是否会熔化。

  从桌子上掉到水泥地上是否会摔碎。

  杯子是否容易长细菌

  杯子是否有缺口,会划坏嘴巴

  杯子内壁上的材料,是否会溶解到水中

  杯子破碎后,是否会对使用者造成伤害

  可用性测试:

  杯子是否容易烫手

  杯子是否好端,好拿

  杯子的水是否容易喝到

  杯子是否有防滑措施

  你对你的职业生涯有什么规划?

  这个问题可以从软件测试工程师的发展方向来回答

  资深软件测试工程师

  达到这个水平比较困难,这需要了解很多知识,例如C语言,JAVA语言,数据库,数据结构,软件工程,等等,但是你要在一家公司干3 -- 5年的话,在压力中这些技能你都会掌握!

  测试部门管理者

  小的如组长,大的如测试经理,这需要你有先天的优势,善于交流沟通,善于处理人际关系!不过做两年,你也会成为老油条的!

  测试书籍编写者

  出书也是很赚钱的,当你在这一行干了几年,积攒了足够的经验,可以把你的经验,具体做过的项目总结出来,现在关于软件测试的书很少,你要写本与众不同的书肯定畅销!

  软件测试培训师

  当你在这一行做腻了,你可以选择培训机构,培训机构缺乏有经验的软件测试师,必然会高薪聘请你!