软件测试工程师面试基础题(应届生和测试小菜必备)最基础的面试题

  1. 前言:【文章末尾给大家留下了大量的福利】

  2. 什么是测试?

 

答:

(美国电器和电子工程师协会)IEEE提出的软件工程标准术语,使用人工和自动手段来运行或测试某个系统的过程,目的在于检验它是否满足规定的需求或是弄清预期结果与实 际结果之间的差别。

简单定义:找出软件中的BUG

  1. 为什么要测试?

答:

在软件开发过程中容易出现缺乏有效沟通,软件复杂,编程错误,需求不断变更,时间的压力,缺乏文档的代码,软件开发工具和人员的自大等原因引发的错误,通过测试能够找出其中的错误,解决错误,从而提高软件的质量

  1. 软件的生命周期分为哪几个阶段?具体的内容是什么?

答:

计划

工作内容

  1. 确定软件开发总目标;
  2. 给出软件的功能、性能、可靠性以及接口等方面的设想;
  3. 研究完成该项目的可行性,探讨问题解决方案;
  4. 对可供开发使用的资源、成本、可取得的效益和开发进度作出估计;
  5. 制定完成开发任务的实施计划。

需求分析

工作内容

     对开发的软件进行详细的定义,由需求分析人员和用户共同讨论决定,哪些需求是可以满足的,并且给予确切的描述,写出软件需求说明书SRS (Software Requirement  Specification)。

设计

工作内容

设计是软件工程的技术核心,这个阶段需要完成设计说明书

  1. 概要设计(HLD),在设计阶段把各项需求转换成相应的体系结构,每一部分是功能明确的模块;
  2. 详细设计(LLD),对每个模块要完成的工作进行具体的描述。

编码

工作内容

把软件设计转换成计算机可以接受的程序,即写成以某个程序设计语言表示的源程序清单,建立数据库。

测试

工作内容

测试是检验软件是否符合客户需求,达到质量要求,一般由独立的小组执行,测试工作分为:

单元测试;集成测试;系统测试

运行和维护

工作内容

这个阶段将软件交付用户投入正式使用,以后便进入维护阶段,可能有多种原因需要对它进行修改,如软件错误、系统软件升级、增强软件功能、提高性能等。

  1. 研发团队的组织构架与流程是什么?

答:

组织架构

  • 软件开发组

     开发经理

     分析人员

     设计人员

     开发人员

  • 软件测试组

     测试经理

     测试人员

  • 配置管理组

     配置经理

     CMO(配置管理员)

研发流程

  • 瀑布模型

       应用的最为广泛的一种模型,也是最容易理解和掌握的模型,然而它的缺陷也是显而易见的。

  • 螺旋模型

       综合了基本的瀑布式模型和演化/渐增原型方法。

  • RUP流程

       所有工作流在各个阶段都有体现。

  • IPD流程

      从整个产品角度出发,不仅仅针对研发。

  1. 测试阶段怎么划分?

答:

  1. 测试计划阶段
  2. 测试设计阶段
  3. 测试实施阶段
  4. 测试执行阶段

  1. 什么是UT,IT,ST?它们有什么区别?

答:

UT:单元测试

    IT:集成测试                                                                                                                                                       

ST:系统测试

区别:

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值