随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。

因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识,这将会进一步的影响软件测试活动的开展,并且阻碍软件测试质量的提高。

我们暂且不去评析软件测试在当今it公司中的地位,只说大家对软件测试的认识。基于我短暂的经验,我总结出软件测试几个最常见的误区,供大家研究

误区1:软件开发完成后才进行测试

在传统的瀑布模型中,软件项目主要有一下几个阶段组成:用户需求、需求分析、概要设计、详细设计、编码和实现、测试以及运行维护。由于软件测试仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。因此人们一般认为,软件测试只是软件编码后的一个阶段。
个人观点:软件测试是贯穿于整个软件开发生命周期的过程活动,包括软件测试计划、软件测试需求分析、软件测试用例设计、软件测试执行、软件缺陷管理、软件测试风险管理以及其他的一些软件测试相关的活动等等组成。在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。软件测试的对象也不仅仅是软件代码,还包括软件需求文档和设计文档等其他所有的软件工作产品。软件开发与软件测试之间应该是交互进行的,比如单元编码之后需要进行单元测试,模块组合之后进行集成测试。

误区2:软件发布后发现软件问题,那是测试人员的责任

许多人认为测试人员需要对发布的软件质量负责,假如软件到用户后,发现很多的问题,那是测试人员的错和责任。这种认识误区非常打击测试人员的积极性。软件中的缺陷可能来自软件开发过程中的任何一个过程,而对于软件测试而言,只能证明软件存在缺陷,而不能保证软件没有错误。通过软件测试,无法发现软件中的所有错误和缺陷。
个人观点:从软件开发的角度看,软件的高质量不是软件测试人员测出来的,而是需要软件生命周期的各个过程共同来保证的。出现软件错误,不能简单地归结为某一个人或某个团队的责任。比如有些错误的产生可能不是技术原因,可能来自于混乱的项目管理;或者客户发现软件某些功能并没有按照原有需求来实现,换言之,软件没有完成客户想做的操作,诸如此类问题很可能是软件设计人员理解需求错误致使设计不当所引起的。

误区3:测试简单,对技术要求不高

这是对测试最通常的评价,如果一个开发人员转做测试,那么别人通常认为,他是不是开发能力不够,或者是他是不是不愿意吃苦之类。认为测试只是对照产品规格书操作软件,发现软件与规格说明不一致的地方,是没有技术含量的工作,甚至认为测试就是点点点。。。
个人观点:测试反而对技术要求更高。这里的"高"不是说一定多么精于某一门技术,而是需要更广的技术能力。比如简单的功能测试,我们需要需求分析能力和业务能力,很多公司中测试人员的业务能力甚至超越开发人员能力,当然还有相应的测试技术;进行白盒测试,我们需要拥有一定的代码阅读能力和编写能力;安全性测试,我们需要一定的网络安全知识和数据库分析能力等等。

误区4:由项目进度来决定测试工作量

规范的测试流程应该是一个整体的连续的过程,包括测试计划和控制、测试分析和设计、测试实现和执行等阶段。每一阶段也应有各自的规程。而大多数人对测试的理解往往是随项目进度而定,即离项目交付空余的时间多,就多做测试;反之,则少做测试。这样很可能导致测试时间紧张,从而可能放弃其中的一些测试,可能导致遗漏一些重要的缺陷,显然这种做法存在非常大的风险。
个人观点:测试贯穿整个软件生命周期。

误区5:总有一天,机器自动化将代替人工测试

这是业界很多人所津津乐道的话题,记得曾经去某个公司面试,其经理很得意的告诉我他们的目标就是未来以自动化取代手工测试,每个项目只需要一两个自动化测试工程师就ok了
个人观点:当然,我不否认自动化测试的作用,甚至我自己也在津津乐道于测试框架开发等工作,但是自动化代替人工测试?恐怕我得说“NO”。不是难于实现,而是根本不可能。
软件的最终使用者永远是人,所以只有人才能真正了解人的需求。例如用户体验,common sense等等,这是机器永远不能代替的。
况且自动化测试需要在前期投入大量的资源和工作量,同时需要维护的成本很高,包括环境的搭建、测试脚本的设计、维护等,这样的成本在国内企业中要实施起来更是难之又难。
资源分享
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号 【程序媛木子】 免费获取~

总结

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的,都可以加入我们644956177。群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

你真的懂软件测试人员的痛苦吗?——目前软件测试5大误区相关推荐

  1. 2020年软件测试需要学什么技术?软件测试人员需要懂代码?软件测试工程师要经常加班吗?--华为十年测试老司机写给迷茫的你

    一:前言:谁的青春不迷茫 一直以来有很多初入测试职场或者想转行如软件测试的人,都会有很多的疑问,例如软件测试需要学什么技术?软件测试人员需要撸代码?软件测试工程师累吗?需要经常加班吗?软件测试一些工具 ...

  2. 软件测试人员需不需要懂代码?需要什么技能才行?

    可以这样说,做初级测试,特别是手工点点的阶段,是不需要懂代码的,但是只会手工测试,严格意义上来说,是不能称之为"软件测试工程师的" 很多人当初也是抱着测试不需要懂代码,才选择了这个 ...

  3. 金三银四,你真的懂软件测试吗?

    所谓金山银四,又是一波求职月,不安的因素在悸动.测试行业也是如此,测试员都寻求更好的职业机会,软件测试岗同时也在做筛选,所谓优胜劣汰. 那么面临跳槽季,想在测试行业大展身手的你,真的懂软件测试嘛?小黑 ...

  4. 关于不能成为专业软件测试人员的10大理由的一些阐述

    <不能成为专业软件测试人员的10大理由>终于在两个夜晚苦战到12点多翻译完了,2,3年不接触英文还真是很生硬,可能大家一看就知道是Chinese English,哈哈!只能请阅者委屈一下了 ...

  5. 软件测试人员的三重境界

    测试的第一重境界:围着Bug转 "意 识决定行动,行动决定结果"是管理学中众所周知的名言.做测试的前几年,笔者并没有这个意识,也没有主动地去思考过这个问题,但随着一个个项目任务.一 ...

  6. 软件测试人员必读的经典书籍(附电子书),前阿里大佬给我推荐...

    前言 软件测试入行容易进阶难.从测试小白成长为测试经理.总监级别人才,要跨越长长的技术栈升级之路,挑战非常高的综合能力要求. 大牛都是相似的:具备扎实的测试方法论基础,能深入理解业务逻辑,会利用先进的 ...

  7. 给软件测试人员找工作时的一些建议

    陆陆续续做了几年的软件测试人员招聘,筛选过上千份简历,面试(也有电话面试)过很多人,有一些感受,总结一下,给软件测试从业者们一些参考,也当是梳理一下自己的思路.总体感觉就是,软件测试这个行业里,合格的 ...

  8. 论新时代软件测试人员的工作之道(一)之一个故事

    根据记载,魏文王曾求教于名医扁鹊:"你们家兄弟三人,都精于医术,谁是医术最好的呢?"扁鹊:"长兄最好,中兄次之,我最差." 魏王不解地说:"那么为什么 ...

  9. 软件测试行业有哪些细分方向,软件测试人员有哪些职业发展方向?

    原标题:软件测试人员有哪些职业发展方向? 随着软件测试行业入门门槛低,薪资报酬高,不断地有转行的人群和刚毕业的大学生涌入到软件测试行业,看着一批批新鲜血液的加入,很多软件测试工程师都开始思考起自己的未 ...

最新文章

  1. 0.QObject的数据存储
  2. 【转】运输层TCP协议详细介绍
  3. c++读取txt文件中的数字_在Python中读取包中的数据文件的三种方式
  4. XPath语法 在C#中使用XPath例子与用法
  5. C#LeetCode刷题之#695-岛屿的最大面积( Max Area of Island)
  6. python数据写入csv不换行_你还在重复工作?Python轻松读写核对csv表格上万条数据!...
  7. 【华为云技术分享】9 个Java 异常处理的规则!
  8. Leetcode 392.判断子序列
  9. 一文读懂二级分销返利模式,商城系统源码机制分享
  10. Linux下用dd命令测试硬盘的读写速度
  11. Cortex-M0+指令集
  12. Android下WPS打开Excel2007版也有问题
  13. 【Web】简单的HTML实现百度搜索
  14. 自由职业者:提高效率的6个简单方法
  15. 【Unity 题型】脚本开发
  16. Gensim学习笔记-1--理解corpora.Dictionary
  17. Java去掉标点符号的方法
  18. 自动装箱和自动拆箱的陷阱
  19. Service pack
  20. uniapp与微信小程序的区别

热门文章

  1. VSFTP的PASSIVE模式的防火墙设置
  2. javascript arguments对象研究--针对jquery源码研究再研究
  3. server.xml解析
  4. high performance web sites 阅读小记
  5. [转]CMMI 入门 - 基本术语:约束、假设、依赖、风险、承诺
  6. 1018. 可被 5 整除的二进制前缀
  7. 【免费毕设】asp.net电子书城系统设计与实现(源代码+lunwen)
  8. 消防信号总线原理_消防设施操作员关键技能之八:能通过总线式消防联动控制器启动警报等装置...
  9. linux nginx mysql php 5.5.,编译安装Linux + Nginx1.10 + Mysql5.5 + PHP5.6
  10. java某个参数值设置为空_@PathVariable为空时指定默认值的操作