文章目录

  • 一、什么是软件测试
  • 二、调试又是什么?
  • 三、软件测试和调试有什么区别呢?
    • 1.目的不同
    • 2.参与角色不同
    • 3. 执行的阶段不同
  • 四、软件测试与研发又有什么区别呢???
    • 1.软件测试与软件开发中的调试的区别
    • 2.从技能、要求、专业度来分析
  • 总结

一、什么是软件测试

  • 1979年,Glenford Myers(美 梅尔斯),<软件测试艺术> :为了发现错误而执行程序或者系统的过程
  • 1983年,Bill Hetzel在《软件测试完全指南》一书中指出,测试以评价一个程序或者系统的属性为目标的任何一种活动,测试是对软件质量的度量
  • 1983年,IEEE软件工程标准术语:使用人或自动手段,来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别

综上,软件测试的定义随着发展在不断的更新拓展,但是不可否认的是软件测试最基本的活动就是找BUG,而不同的定义说明了测试的目的以及如何衡量测试是否成功


二、调试又是什么?

  • 在我们写代码的过程中难免遇到一些错误或者异常,比如空指针异常( NullPointerException )、算数异常(ArithmeticExecption) 、类型强制转换异常(ClassCastException)等等,这些是在我们写代码之后自己运行而可能出现的错误/异常,这个是自己可以调试解决的
  • 根据错误/异常的类型,以及错误/异常信息提示,我们可以进行打断点调试代码,让其运行没有问题

三、软件测试和调试有什么区别呢?

从三个方面来说

1.目的不同

测试人员是发现程序中的缺陷,调试的任务是定位并且解决程序中的问题

2.参与角色不同

测试主要是由测试人员和开发人员来执行,黑盒测试主要是测试人员完成,单元/集成测试主要由开发人员执行,调式是由开发人员完成

3. 执行的阶段不同

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

  • 通俗的来说,调试是开发人员自己查看自己写的代码是否实现他自己想要实现的功能,软件测试是测试人员查看软件是否实现自己的需求

四、软件测试与研发又有什么区别呢???

从两个方面来看

1.软件测试与软件开发中的调试的区别

上述已经讲过了,不再赘述

2.从技能、要求、专业度来分析

  • 技能要求:测试要求更广泛、业务能力、设计和架构分析能力,测试手段和工具的使用,用户模型分析和理解,编程能力
  • 工作环境 而这基本相同
  • 繁忙程度 一般测试比研发轻松,但敏捷开发模式下差距不大,产品发布前压力比较大
  • 难易程度:测试广度大、专业度低,研发开发广度小、专业度高
  • 发展前景:自动化测试、安全测试等领域发展前景和研发基本一样
  • 薪水:中小企业总体测试比研发低,自动化等专业领域和研发基本无差别,大厂研发测试基本无差别

总结

在工作中,软件测试和开发都很重要,不要觉得测试就很轻松,测试人员需要一定的逆向思维,并且要不浮躁、善于质疑等批判性思维,能够有快速学习能力、沟通、文字表达能力,还要有责任感和压力

你了解软件测试吗?软件测试和调试有什么区别??相关推荐

  1. 软件测试系列---软件测试基础

    软件测试系列--软件测试基础 1.什么是软件测试? **软件测试是一个过程,包含了若干活动,运行软件进行测试只是活动之一**进行软件测试可以人工方式也可以借助于工具**进行软件测试可以运行软件也可以不 ...

  2. 【全栈软件测试】软件测试学习路线介绍

    一.前言 1.为何要写软件测试,软件测试很简单. 实际上,软件测试入门简单,但要学透学好,是有很多知识的,入门简单入土难.当你看完学习路线,就知道写的是全栈软件测试,涵盖的内容:全栈软件测试,从零基础 ...

  3. 什么是软件测试?软件测试的目的和流程是什么?——入门软件测试

    一.软件测试的基本概念 什么是软件? 软件:控制计算机硬件工作的工具.(操作系统也属于软件) 什么是软件测试? 软件测试就是使用技术手段验证软件产品特性是否满足用户的需求. 二.软件测试的目的 减少软 ...

  4. 叮当软件测试简历,软件测试作业..doc

    软件测试作业. 软件测试作业 第1题 设有一个档案管理系统,要求用户输入以年月表示的日期.假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月.现用 ...

  5. 怎样快速学习软件测试?软件测试学习方法

    很多人在了解到目前国内软件测试行业的高薪以及市场前景之后,都纷纷加入到软件测试的行列中.那对于新入行的新手来说怎样快速学习软件测试呢?学习软件测试有哪些比较有效的学习方法呢? 相对互联网其他岗位而言, ...

  6. 【软件测试】软件测试管理

    软件测试管理 软件测试环境 测试环境的要素 测试环境管理员 软件测试计划 ⭐测试计划目标 测试计划主题 测试计划制订过程 定义工作进度的过程 测试策略 软件缺陷(bug)管理 缺陷管理流程 缺陷的主要 ...

  7. 精读-软件测试的艺术之调试,极限测试和因特尔应用系统的测试

    本文是关于精读书籍<软件测试的艺术>的一些学习笔记和分享 本书共有九章包括测试思想(心理,经济),代码检查,测试用例设计,模块测试,更高级别的测试,调试,极限测试和因特尔应用系统的测试. ...

  8. python调试和测试有什么区别和联系_软件测试和测试开发到底有什么区别跟联系?...

    对于没有进入IT领域的同学而言,软件测试并不陌生,但如果听到测试开发,他们一定会感到十分困惑,这究竟是测试还是开发呢? 按照字面意思理解,大家或许会觉得测试开发是指既能开发产品又能测试产品的" ...

  9. 软件测试--【软件测试和bug】

    软件测试 验证软件功能是否满足用户的需求 测试和调试的区别 目的不同 测试的任务是发现程序中的缺陷,调试的任务是定位并且解决程序中的问题: 参与角色不同 测试主要由测试人员和开发人员来执行(黑盒测试主 ...

  10. 【软件测试】软件测试基础知识

    1. 什么是软件测试 软件测试就是验证软件产品特性是否满足用户的需求 2. 调试与测试的区别 目的不同 调试:发现并解决软件中的缺陷 测试:发现软件中的缺陷 参与角色不同 调试:开发人员 测试:测试人 ...

最新文章

  1. Notification和KVO有什么不同
  2. 学习攻略|清华大学对外免费开放2000门课程
  3. 大学加权平均分计算器_墨尔本大学商学院(MBS)2021研究生、博士、本科、预科录取要求更新...
  4. 微服务测试之静态代码扫描
  5. 在Flutter中设置更好的Logging的指南
  6. Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?
  7. android-async-http 源码分析
  8. ICCV Neural Architects Workshop - 对话深度学习大咖
  9. 邮件发送类_10 分钟实现 Spring Boot 发生邮件功能
  10. grep、sed命令使用记录
  11. java版欧朋浏览器_Opera欧朋浏览器_Opera欧朋浏览器下载[2020官方最新版]Opera欧朋浏览器安全下载_ 极速下载...
  12. 辣条社区:问题解答、面试系列、求职助力、学习资源,你需要的都在这里
  13. 关于禁止ViewPager预加载问题【转】
  14. python自动交易 缠论_缠论自动交易系统实现了
  15. 计算机学科a类排名,哈工大17个学科排名位列A类
  16. 上海紫佩计算机有限公司,《紫龙佩》
  17. Hbuildx创建vue3项目
  18. 老曹眼中的“团队管理”
  19. 普安特友情提示:这样去抱猫,可能会让它反感
  20. 查看打印机端口的方法

热门文章

  1. # java 核心技术卷1 (原书第11版)通读 第一章:java的基本程序设计结构
  2. python获取服务器端的时间
  3. 反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
  4. Unity3D脚本语言的类型系统
  5. Google Analytics(分析)网址构建器
  6. 数据挖掘与python实践心得体会_数据挖掘心得体会
  7. 模板引擎 Velocity语法
  8. coreseek mysql_coreseek,php,mysql全文检索部署(一)-阿里云开发者社区
  9. VS2012 注册密钥
  10. 使用colab训练faster-rcnn