`
helloyesyes
  • 浏览: 1295654 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

测试小兵成长记:守业容易创业难

阅读更多

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

大毛隐隐觉得自己是被提升了,但是又觉得不靠谱:这么容易就提升了?

不管怎样,大毛毕竟是能做更为有意义的工作,起码不再是机器人了。更何况,挑毛病确实是一种赏心乐事,尤其能在一些看上去比自己资深的同事的工作里面挑出毛病。这让他精神百倍,还有一种“朝为田舍郎,暮登天子堂”的感觉,直到他发现很多挑出来的毛病其实一直都没有改正。

大毛不禁有些泄气,他的工作到底意义何在呢?

正好项目告一段落,大毛找领导谈了他的困惑。

领导没有回应他的问题,而是说,

“明天有个项目计划的会议,你也去参加,负责设计其中一个组件的测试用例。”

好吧,至少是些新的工作。

项目是做上一个项目的第二个版本,测试的方法也差不多,设计测试用例也是照葫芦画瓢的事,人手也是差不多……大毛想,原来设计和执行测试用例也就是隔层纸的区别嘛。

如果不是在复审会议上被板砖拍得半死的话,大毛还是能一直保持这种良好感觉的。

同事A:界面改成HTML了,为什么没有cross-site scripting(见作者注1)的测试用例呢?

同事B:密码输入框已经强制使用软键盘了,为什么这些测试用例还是用键盘输入呢?

同事C:用户配置文件在两个版本间的兼容性没有测试用例哦。

同事D:我们需要测试用例来保证关键点的性能相比第一版没有下降。

……

风水轮流转,大毛终于找到被挑毛病的感觉了,而且很多意见他还没搞明白是什么意思。

忙了一个星期,查阅了不少文档,大毛总算通过了复审。他不但没有如释重负的感觉,反而觉得绝望:照复审意见的精神,还有很多测试用例没有设计呢,就算都做出来,怎么可能全部执行完呢?再看看其他同事的测试用例,咦,好像也不全嘛,怎么领导就通过了呢。

领导瞄了一眼大毛的神情,说,“到我办公室来聊聊呗。”

“你觉得毛病挑的合理不?”

“挺合理的。”

“然后你觉得全部意见都接受是没法做到的?”

“呃……也是可以做到的。”

“那都有谁做到呢?”

“这个,其实没有。”

“我跟你说,其实软件根本就无法全面测试,所以要加这个那个测试用例,单个看都是合理的,全部都加是没戏的。”(见作者注2

大毛像被敲了一棒子似的:那我忙了这一个星期还不够,得忙一辈子也不够啊。

“这……既然如此,那为什么还要复审呢?”

“既然无法全面测试,那就必须舍弃一些测试用例,同时确保重要的测试用例没有错误或者遗漏,在可能的时候减少测试用例的总量和执行需要的时间。”

“怎么区分重要不重要呢?”

领导忽然换了个话题,

“你上次说你挑出来的不少毛病都没有人去改正……

“嗯,比如……

“我知道,我都看过。这次复审通过的测试用例都是没有错误并且一直认为足够重要的,你把这些用例和你所挑出了毛病又没有得到改正的用例比较一下看看。”

一天以后,大毛心悦诚服的找到领导,

“我明白了,这些用例要么是不再重要了,要么是与新版本的功能不符,要么是执行时间太长了,反正就属于可以被舍弃的。”

“不错。当然了,这些毛病可以用来提醒同事不要在新测试用例中重犯错误,并不是没有价值的。”领导伸了个懒腰,“复审了好几次,累死了。下次好好想想怎样用更少的测试用例达到同样的效果,为了你,为了大家,还有为了我。”

作者注:第二版系统综合症(参见人月神话)不仅仅是架构设计的问题,在测试领域也有其症状。后续版本最终设计出来的测试用例不一定比第一版的要多,但是从实践上看,第一次复审能发现的测试用例错误、遗漏和冗余通常会很多。所以,软件领域的守业其实比创业需要更高的技术和工程能力。

作者注1:参见http://msdn.microsoft.com/zh-cn/partners/ms533047

作者注2:参见The Art of Software Testing, Second Edition。作者用一个简单的程序展示测试用例如何组合爆炸,使得完全测试是不可能的。http://book.douban.com/subject/1769687/

分享到:
评论

相关推荐

    小兵以太网测试仪Linux版本源码

    小兵以太网测试仪是一款专门用于以太网性能测试的工具,其Linux版本源码提供了深入理解网络通信协议和自动化测试技术的机会。这个开源项目对于开发者、网络工程师以及对TCP/IP协议栈有浓厚兴趣的人士来说,是一个极...

    小兵以太网测试仪

    《小兵以太网测试仪:深入理解网络通信与Windows平台应用》 “小兵以太网测试仪”是一款强大的网络诊断和测试工具,专为Windows操作系统设计,它能够帮助用户发送原始的UDP、TCP、PING及ARP等IP数据包,从而对网络...

    关于小兵日记三篇.docx

    6. 感恩与成长:小兵们在军训结束后对教官表示感谢,这体现了他们从军训中学到的感恩之心,以及通过军训得到的成长和感悟。 7. 军事生活的体验:通过日记,读者可以了解到军事训练不仅仅是体能上的锻炼,还包括心理...

    小兵以太网测试仪 3.1.9

    小兵以太网测试仪官方版是一款基于pc机网卡实现的测试仪工具,主要功能包括构造编辑报文流、发包、抓包等 一、 新建或编辑报文 在软件主界面右边的列表框中,点右键,根据菜单提示,即可进行新建报文/编辑已有报文的...

    xb-ether-tester-master(1)_小兵以太网测试工具_小兵以太网_

    小兵以太网测试工具是一款专门用于检测和评估以太网性能的专业软件,适用于Linux和Windows操作系统。在本文中,我们将深入探讨这款工具在Linux环境下的应用,以及它所提供的功能和使用方法。 首先,让我们了解一下...

    小兵以太网测试仪 v3.2.8.zip

    小兵以太网测试仪件是一款基于PC机网卡实现的测试仪工具。 主要功能:构造编辑报文流、发包、抓包。 小兵以太网测试仪 v3.2.8版本更新: o 报文编辑界面,“常用报文”菜单增加了更多报文类型。 o 增加了更多报文...

    网络压力测试工具-小兵以太网测试仪

    小兵以太网测试仪是一款专门用于网络压力测试的工具,它可以帮助我们检测网络在处理大数据流量时的工作表现。在进行网络优化、故障排查或系统升级时,这类工具的应用尤其关键。 首先,我们要理解网络压力测试的目的...

    小兵以太网测试仪(强大的发包工具可更改报文内容).zip

    小兵以太网测试仪(强大的发包工具可更改报文内容:源目IP、MAC,syn、ack,包头等)

    小兵以太网测试仪源码

    小兵以太网测试仪源码是一套专用于以太网性能测试的程序,由纯C语言编写,适用于Windows操作系统。这个程序可以帮助开发者、网络管理员和硬件工程师深入了解以太网的工作原理,进行网络设备的性能验证,以及故障排查...

    小兵以太网测试仪 小兵以太网测试仪 v3.2.8

    《小兵以太网测试仪:深入解析与应用探索》 小兵以太网测试仪,作为一款专为网络测试而设计的实用工具,凭借其强大的功能和易用性,深受广大IT专业人员的喜爱。这款软件的核心优势在于其能够利用PC机的网卡,进行...

    小兵日记范文多篇.pdf

    这篇文档包含了多个小兵日记的片段,尽管标题和描述没有明确的IT主题,但从日记的内容中,我们可以提炼出一些与个人成长、团队协作和纪律性相关的知识点,这些都是IT行业中同样重要的软技能。 1. **毅力与坚韧**:...

    项目实例:大炮吃小兵游戏代码

    【大炮吃小兵游戏代码】是一个典型的安卓平台上的游戏开发实例,主要涉及移动设备上的游戏编程技术。在这个项目中,我们将深入理解Android Studio的使用、游戏逻辑的构建以及图形界面的设计。以下是对这个项目实例的...

    小兵以太网测试仪 网络调试

    简单好用的以太网测试工具,上手容易,操作方便

    小兵日记范文参考-2页.pdf

    7. **日常生活技能**:换衣服这一细节反映了孩子们在军事夏令营中学习的自我照顾能力,这是成长的一部分,也是独立生活的基础。 8. **团队合作**:孩子们一起写日记,共同行动,体现了团队合作的精神,这也是军事...

    体育教案:小兵向前冲.doc

    体育教案:小兵向前冲.doc

    小兵发包工具

    总之,"小兵发包工具"作为一个易用的发包工具,对开发和测试人员来说是一个有价值的助手,尤其适合那些需要频繁进行网络请求调试和测试的工作。其最新版本2.6.5提供了可能的改进和新特性,而详细的下载说明将帮助...

    小兵一键封装工具 V5.5

    【小兵一键封装工具 V5.5】是一款专为IT技术人员设计的系统封装软件,它简化了复杂的系统准备和部署过程,使得用户可以快速、高效地创建自定义的Windows操作系统镜像。这款工具的主要功能包括系统优化、驱动备份与...

    红色企业官网_小兵建站CMS v2.0.1130.zip

    红色企业官网_小兵建站CMS简介 小兵建站CMS V2.0(内容管理系统,全新界面),基于OneThink开源框架,和超过300家以上网站建设客户进行了深度的合作与需求沟通,经过了一年时间的研发,打造了国内最简洁好用、易于...

    小兵以太网测试仪使用方法.docx

    小兵以太网测试仪是一款基于PC机网卡的专业网络测试工具,主要用于构造、编辑、发送和捕获以太网中的各种数据报文。这款测试仪具有强大的功能,支持多种网络协议,包括以太网(含VLAN)、ARP、IP、ICMP、UDP、TCP...

Global site tag (gtag.js) - Google Analytics