用例设计心得---新人之路系列

发表于:2011-10-10 10:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Mr.曾    来源:51Testing软件测试博客

  目前很多新加入测试行业的朋友在刚接触测试的时候十分茫然, 经理的三言两语就安排了我们的工作性质“**啊,你去**这个项目组帮着测试下”,“**,你来测下这个系统,有问题就和我说,”。这种情况很多很常见,对于一个新人来讲,怎么测呢?测试这个行业我一直觉得是易学难精,某种角度来讲,测试比开发还要难,比开发还需要动脑子,相信大多数人都看过玄幻小说,在这里我做一个比喻,我们把BUG和开发任务比作对手,整个团队比作自己,那么开发人员就是杀敌的利剑,开发人员所掌握的技术,就是这把剑的长度和锋锐度,那么我们测试人员呢?测试人员则担任了眼睛的任务,要通过我们来寻找对手的破绽,从而一招胜敌,这里除了找出缺陷同时还有一个工作,给缺陷定位,我们测试员掌握的技术,就代表了大脑运作的速度,代表了眼神的犀利,很多新人朋友知道自己要去找BUG但是常常忘记了给BUG 进行一个定位,其实定位是很重要的,就好比你发现对手的破绽在两眼之间,你却告诉你手中的利剑,对手的头上有破绽,试问,假若你直接将BUG定位在两眼之间,哪个更有效率呢?

  再来谈一下测试人员应该掌握的技术,就我个人来看,测试最核心的技术还是测试用例的设计,不论是纯手工测试,自动化测试黑盒测试白盒测试功能测试还是性能测试都离不开测试用例的设计,至于更牛的测试专家他们所掌握的诸如开发测试工具这样的技术,仔细想想,也只是为了更方便的设计和实现测试用例。

  只要接触过测试的人不难发现,其实用例不难,大家或多或少都接触过用例,可真正明白用例的用途的还是在少数,以下我将用例的设计分为4个阶段当然只是给新人朋友的一点建议,与我以前发过得一片新人朋友看的博文是同样效果的,只是给新人朋友指引一条测试的道路,所谓条条道路通罗马,也希望更多的朋友能够分享自己的一些心得和体会。

  第一个阶段,茫然

  在这个阶段的朋友多半是第一次接触到测试用例,虽然用例的格式都有,但总是自己设计不出来或者设计出来的用例效果很差,其实用例的格式并不重要,有时候可以根据你自己的实际项目,所采用的设计方法,思维模式而改变,如果你感到无处下手,那么你应该去看一看有哪些用例的设计方法,同时仔细的分析下你现在的状态和手上的系统比较适合什么方法。

  第二阶段,用例过多,覆盖面积虽然达到但是工作量太大

  这个阶段的朋友,你们已经掌握了1种或2种基础的用例方法,比较常见的诸如场景法,等价类划分法,边界值法,你会发现,像是场景法一条比较复杂的业务流程能够分出10多20条备选流,而场景法和等价类结合确实能够实现一个较为客观的覆盖面积,但是你会发现要达到这个效果所需要用的测试用例实在太多,这就照成了工作量增大,无意义的用例和重复的用例也会直接造成你的工作有百分之20甚至更多是无效的,这个时候你就应该尝试去了解一下高级的用例设计方法了,比如因果图判断。

  第三阶段,用例大瘦身,覆盖面积依然可观

  这个阶段,其实你在用例的方向已经颇为厉害了,至少掌握了三种用例设计方法的你,已经能在短时间内对一个一般的系统做出一个较为完整的测试用例了,通过2中基础的用例设计方法,将整个系统所有功能点都包括起来,再通过因果图判断,将重复的测试功能点排除掉,可以说你现在设计的测试用例已经是优秀的用例了,完全能够达到使用尽可能少得用例覆盖尽可能多的面积,那么这个时候你应该继续提高自己的能力,可以尝试着将用例进行复合,进行复合用例的设计了,难度颇高哦

  第四阶段,这个阶段实际上你已经是达人了,我也就不在达人面前献丑了,只是借助这个阶段,提醒一下新人朋友,不要认为自己的技术已经很好了,要知道第一阶段巅峰的人是比不上第二阶段初级的,你觉得自己很优秀了,只是因为你不知道在你之上还有很多层面是你没接触到得,千万不要止步不前。其实测试这个行业,要做好很不容易,常常看见很多人做了4,5年还是觉得自己还是什么都不知道一样,从这也能看出测试的难度,国内的测试,还不够成熟,最直接的体现就是测试的易学,还有和开发工资的对比,为什么测试易学而我却说测试很难呢,因为所谓的易学的测试,甚至不需要去学,有些公司直接就是让你东点一下西点一下,看看报不报错,这不算测试,至少在我看来真的不算入行, 测试难学,难就难在测试是纯思维上得职业,我们不需要一直敲代码,不需要一直去设计系统,但是我们必须要在思维了模拟很多场景,模拟很多操作,我们的工作实际上核心部分都是在脑子里进行的,是不能通过肢体来表达的,你在思考新增人员的操作时,如果你直接就操作了,那么抱歉,你还不合格,如果想到什么就做什么,你的测试效果会很差,因为这一个节点可能的情况你还没考虑清楚就充充开始操作,照成结果不外胡两点,一,大面积遗漏,二,工作量增加,有经验的测试员,会在脑子里将所有可能的情况都考虑到最后形成文档,在依照文档来进行测试,这份文档也就是测试用例,能够保证覆盖面就又不让我们过多的重复操作,更能让开发或经理清楚的了解到这个系统哪些地方已经测了哪些地方已经遗忘了,我们从最初做测试的时候应该就会了解到,不存在百分百测试,也不存在2个人设计的用例百分百相同,这个时候 用例文档的好处就体现出来了,即使开发人员在看了你的文档后也有可能提出一些你没有考虑到的地方,毕竟这些系统的核心还是开发人员自己开发出来的,同时开发也是人,开发考虑的角度也代表着一部分用户的角度。即使你所在的项目组,公司不重视用例,但是如果你想在测试这个行业有所成就,那你就要注意这些地方,我在上一篇博文里也提到过,公司不给你安排,并不代表不允许你做,不要等着公司给你安排任务,学到的技术学到的经验都是你自己的,能力提高的也是你自己,相应的,能力提高了,工作量减少是必然的,同样的一个项目,别人要用1周测完,而你只需要1天,多余的4天,就是你自己努力的奖励。

  期待同行参与讨论,我始终相信,分享自己的心得能让自己收获更多,一人一年的工作经验,虽然不能让你直接拥有5年10年的这样累加,但是也能让你的一年工作经验比别人的一年经验充实5倍,10倍。

版权声明:本文出自 Mr.曾 的51Testing软件测试博客:http://www.51testing.com/?434556

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • autoxiaoran
    2011-11-18 10:29:25

    写的真好,菜鸟的我要多学习!

  • taozizuo
    2011-10-30 19:54:13

    我们把BUG和开发任务比作对手,整个团队比作自己,那么开发人员就是杀敌的利剑,开发人员所掌握的技术,就是这把剑的长度和锋锐度,那么我们测试人员呢?测试人员则担任了眼睛的任务,要通过我们来寻找对手的破绽,从而一招胜敌,这里除了找出缺陷同时还有一个工作,给缺陷定位,我们测试员掌握的技术,就代表了大脑运作的速度,代表了眼神的犀利。。。。
    这个比喻真到位,将测试人员的职责和性质贴切的表述出来了。喜欢这个比如,测试永远不只是tester而已。。

  • xhk1
    2011-10-28 14:01:45

    同感,顶一个
    满分

  • dc0640305231
    2011-10-27 11:20:18

    5分

  • chxiang12091
    2011-10-27 10:59:29

    学习了~~,正在项目空档中学着自己写些文档,学着写用例呢

  • Mr.曾
    2011-10-10 19:07:41

    回复6楼,不要把测试范围给定义的太狭隘,至少目前来说应该不存在只需要点点点就能解决的软件,只是相关人员没有意思到测试需要考虑的东西而已,而如果你的用例没人管这点不重要,你的用例是给人看的不是给人管得,只要领导能从你的用例里面看到你想表达的信息,那你的用例就是成功的,而领导反馈给你的信息也不会说去指导你用例该怎么写,而是认可你的工作能力,并且将你写的用例模式在公司里进行推广。好的测试文档包括测试用例,项目经理能够感受到得好处应该是仅次于测试人员的。如何让自己的文档有价值,如何通过文档表达出自己的想法,这就是你需要考虑的了

  • ll7140042511
    2011-10-10 17:21:47

    那要是只要点点就能解决问题呢,你写的再好的测试用例也没人管。
    我怎么老是感觉测试人员什么都不用考虑,只要提BUG就行呢,
    大概自己的资历太低,嘻嘻,测试经理应该考虑的多点吧。

    努力努力再努力希望自己能早日摆脱这种想法,不能把自己变成点点的机器。

  • Mr.曾
    2011-10-10 16:06:35

    回复4楼,掌握了有效率的测试用例设计方法是你个人能力的提升,不是公司要求你做什么,你才做什么,作为测试人员我们要提高自己对测试的感觉,包括对测试的认识,还有怎么样进行测试更能有效率,什么样的测试流程更能保证产品的质量,在软件开发过程中怎么样才能使过程明了,让领导一目了然 这些都是测试员需要考虑的事情,不要把自己当成只会点点点得机器咯

  • ll7140042511
    2011-10-10 15:55:53

    自己越来越迷茫了。
    写测试用例真的有那么多的学问吗?
    在我们公司我常常感觉到写测试用例就是浪费时间,测试用例写完了我基本上就能把我想要测试的东西给测了一遍,再回头执行用例的时候,总感觉在做重复的工作。

    是不是其他公司是按照需求写用例呢,我们公司一般写用例都是照着界面写的。那些设计用例的方法也没有用很多,大多数只是潜意识里用到了等价值划分、边界值吧,像那些因果图发、判定表什么的基本不用(总不能写测试用例的时候还花那么多的时间去画一个因果图或者设计一个判定表吧)
    不知道是不是我想的不对,迷茫中……
    想换一个公司,总怕其他公司也是这样,咋办呢?

  • zxhsr
    2011-10-10 14:42:32

    写的很好,目前国内的测试角色确认重视不够,大多数还是停留在随便点点的阶段

  • FancyLeeSEMC
    2011-10-10 11:47:38

    写得很好

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号