本故事纯属虚构,如有雷同,纯属巧合

大毛又忙了一个星期,总算是让领导满意了。

“嗯,从这个结果来看大毛的奖金才有希望嘛。”

“啊?才有希望而已?”

“对啊。那怎么样才能落实呢……”

“这个……难道要写更少的测试用例?”

“大毛你做过自动化测试没有啊?”

“听说过,没做过。”

“那知道为什么要做自动化测试吗?”

“好像是为了代替人来执行测试用例吧。”

“那我得纠正你一下。主要目的其实有四个:短时间内执行大量的测试用例(见作者注1);确保每个测试用的每次执行都是一致的步骤;让不熟悉测试用例的人也可以执行测试用例;执行人类难以执行的测试用例。”

“没概念……”

“没关系。把你写的测试用例分分类,看看如果要做自动化测试的话,分别是为了达到刚才说的四个目的之中的哪一个。”

“我只能凭想象做做看了。”

“做了再说吧。”

两天之后……

“老大,我是做完了,但是有些用例怎么看都可以是为了达到多个目的,我没法判断应该是哪一个目的啊。”

“实际情况就是这样的。”

“我倒……”

“我给你归纳一下吧。”

“这些用例主要是API测试,数量很多,与此同时自动化执行的速度相当快,所以让机器执行就相当省时省力。”

“这些用例是为了保证上次发现的bug不要再出现,所以务必要重复一致的步骤,因为那些bug就是在固定的步骤下才能重现的。万一步骤不一致,而bug又没有出现,那就无法判断到底上次发现的bug有没有出现了。”

“这些用例是要让开发人员在提交代码之前保证没有大问题的,如果每个开发人员都依赖测试人员来执行的话,累都累死测试团队了,而且又不可能让每个开发人员都熟悉每个测试用例,只有让机器执行,这样就两边的人都不会麻烦了。”

“这些测试用例要么是极快地,要么是长时间地与产品交互操作,人类没有那样的速度和耐心,所以只能让机器执行。”

“哦,我有点概念了。那我不太明白一件事,看起来所有测试用例都可以是为了达到第一个目的嘛(作者注2)。”

“没错,但那并不一定是主要目的啊。”

“还主要目的次要目的咧。老大,为什么我们要想那么多呢?下次我都能很熟练的分类啦,开工写代码就好啦。”

“就是因为你这样的家伙太多了,一摸到键盘就脑袋发热,想到哪就写到哪,原先想要达到的目标被抛到爪哇国去了。”

“呃……”

“行啊,你先写代码,我给你找反面教材,找不到的话,我请大家吃饭。”

作者注:你想一件事是什么结果,它就是什么结果。为什么很多时候不是那个结果,那是因为,要么是压根没想过结果应该是什么样,要么是想得不够使劲或者不对——当然啦,有时候是因为比你更牛的人在想,我才不要那个结果。跟一些同行交流自动化测试,发现大家都很少在想,结果应该是什么样;已经吃了亏的则在想,结果为什么会是这样。

 

作者注1:有个陷阱是领导没有提到的:执行了大量的测试用例之后,能不能迅速分析结果并且/或者找到bug,有没有大量与产品本身质量无关的执行失败。不少自动化测试的实践者兴冲冲的造了大量自动化测试用例,然后掉到后面的这个陷阱里面。

作者注2:即,短时间内执行大量的测试用例。

测试小兵成长记:磨刀不误砍柴工相关推荐

  1. linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试

    磨刀不误砍柴工,带你搞定云网络系统性能测试 一.前言 在部署或管理网络系统时,我们更多的是关心网络的连通性,而对于其整体的性能往往考虑不多,或者即使考虑到性能.异常或稳定性的问题,但却发现没有合适的手 ...

  2. 测试小兵成长记:当家方知油盐贵

    本故事纯属虚构,如有雷同,纯属巧合 "更少的测试用例达到同样的效果?"大毛思索着领导说的话,"这还是为了我为了大家?" "搞不懂啊."大毛叹 ...

  3. 测试小兵成长记:路在脚下

    本故事纯属虚构,如有雷同,纯属巧合 "这是一个startup(创业公司)"大毛还记得领导在新公司跟他说的第一句话. 现在大毛知道为什么第一句话要说这个了,尤其是对他这样毕业之后就在 ...

  4. 磨刀不误砍柴工-----为提升自己找到一个平衡点

    作为一名软件开发人员,你该如何磨快你的锯子? "磨锯子"实际上是一个代名词,泛指一切编程以外的活动(不必编写代码),而这些活动(理论上来说)能使你成为一名更出色的程序员.这个词源自 ...

  5. 磨刀不误砍柴工——数据准备的过程与实践

      众所周知,我们常用"磨刀不误砍柴工"来比喻要办成一件事,不一定要立即着手干活,而是先要进行一些筹划和安排,充分做好准备工作,创造出有利条件,这样不但不会浪费时间,反而会大大提高 ...

  6. [浪风分享]很简单的查看电脑所支持的最大内存的方法--磨刀不误砍柴工

    硬件+操作系统====决定支持的最大内存 在开始---运行处输入cmd(或者按住winkdy+R键输入CMD),打开命令窗口,输入wmic memphysical get maxcapacity然后回 ...

  7. 制作短视频需注意的三个要点,做好计划再制作,磨刀不误砍柴工

    制作短视频需注意的三个要点,做好计划再制作,磨刀不误砍柴工 俗话说得好,磨刀不误砍柴工,做短视频也是如此.我们在制作短视频之前,还应当注意到三个要点,并做好准备,只有提前做好了制作短视频的准备,我们才 ...

  8. 磨刀不误砍柴工 —— 自己动手写操作系统 入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

  9. 磨刀不误砍柴工 ——《自己动手写操作系统》入门导引

    磨刀不误砍柴工 刺猬@http://blog.csdn.net/littlehedgehog <自己动手写操作系统>其实阅读所需要的前提不过只是C和汇编了,里面涉及到很多操作系统的东西.于 ...

  10. 磨刀不误砍柴工,ORAchk健康检查好帮手

    ORAchk 之前被称为RACcheck,后来它的检查范围进行了扩展,改名为了ORAchk,它是在数据库系统进行健康检查的一个专用工具,这个工具主要用来检查软件的配置是否符合要求以及一些最佳实践是否被 ...

最新文章

  1. 电力巡检智能管控主站平台性能优化(一):数据采集及用户行为分析
  2. 游戏 Github Page
  3. 【 FPGA 】UltraFast设计方法学笔记(RTL代码风格1)
  4. linux系统下源码安装mysql5.6数据库
  5. TLS/SSL测试工具
  6. mysql限制类别_MySQL限制每个类别的结果
  7. python控制台执行代码字符串_编写Python脚本以使用控制台命令执行
  8. ComponentName知识
  9. 参加技术培训前的辅导,选得对,学得好
  10. R_空间插值_必知必会(二)
  11. ArcMAP 分类统计工具
  12. 五分钟带你了解什么是PID模糊算法
  13. MFC中CImageList的用法
  14. 百度网站收录批量查询 介绍百度网站收录批量查询3种方式
  15. wltp和nedc续航差多少_WLTP续航和NEDC续航差多少?
  16. i58400升级可以换什么cpu_宝贝标题关键词顺序可以换吗?关键词顺序对标题有什么影响?...
  17. 小编推荐这款,超实用的SpringBoot 开源商城系统,挣钱不是太轻松!
  18. 如何成为一名数据分析师:数据的初步认知
  19. @高校学生开发者,为什么你一定要“上手”开源项目?
  20. Ant Design Mobile 5.6.0版本来了

热门文章

  1. C# monthCalendar
  2. Python-《原神》荒海雷立方机关破解二
  3. 钟道隆逆向英语学习法—学习SpeciaI English的三个阶段
  4. TP5和TP3.2区别
  5. 前端页面兼容性问题学习
  6. python 匹配字符串中所有单词并返回下标,python返回字符下标
  7. DB---数据模型的三要素
  8. word到处html分页,请问如何把做好的word分页导出为html格式
  9. 前端智能化实践——可微编程
  10. 数字图像处理第三章-----空间域滤波