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

什么是软件测试

最常见的理解是:软件测试就是找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

相关推荐

使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

Github Action配合Hexo持续集成博客

博客从 CloudBase 迁移至云主机

基于 Hexo 从零开始搭建个人博客(二)

CSDN博客专家专属荣耀奖励来了

博客园主题美化(仅兼容 Markdown)

基于.NetCore开发博客项目 StarBlog - (15) 生成随机尺寸图片

基于 Github Actions 自动部署 Hexo 博客

基于.NetCore开发博客项目 StarBlog - (14) 实现主题切换功能

博客被挖矿程序xmrig入侵以及我的解决方案(docker安全)

Nginx+Docker+Jekyll+阿里云ECS+备案搭建博客全记录

CSDN博客运营团队2022年H1总结

基于.NetCore开发博客项目 StarBlog - (13) 加入友情链接功能

实现一个博客系统(前端页面设计)

【云原生】-Docker快速搭建免费的WordPress博客平台

大众碰到点评的一个字体反爬,落地技术也是绝了&听说学Python字体反爬的人,都打开过这篇博客,自如字体反爬,图片字体反爬

手把手教你实现一个JavaWeb项目:创建一个自己的网页博客系统(前端+后端)(一)

Citus 11 for Postgres 完全开源,可从任何节点查询(Citus 官方博客)

基于 SpringBoot + MyBatis 的博客系统

基于.NetCore开发博客项目 StarBlog - (12) Razor页面动态编译