测试工程师---面试篇

过几天为期3个月的项目要开始了,就比较忙,更新比较慢,喜欢我的干货的童鞋们可以关注我哦
欢迎大家来评论,不足之处请指出,谢谢大家

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

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

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

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

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

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

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

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

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

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

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

需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等
制定初步的项目计划
测试准备:组织测试团队、培训、建立测试和管理环境等
测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等
测试实施:按照测试计划实施测试
测试评估:根据测试的结果,出具测试评估报告

7、你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度的保证软件的质量?

测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方式,是软件质量保证工程的一个重要组成部分

8、为什要在一个团队中开展测试工作?

因为没有经过测试的软件很难在发布之前知道该软件的质量,在测试的过程中发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况

9、你所熟悉的软件测试类型有哪些?

测试类型有:功能测试、性能测试、界面测试
功能测试在测试工作中占有比例最大,功能测试也叫黑盒测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象
区别在于
功能测试关注产品的所有功能,要考虑到每个细节功能,每个可能存在的功能问题
性能测试主要关注产品整体的多用户并发下的稳定性和健壮性
界面测试则关注与用户体验相关内容,用户使用该产品的时候是否已用,是否易懂,是否规范(用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)

10、请详细介绍一下各种测试类型的含义?

1-单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,执行单元测试,就是为了证明这段代码的行为和我们期望的一致

2-集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。它最简单的形式是:两个已经经过测试的单元组合成一个组件,并且测试它们之间的接口。从这一层上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试

3-系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中制定功能的有效方法。(常见的联调测试)。系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求而遵循系统设计。

4-验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让用户将其执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预订要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

11、你认为做好测试计划工作的关键是什么?

1-明确测试的目标,增强测试计划的实用性
编写软件测试计划的重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果准确

2-坚持“5W”规则,明确内容与过程
“5W”规则指的是“WHAT(做什么)”、“WHY(为什么做)”、“WHEN(何时做)”、“WHERE(在哪里)”、“HOW(如何做)”。利用“5W"规则创建软件测试计划,可以帮助测试团队理解测试的目的(WHY),明确测试的范围和内容(WHAT),确定测试的开始和结束日期(WHEN),指出测试的方法和工具(HOW),给出测试文档和软件存放的位置(WHERE)。

3-采用评审和更新机制,保证测试计划满足实际需求
测试计划完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

4-分别创建测试计划与测试详细规格、测试用例
应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

12、什么是系统瓶颈?

瓶颈主要是指整个软硬件构成的软件系统某一方面或者几个方面能力不能满足用户的特定业务要求,“特定”是指瓶颈会在某些条件下会出现,严格的从技术角度讲,所有的系统都会有瓶颈,因为大多数系统的资源配置不是协调的,例如CPU使用率刚好达到100%时,内存也正好耗尽的系统不是很多见。因此我们讨论系统瓶颈要从应用的角度讨论:关键是看系统能否满足用户需求。在用户极限使用系统的情况下,系统的响应仍然正常,我们可以认为改系统没有瓶颈或者瓶颈不会影响用户工作

13、配置和兼容性测试的区别是什么?

配置测试的目的是保证软件在其相关的硬件上能够正常运行
而兼容性测试主要是测试软件能否与不同的软件正确协作

配置测试的核心内容就是使用各种硬件来测试软件的运行情况,一般包括:
1-软件在不同的硬件上的运行情况
2-软件在不同的组件上的运行情况,例如开发的app要测试在不同厂商手机上的安装运行情况
3-不同的外设
4-不同的接口
5-不同的可选项,例如不同的内存大小

兼容性测试的核心内容:
1-测试软件是否能在不同的操作系统平台上兼容
2-测试软件是否能在同一操作系统平台的不同版本上兼容
3-软件本身能否向前或者向后兼容
4-测试软件能否与其它相关的软件兼容
5-数据兼容性测试,主要是指数据能否共享

14、完全测试程序是可能的吗?

软件测试初学者可能认为拿到软件后需要进行完全测试,找到全部的软件缺陷,使软件“零缺陷”发布。实际上完全测试是不可能的
1-完全测试比较耗时,时间上不允许
2-完全测试通常意味着较多资源投入,这在现实中往往是行不通的
3-输入量太大,不能一一进行测试
4-输出结果太多,只能分类进行验证
5-软件实现途径太多
6-软件产品说明书没有客观标准,从不同的角度看,软件缺陷的标准不同

15、和用户共同测试(UAT测试)的注意点有哪些?

软件产品在投产前,通常都会进行用户验收测试。如果用户验收测试没有通过,影响往往更严重,用户验收测试一定要让用户满意
用户测试要注意下面的事项:

1-用户现场测试不可能测试全部功能,因此要测试核心功能。这需要提前做好准备,这些核心功能一定要预先经过测试,证明没有问题才可以和用户共同进行测试。测试核心模块的目的是建立用户对软件的信心。当然如果这些模块如果问题较多,不应该进行演示
2-如果某些模块确实有问题,我们可以演示其它重要的业务功能模块,必要时要向用户做成合理的解释。争得时间后,及时修改缺陷来弥补
3-永远不能欺骗用户,蒙混过关。道理很简单,因为软件是要给用户用的,问题早晚会暴露出来,除非你可以马上修改

16、如何编写提交给用户的测试报告?

随着测试工作越来越受重视,开发团队向客户提供测试文档是不可避免的事情
测试报告一般分为内部测试报告和外部测试报告。内部报告是我们在测试工作中的项目文档,反映了测试工作的实施情况,外部测试报告的写法,一般外部测试报告要满足下面几个要求:

1-根据内部测试报告进行编写,一般可以摘录
2-不可以向客户报告严重缺陷,即使是已经修改的缺陷,开发中的缺陷也没有必要让客户知道
3-报告上可以列出一些缺陷,但必须是中级的缺陷,而且这些缺陷必须是修复的
4-报告上面的内容尽量要真实可靠
5-整个测试报告要仔细审阅,力争不给项目带来负面作用,尤其是性能测试报告

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小姐姐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值