目前软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。
国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在
因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识
一起来了解一下:

  误区1:软件开发完成后才进行测试
  在传统的瀑布模型中,软件项目主要有一下几个阶段组成:
用户需求、需求分析、概要设计、详细设计、编码和实现、测试以及运行维护。
由于软件测试仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。
因此人们一般认为,软件测试只是软件编码后的一个阶段。

  但随着软件测试业的发展,人们越来越认识到:
软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的每一阶段中都包含测试。
软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、
软件测试用例设计、软件测试执行、软件缺陷管理、
软件测试风险管理以及其他的一些软件测试相关的活动等等组成。
在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,
以保证各个阶段工作产品输出的正确性。软件测试的对象也不仅仅是软件代码,
还包括软件需求文档和设计文档等其他所有的软件工作产品。
软件开发与软件测试之间应该是交互进行的,比如单元编码之后需要进行单元测试,模块组合之后进行集成测试。
  如果等到软件编码结束之后才进行测试,测试的时间很有限,
很难达到测试的覆盖率要求和测试的质量要求。同时,假如在项目开发的后期,
发现一些软件需求阶段和概要设计阶段的错误和问题,修改这些缺陷导致的成本将是非常高的。
有资料表明:平均而言,如果在需求阶段修正一个错误的代价是1,
那么,在设计阶段就是它的3-6倍,在编程阶段是它的10倍,在内部测试阶段是它的20-40倍,
在外部测试阶段是它的30-70倍,而到了产品发布出去,这个数字就是40-1000倍。
修正错误的代价不是随着时间线性增长的,而几乎是呈指数增长的。
因此,应尽早地不断地进行软件测试,发现错误并加以修正,而非软件开发结束后才进行测试。

  误区2:软件发布后发现软件问题,那是测试人员的责任
  许多人认为测试人员需要对发布的软件质量负责,假如软件到用户后,发现很多的问题,
那是测试人员的错和责任。这种认识误区非常打击测试人员的积极性。
软件中的缺陷可能来自软件开发过程中的任何一个过程,而对于软件测试而言,
只能证明软件存在缺陷,而不能保证软件没有错误。
通过软件测试,无法发现软件中的所有错误和缺陷。
从软件开发的角度看,软件的高质量不是软件测试人员测出来的,
而是需要软件生命周期的各个过程共同来保证的。出现软件错误,
不能简单地归结为某一个人或某个团队的责任。比如有些错误的产生可能不是技术原因,
可能来自于混乱的项目管理;或者客户发现软件某些功能并没有按照原有需求来实现,换言之,
软件没有完成客户想做的操作,诸如此类问题很可能是软件设计人员理解需求错误致使设计不当所引起的。
  软件的质量,不仅仅只是测试人员的事情,软件项目参与的所有人员都应该关注软件的质量。
软件质量的提高,需要每个项目人员的努力。测试只是提高软件质量的一个重要环节,
质量保证应该贯穿于整个软件开发生命周期的所有的开发活动、测试活动、项目管理活动等。
同时,采用合适的开发和测试过程,对改进软件质量也能起到重要的作用。除了测试活动外,
同时应该分析软件项目的各个过程,从过程改进方面寻找产生错误的原因和改进的措施。

  误区3:测试人员不需要具备很高的技能
  不少软件业人士认为软件测试行业对软件测试人员的技能要求不高。
认为测试只是对照产品规格书操作软件,发现软件与规格说明不一致的地方,是没有技术含量的工作。
  这种观点是错误的,或者至少是步恰当的。随着软件测试行业的发展,
测试不仅仅是运行软件发现缺陷的一个过程,而是从项目早期,测试人员就开始介入,
进行测试需求分析、计划测试等。这要求测试人员有很好的沟通能力、理解能力、
分析问题能力,同时还必须对产品开发技术有一定的了解。
  随着软件工程学的发展和软件项目管理经验的提高,软件测试已经形成了一个独立的技术学科,
演变成一个具有巨大市场需求的行业。软件测试技术不断更新和完善,新工具、新流程、
新测试设计方法都在不断更新,需要掌握和学习很多测试知识。所以,
具有编程经验的程序员不一定是一名优秀的测试人员。软件测试包括测试技术和管理两个方面,
完全掌握这两个方面的内容,需要很多测试实践经验和测试理论知识,需要我们不断的学习。

  误区4:测试是测试人员的工作,和开发人员无关
  我们提倡软件测试尽早介入软件项目,或者说我们提倡贯穿于整个软件开发生命周期的测试。
因此,在项目概念、需求和设计阶段,软件测试就应该介入项目中去。
开发和测试是相辅相成的过程,需要软件测试人员和程序员、
系统分析员等项目其他成员保持密切的联系,需要更多的交流和协调,以便提高测试效率。
在这些阶段所发现的问题将有助于开发设计人员完善需求和设计。
  在项目开发过程中,一般由开发人员针对模块进行白盒测试,这是早期的测试。
后期对于测试人员所发现的缺陷,开发人员应根据优先级来进行修复,针对开发人员的修改,
测试人员还要进行再测试和回归测试工作。因此,在整个项目过程当中,
测试也不仅仅是测试人员的事情,而是测试人员和开发人员紧密合作的过程。

  误区5:由项目进度来决定测试工作量
  规范的测试流程应该是一个整体的连续的过程,包括测试计划和控制、测试分析和设计、
测试实现和执行等阶段。每一阶段也应有各自的规程。而大多数人对测试的理解往往是随项目进度而
定,即离项目交付空余的时间多,就多做测试;反之,则少做测试。这样很可能导致测试时间紧张,
从而可能放弃其中的一些测试,可能导致遗漏一些重要的缺陷,显然这种做法存在非常大的风险。
  测试进度由项目开发进度来确定,这个观念很大程度上是因为
“测试是开发生命周期的一个阶段”这个误区造成的。实际上,我们一直强调,
测试是贯穿于整个软件开发生命周期的。在制订软件项目计划的同时,
就需要规划和制订软件测试的计划。测试计划的一个重要内容是确定测试的进度
(也就是测试时间和资源的安排)。因此,测试时间的多少,应该在项目早期根据项目的特点和风险
分析结果来确定,而不仅仅是决定于项目进度。

  误区6:软件测试是没有前途的工作,只有开发人员是软件高手
  由于我国软件整体开发能力比较低,软件过程还不规范。
项目的成功往往靠个别开发人员的能力,他们负责总体设计和程序详细设计,
认为软件开发就是编写代码,给人的印象往往是程序员是真正的牛人,具有很高的地位和待遇。
因此,在这种环境下,软件测试并不受重视,软件测试人员的地位和待遇自然就偏低了,
甚至软件测试变得可有可无。
  随着市场对软件质量要求的不断提高,软件测试将变得越来越重要,
相应的软件测试人员的地位和待遇将会逐渐提高。在微软等软件过程比较规范的大公司,
软件测试人员的数量和待遇与程序员没有多大差别,优秀测试人员的待遇甚至比程序员还要高。
软件测试将会成为一个具有很大发展前景的行业,软件测试大有前途。
市场需要更多具有丰富测试技术和管理经验的测试人员,他们同样是软件专家。

  误区7:自动化测试效率高,将取代软件手工测试
  测试自动化在某些情况下可以提高测试的效率(比如完成重复的测试配置、模拟大虚拟用户等),
但是并不是所有的测试都适合自动化,如程序需要处理的数据量不大、程序运行的次数不多、
或者测试需要一些人的主观判断(如界面测试)等,在这些情况下,
自动化测试可能并不是很好的选择。

  同时,自动化测试需要在前期投入大量的资源和工作量,同时需要维护的成本很高,包括环境的搭建、测试脚本的设计、维护等。因此,要具体情况具体分析,不能盲目推崇测试自动化。

2021-07-28 关于软件测试从业人员的几个误解相关推荐

  1. 35岁的软件测试从业人员还有出路?听10年测试老鸟易哥怎么说!

    在软件测试这个行业已经十年了,经常会听到有人问,软件测试这个行业能干到多少岁,里面不仅包括想要进入这个行业的,也包括已经在测试这个行业里面发展的!不仅Java卷,测试也非常卷. 基本上软件测试可以分为 ...

  2. 2021.07.28

    WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分. WPF的特点:程序人员与美工 ...

  3. 新手如何理解一个Web应用的构建(2021.07.29更新)

    Web应用构建 ==前言== 我为什么写这篇文章? 适合什么样的人看? ==摘要== 步骤汇总 (1)网站定位与功能设定 (2)信息架构 (3)UI设计 (4)应用架构 (5)开发 (6)部署 (7) ...

  4. 2022基金从业人员资格管理及后续职业培训 部分答案(自答)

    2022基金从业人员资格管理及后续职业培训 区块链在金融交易后处理中的应用 私募基金行业典型违法案例分析 <证券法>修订情况报告 <刑法修正案(十一)>金融犯罪条款 中国结算港 ...

  5. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员证考试

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:安全生产模拟考试一点通:2021年危险化学品经营单位安全管理人员考试报名为正在备考危险化学品经营单位安全管理人员操作证的学员准备的 ...

  6. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员找解析

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年危险化学品经营单位安全管理人员考试报名为正在备考危险化学品经营单位安全管理人员操作证的学员准备的理论考试专题,每个月更新 ...

  7. 2021年危险化学品经营单位安全管理人员考试资料及危险化学品经营单位安全管理人员新版试题

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:危险化学品经营单位安全管理人员考试资料是安全生产模拟考试一点通总题库中生成的一套危险化学品经营单位安全管理人员新版试题,安全生产模 ...

  8. CnOpenData证券公司(分析师、保代)从业人员信息数据

    证券公司(分析师.保代)从业人员信息数据   证券从业人员是指被中国证监会依法批准的证券从业机构正式聘用或与其签订劳务协议的人员.证券从业人员必须按照有关规定在中国证监会取得证券从业人员资格证书后方可 ...

  9. 证券资产管理公司从业人员信息数据

    证券资产管理公司从业人员信息数据   证券从业人员是指被中国证监会依法批准的证券从业机构正式聘用或与其签订劳务协议的人员.证券从业人员必须按照有关规定在中国证监会取得证券从业人员资格证书后方可在各项证 ...

最新文章

  1. 22张精炼图笔记,深度学习专项学习必备
  2. Android SDK Tools Setup 提示 “ java se development kit not found”
  3. 活动总结丨企业参访:特斯联科技集团有限公司
  4. 汇编语言--int指令
  5. Spring Tools 4 for Visual Studio Code
  6. linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题
  7. vue + element-ui 聊天_Vue 插槽详解
  8. epoll 系列系统调用
  9. 怎么把文件上传云服务器上,如何把文件上传到云服务器上
  10. 单镜头反光相机是什么
  11. 微信、支付宝否认提供「锁定 35 万人」数据;苹果押宝中国 5G 市场;TiDB 4.0.1 发布 | 极客头条...
  12. 百度地图Map属性和方法
  13. ziplist之详细分析
  14. 随风潜入夜,润物细无声
  15. django singal 信号量
  16. 阿里表结构设计mysql_阿里华为P8级架构师教你MySQL数据库设计三范式与反范式
  17. 施工部署主要不包括_施工部署编制内容不包括( )_学小易找答案
  18. 位移的单位符号_初中物理符号级单位符号公式大全
  19. 穿越火线老是卡在正在连接服务器,修复cf经常提示网络出现异常与服务器断开连接的方法...
  20. 一文看懂预训练模型最新进展

热门文章

  1. 50_00_000java,时间格式转换2020-04-09T23:00:00.000+08:00
  2. 树莓派 | 通过网线连接笔记本与树莓派,实现SSH连接,并让树莓派能上网(Internet)
  3. 题目 2224: Glenbow Museum
  4. Windows系统下自带压缩文件工具之makecab
  5. BSON与JSON的区别
  6. win7提权system与后门
  7. innodb和myISAM 1075
  8. spring boot整合security时候处理静态资源拦截问题
  9. GitLab - Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
  10. 程序员一般通过什么途径接私活?怎样搞兼职