当前位置: 首页 > news >正文

软件测试—七年老鸟的成长感悟

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中。

目录

前言

这么多年测试做下来的感悟

对测试与开发容易产生矛盾的理解

1.扮演的角色不同

2.测试人员了解不够

3.测试时间不够

4开发人员不信任

5测试理论运用少

6测试类工具使用效果差

结语


前言

不知不觉已经从事软件测试七年了,2010毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企。七年的时间过得真快。 长期的测试工作也让我对软件测试有了比较深入的认识。但是我至今还是一个底层的测试人员,我的看法都比较狭隘,如有错误还请批评改正。

这么多年测试做下来的感悟

质量 = 质量数据 & 用户体验 & 工具建设 & 人效比例

一开始以为业务很重要,后来发现是业务量才重要,没有客户量的产品没有生命力,也没有质量诉求;
一开始以为业务很重要,后来发现测试理念和质量保障手段才通用,换个产品,也一样可以复用(需求解读能力,沉淀用例模板,CR能力,覆盖率检查,自动化建设,流量回放建设,性能测试能力,灰度/AB实验手段,监控报警,oncall技术支持),你能把产品质量提上去才是王道,这个质量不仅仅是数据上好看,还包括内外部用户的认知上也觉得你好!有点玄学了。
当然也有那种业务很稳定的公司,质量已经很平稳,为了完成绩效,就需要搞能力工具建设,提高人效。

对测试与开发容易产生矛盾的理解

1.扮演的角色不同

开发人员是软件的实现者,客观的说是价值创造者,测试人员的价值是潜在的。软件成功上线功能没你的份,出了问题首先追责测试人员,测试人员扮演着一个哪都不讨好的角色。

2.测试人员了解不够

测试人员在各个阶段都处于产品的后期,前期很难介入,即使介入,也很难深入。不了解人体结构的情况下,给人看病的医生很难确切知道问题的。如同现在去医院,先查血、再CT,拿着结果单就能知道哪出问题了,我真不想让ZY躺枪,靠聊聊、摸摸真不行。

3.测试时间不够

测试人员的时间永远是被压缩的,因为测试给多少时间都不够,window用了这么多年,不是还是有bug吗?更何况上线的压力,开发挤占的时间,计划1个月,可能剩1周了。逐步的,测试就剩下用户级别的使用测试了。

4开发人员不信任

开发人员并不信任测试人员,功能级的一般交给测试人员,稍微涉及系统性能等核心的,大部分还是开发人员自己测试,测试人员也就边缘化了。

5测试理论运用少

在实际测试过程中,测试理论并不太多,用的更少,基本还是靠测试人员自由发挥,也就使得测试无技术含量。

6测试类工具使用效果差

测试人员好不容易能够玩玩编码,使用测试工具,但是测试工具的使用效果往往并不好,不是编码太耗时,就是测不出问题。在一个长期维护的产品里,自动化测试的效果可能会好一些。但是测试工具的使用并不会提升测试人员太多的技术能力。

测试就是一个模拟软件在实际运用时,系统是否满足功能、性能等多种要求。其实这是一个很难的课堂,如果在短时间让测试更有效是一个需要坚实的理论作为后盾,也是我在工作多年后,对软件测试的真正认识。

结语

1、进入任何行业都需要不断地学习和努力,软件测试工作也不例外,后期的你如果能学习计算机、数据库、开发等知识,将对你的个人提升有极大帮助。

2、时刻保持对行业的热情,既然想在这个行业混,那就就得多去了解行业的新动态,更新自己的技术。你得知道想要站得更高,就需要学习更高水平的技术。

希望有勇气改变的你,能发展得更好,持续学习必不可少,不要让自己很容易被替代!!!

努力的人有的是机会,但不努力的人是一定没机会的!!!

相关文章:

  • 利用1433端口及提权总结
  • 深度学习(PyTorch)——加载数据初认识与实战操作
  • MIKE水动力笔记15_数字化海图4之制作xyz水深数据
  • flex布局(理论+案例解释)
  • 如何选择合适的渠道与客户建立联系
  • 08c++呵呵老师【给子弹添加爆炸效果】
  • 【C++】泛型编程
  • JavaScript进阶(三)
  • Spring常见问题解决 - Required request body is missing
  • C++学习笔记——02
  • CREO图文教程:三维设计案例之风扇叶制作图文教程之详细攻略
  • 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
  • Java项目:SSM农业信息管理系统
  • Web安全—Web漏扫工具NetSparker安装与使用
  • 【Git】Git的使用与学习
  • 《剑指offer》分解让复杂问题更简单
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2017-08-04 前端日报
  • CSS 专业技巧
  • Druid 在有赞的实践
  • java2019面试题北京
  • Lsb图片隐写
  • spring-boot List转Page
  • vue.js框架原理浅析
  • vue-router的history模式发布配置
  • XML已死 ?
  • 半理解系列--Promise的进化史
  • 编写符合Python风格的对象
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回顾 Swift 多平台移植进度 #2
  • 机器学习 vs. 深度学习
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 近期前端发展计划
  • 配置 PM2 实现代码自动发布
  • 使用SAX解析XML
  • 手机端车牌号码键盘的vue组件
  • 思考 CSS 架构
  • 自定义函数
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 回归生活:清理微信公众号
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​什么是bug?bug的源头在哪里?
  • ![CDATA[ ]] 是什么东东
  • # Maven错误Error executing Maven
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (16)Reactor的测试——响应式Spring的道法术器
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)ssm高校实验室 毕业设计 800008
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)Linux整合apache和tomcat构建Web服务器
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'