无论在哪个时代, 品质是最基本最不可妥协的原则。

       你是不是编写了很多代码, 却对所编写的代码缺乏足够信心? 如果代码经过了严格的测试, 那么, 你更可能会自信满满地说:“No Problem”, 尽管并不完美。
 
       我也有“测试怠惰”的习惯。 归结起来, 主要有三个原因:
          (1)  缺乏清晰强烈的品质意识。 能跑通不就是最好的见证么? 不就足够了么?
          (2)  没有写测试的习惯。写测试多没劲多耗时间? 还是做开发完成功能更有意思。
          (3)  不知道如何写测试。 大抵是知道写点什么, 但无法构建比较完整专业的测试集; 此外, GUI 测试被认为是枯燥乏味的无技术含量的, 不容易被认可。但还是要做, —— 要完成一件卓越的产品, 没有技术或非技术的差别, 只有用心与不用心的差别。
 
       第一个问题的解决, 是在心态里建立“品质意识”, 在时间上增加“测试时间”, 至少在内心里要给“测试”留下一席之地。第二个问题的解决, 是在项目开始时就构建好测试的目录结构和框架。要是连测试目录都没有, 还能指望自己写测试啊? 马云说, 连电脑都不买好一点的企业, 你能指望他们做成什么事么? 因此, 赶紧把项目里的测试目录补上吧。第三个问题的解决, 就是要多多阅读测试方面的书籍, 多多练习了。《xUnit单元测试之道》, 《软件测试实践》, 《软件测试的艺术》, 《测试之美》等。
 
     写不写测试, 实际上涉及一个大局观:  你是希望做出最终能让客户爱用受欢迎的好产品, 还是只为了完成自己的那一小块功能?  这是成就领导的关键气度: 能做别人所不愿做之事, 能承别人所不能承之事。 大凡能够使人得到提升的, 常常是那些自己不太愿意做的事情。 
 
      万事开头难。 没有运动习惯的人,    要他立即去跑步去健身, 很困难, 不过也可以从一点一滴慢慢做起, 比如说在室内做做简易的体操, 骑骑自行车等。
 
       从简单容易的做起
       工具库函数通常是独立的, 无任何依赖, 遵循“输入/输出模型”, 并且很容易自动化, 只要设计出良好的测试输入集合和期望输出值集, 就能完成很好的测试。不妨从这个地方入手。 相关测试概念: 等价类划分, 典型值, 边界值,空值 。在这个层次上, 可以学习和获得测试的很多基础技能。
       在项目初始时一定搭好测试框架, 强制编写单元测试
       一定要在项目初始时搭好测试环境和测试框架。 如果最开始不去编写测试, 越到后面就越不愿意去补测试。测试越少, 软件产品欠下的债就越多, 迟早有一天, 从软件获得的收益将少于因测试不足导致的成本, 最终导致软件产品失败。 相反, 如果一直有良好的测试保驾护航, 就更有底气做大胆的改进, 超越竞争对手。 开发与测试必须齐头并进, 共同创造辉煌。 强制编写完善的单元测试, 适当的模块交互测试, 少量端到端测试, 足够覆盖实际场景的业务用例测试。

       在“攻防战”中提升
       有时测试确实是很乏味的。 输入一个值, 判断输出值是否合乎期望, 很容易失去新鲜感, 尤其是 GUI 程序测试,手工测试真是既无趣又耗费时间, 可还是要做。如果仅仅是为了完成测试的任务, 很难达到测试的真正效果。 要真正建立“测试”的心态, 不妨将自己想象成一位极具攻击力的杀手, 一位黑客, 想方设法去破坏程序的正常执行, 施加过量的压力, 输入非法值, 恶意值,  观察程序的反应, 然后完善程序, 让程序在“攻防战”中不断强大, 建立有效的工事。 也许在这个过程中会喜欢上一件事。 
 
       开发与测试的合理分配与交替进行
       测试的工作常常是繁重的。如果完全投入进去, 也许会延缓开发进度, 扰乱程序的主进程开发。 最好的办法是制订时间比例, 比如 8:2, 八成时间用于开发, 二成时间用于测试。开发一段时间后转向测试, 测试一段时间后转向开发, 交替进行, 在开发与测试思维之间进行切换, 也可以保持思维的活跃度。开发、测试、产品三种思维, 以技术为基础, 但是各有侧重。 如果同时兼具两种或三种思维, 会比单纯拥有开发思维的同学更有优势。
 
       集中强化训练
       如果平时真是没习惯没时间, 不妨抽出一个固定的时间段专门来练习测试技能, 培养测试习惯。 持之以恒是一件很难做到的事情, 尤其是初期习惯尚未形成时, 这时采用集中强化训练的方法可能更有效果。一件事要做到一定程度, 才会感受到乐趣; 一件事要做到很娴熟, 才会进入创造的境界。 要多多学习测试的技能, 会写测试才会去写测试。
 
       认可测试的价值
       在心里要认可测试的价值, 才会做的更好。 不仅要自己认可, 还要设法让同事认可, 领导认可, 当你致力于添加完善的测试、改进产品品质时, 领导能够理解你这样做的价值, 给予支持, 是最好的双赢。通常, 有一定技术背景的领导会更倾向于认可测试的价值, 甚至严格要求做好单元测试, 鼓励做好单元测试。
 
 

转载于:https://www.cnblogs.com/lovesqcc/p/4084500.html

克服“测试怠惰”的习惯相关推荐

  1. “习惯测试”三步法,打造完美用户体验

    在过去25年里,真正伟大的消费技术类公司都有一个共同的特点:他们创造了消费习惯.而正是这一点将优秀企业和普通企业区分开来.例如苹果. Facebook.亚马逊.Google.微软以及Twitter.它 ...

  2. 自律-克服不良习惯读后感

    <自律>-克服不良习惯读后感 技术开发部2006年1月14号集中组织了部门人员学习了<自律>第八章-克服不良习惯,学习完成后体会到很多感想:总结以下我们以前自己成功的例子,无不 ...

  3. 【软件测试】如何梳理你测试的业务

    在日常的测试工作中,不知道大家是否会有梳理自己测试业务的习惯.我个人觉得这个事情是值得做的,最好还可以培养成一个习惯. 一.为什么要梳理业务? 因为在业务测试中,作为测试人员,熟悉负责的业务是非常重要 ...

  4. 卓越员工对“怠惰”说不

    工作敷衍了事,得过且过,一心想着享乐,又为享乐找借口,这就是怠惰.有怠惰习惯的人,往往什么事都做不了,因为做什么事情都要用心,都要付出劳动,天底下没不劳而获的便宜事. 怠惰总让人有片刻的享受,能让人摆 ...

  5. TR4—TR6阶段测试项目管理

    TR4-TR6阶段测试项目管理 版权声明:本文为博主原创文章,未经博主允许不得转载. 软件测试概念 使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实 ...

  6. 软件测试质量保证与测试

    软件测试质量保证与测试 第一章 软件测试概述 1.1 软件测试背景 随着计算机技术的迅速发展和越来越广泛深入地应用于国民经济与社会生活的各个方面,软件系统的规模和复杂性与日俱增,软件的生产成本和软件中 ...

  7. 测试工作中一定要学会做业务总结

    前言:在日常的测试工作中,不知道大家是否会有梳理自己测试业务的习惯.我个人觉得这个事情是值得做的,最好培养成一个习惯,另外一定要依托于业务价值来实现自己的变现.梳理被测业务,就是一种很好的自我提升方式 ...

  8. 从测试的角度来重新反思我们自己的程序以及我们的程序员之路——“通过追本溯源来进行前瞻性思考”...

    从测试的角度来重新反思我们自己的程序以及我们的程序员之路--"通过追本溯源来进行前瞻性思考" 最近比较忙,而且情绪上有些浮动,但控制的非常好.这几天协会搞一个编程比赛,部分的题目是 ...

  9. 现在开始(译) 明确的知道你想要什麽是关键 每次 只做一件事的习惯 成功的人是因为屡次尝试经历失败保持激情 动手一试...

    现在开始 现在开始(译) 每次读这篇文章,总是能让我学到很多,充满激情. 作者:Steve Pavlina  译文地址:http://www.metaldudu.com/blog/index.php/ ...

最新文章

  1. 在nginx上部署vue项目(history模式);
  2. 全网最具深度的三次握手、四次挥手讲解,深夜思考
  3. UVA11892 ENimEN —— 博弈
  4. Hadoop学习之MapReduce(五)
  5. java短横线转驼峰_Java后端常备的开发规范
  6. 黑盒测试法——等价类划分法(修改版)
  7. 5g无线网络对电子竞技市场发展影响
  8. ORM SQLAlchemy 简介
  9. ICCV2021 | 南洋理工大学、港中大提出Talk-to-Edit,对话实现高细粒度人脸编辑
  10. javascript 内置对象学习 笔记:
  11. 数据增长率怎么算_2019 年“泰迪杯”数据分析职业技能大赛A题 超市销售数据分析...
  12. 【CSS】 CSS基础知识 属性和选择
  13. Android lua编辑工具,Lua脚本编辑器
  14. 【SpringSecurity】SpringSecurity2.7.x 的使用(03)
  15. java-IO-字节数组输入输出流(ByteArrayInputStream、ByteArrayOutputStream)
  16. uniapp打包 云端服务器返回错误:请先完成企业实名认证,证明您是“****“的开发者。如有疑问,请发邮件到service@dcloud.io咨询
  17. 做社交电商,你还没有用小程序?
  18. Axure 教程:Axure加载第三方脚本
  19. linux心跳出血漏洞,heartbleeder 自动检测 OpenSSL 心脏出血漏洞 (附修复指南)
  20. 1188_什么是TVS管_瞬态抑制二极管

热门文章

  1. faker和劫的图片_faker亲手画的劫被曝光,看到他的画,众人心里久久不能平息...
  2. Jetson Nano - 自己动手搭建Jetbot环境
  3. CentOS 7配置httpd服务器
  4. 学校热水系统服务认证
  5. 这可能是全球发展最快的移动互联网公司
  6. three.js textureLoader加载图片失败
  7. SPSS 共同方法偏差(图文+数据集)【SPSS 040期】
  8. 电子信息专业见习报告
  9. sqlserver数据库修改日志文件大小限制
  10. 从入门到精通之专家系统CLIPS(一)CLIPS初识与概述