软件测试工程师面试题目以及答案
  软件测试工程师面试题目和答案
  1、开发犯低级错误怎么办?
  开发首先要规范好编码,出低级错时不要指责,内心指出错误。让他们自己进行测试,反思出错误。
  2、你进行过哪些测试,擅长什么?
  我主要从事web测试,搭建环境,对程序进行集成测试、系统测试、回归测试。还有编写测试用例,使用手册,功能测试文档。单元测试:测试的最早期阶段,焦点在于被测软件的最小的组成部分。
  集成测试:确保最小单元被(部分)整合后能正常操作的测试执行阶段
  系统测试:当应用作为整体运行时的测试执行阶段(测试最终的应用)
  回归测试:修改了旧代码后,重新进行测试以确认修改操作没有引入新的错误或导致其他代码产生错误。
  验收测试:以用户为主,由用户参加设计测试用例,对程序的功能、性能,以及可移植性、兼容性、可维护性、错误的恢复功能等进行确认。主要运用黑盒测试的方法,对系统主要流程、重要功能进行有效性测试,验证所测试的软件是否满足需求规格说明书列出的要求
  3、开发说不是bug怎么办?
  将自己的见解告诉开发,不行就把见解和bug提交项目经理决定。
  4、你的职业规划?
  巩固基础测试知识,提高理解需求能力。学习自动化测试,并且运用。技术到位后学习带领测试团队。最后争取达到测试经理水平。
  5、什么测试用例才是合格?
  能覆盖到所有测试点
  6、缺陷测试报告组成?
  缺陷编号、缺陷标题、缺陷描述、缺陷优先程度、缺陷所属模块、缺陷所属版本、缺陷所属开发人员、 输入数据、输出结果、缺陷分析等。
  C/S模式,使用交替方法确认是client还是server端问题。
  7、测试用例包括哪些?
  用例编号、测试项描述、操作步骤、输入、预期结果、实际结果、测试人、测试时间、备注
  8、软件评审的人员和目的
  人员:客户、项目经理、开发人员、测试人员目的:查看软件是否还存在问题。是否在不同平台正常运行,是否有和客户理解不一致的地方,是否有改进的地方
  9、什么是软件测试?目的?
  使用人工或自动化手段运行程序,为了发现软件的错误而执行检验的一个过程目的:以最少的人力、物力、时间到软件中的缺陷并修改,从而回避风险。
  10、兼容测试
  检查软件在不同软件、硬件平台是否可以正常运行。即软件的可移植性。主要查看在不同操作系统、浏览器、数据库、不同版本是否正常运行
  11、为什么进行软件测试?
  没经过测试的软件无法保证质量,好比iso质量认证一样。测试中发现问题,即时提交开发改进,在软件发布时保证软件质量。
  12、软件测试类型有哪些?区别与联系?
  常见:功能测试、性能测试、界面测试。
  功能测试:占比最大,也叫黑盒测试(不看代码)。进行动态测试时,需要测试软件功能,不需要测试软件内部结构和处理过程。
  技术方法有:等价类划分法、边界值分析、错误推测、因果图和综合策略。
脚本发生错误怎么办
  性能测试:通过自动化测试工具模拟多种正常、异常、峰值条件,对系统各项性能指标测试。
  负载测试、压力测试属于此。负载测试:确定各项工作负载下的系统性能,目标是负载主键增加时,系统各项性能指标变化;压力测试:通过系统的瓶颈,获得系统能提供的最大服务级别。
  界面测试:界面好坏决定用户对软件第一印象。合理的界面带来轻松愉悦感受,失败界面有挫败感,让强大的功能付诸东流。
  区别:功能测试关注软件功能,每个功能可能存在的问题。性能测试软件多用户并发的稳定性和强壮性。界面测试关注用户体验和易用性。
  13、好的测试用例关键?
  白盒测试:较少的用例覆盖尽可能多的内部程序逻辑结果。
  黑盒测试:较少的用例覆盖模块输出和输入接口。用最少用例在合理时间内发现最多的问题。
  对可行和不可行的都要考虑:(1)输入 (2)详细操作步骤 (3)预期输出 (4)实际输出
  14、黑盒、白盒、单元、集成、系统、验收测试的区别与联系?
  黑盒:已知功能设计规格,测试每个功能是否符合要求。白盒:已知内部工作过程,测试每种内部操作符合设计规格。黑盒意味着测试在软件的接口处进行,把测试对象看做一个黑盒子,不考虑程序内部逻辑结构和内部特性,仅看需求说明书检查功能是否符合需求。黑盒-》功能测试(或者 数据驱动测试)