0


面试官问我什么是软件测试?看了这篇博客面试官彻底被我征服了

文章目录

什么是软件测试

**最常见的理解是:软件测试就是

找BUG,发现缺陷

**

现实生活中在很多情况下,我们都在默默进行测试如:

  1. 刚买来的一部手机,我们要干什么?
  2. 一场考试,做完一边题目之后,进行一边检查,就是在“测试”
  3. 买一台电视,安装之后打开试试看能不能正常使用也是在“测试”

**软件测试其实就是在

验证软件产品特征是否满足了用户的需求

。**

早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否正常运行,1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。
从这话我们可以看出以下两点:

  1. 测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性
  2. 测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。

注意:

不符合需求的功能或者数据,测试人员要验证它做出限制

比如我们注册一个网易邮箱,我们注册的账号没有按照注册需求,如果不给出限制,那么就会导致不满足的情况,也进行了注册

软件测试和软件开发的区别

  1. 难易程度上来说软件开发技能要求广度小,专业度高软件测试技能要求广度大,专业度低
  2. 工作环境: 基本类似
  3. 薪水: 中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别
  4. 发展前景:自动化测试,安全测试等领域发展前景和研发基本一致
  5. 繁忙程度:敏捷模式下差距不大,产品发布前压力比较大
  6. 责任和压力:一样

软件测试与软件调试的区别

目的不同 :

  1. 软件调试(Debug):软件调试是开发人员确保软件完成了他想让软件实现的功能
  2. 软件测试(Testing): 软件测试是测试人员验证软件实现了它应该是实现的功能(需求)

参与角色不同

  1. 软件测试:软件测试人员 + 开发人员(白盒测试)
  2. 软件调试:开发人员

执行的阶段不同

  1. 软件测试:贯穿整个软件开发的生命周期
  2. 软件调试:一般在开发阶段

一个优秀的测试人员应具备的素质(你为什么要选择软件测试)

能力

  1. 沟通能力(测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测是工程师是否可以获得更好发展的“敲门砖”),
  2. 学习能力(对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力),
  3. 开发能力
  4. 文字描述能力

测试用例的编写能力

测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。

在这里插入图片描述

自动化测试能力

掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。

兴趣

兴趣是学习一项技能的最好的东西

责任感,抗压力强

责任感是任何工作的都需要的,对于测试工作者而言:
测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都
无法说明产品的质量是否合格;所以,责任感是最重要的测试必备素质之一。压力,测试工作者,特别是属于互联网行业需要能够抗住各种压力。

探索性思维:不被条条框框束缚,能够结合实际想问题


本文转载自: https://blog.csdn.net/Biteht/article/details/125191531
版权归原作者 偷偷敲代码的青花瓷 所有, 如有侵权,请联系我们删除。

“面试官问我什么是软件测试?看了这篇博客面试官彻底被我征服了”的评论:

还没有评论