(转)测试人员在项目中的作用

上一篇 / 下一篇  2011-10-21 14:14:10

测试人员 ,在传统业务领域,做的几个验证工作,可以用一个V字模型来说明。

  1、单元测试,是对编码的验证,保证编码无误,也就是保证某个单元(可以是页面,可以是某个流程等等)被正确的编码。

  2、结合测试,是对详细设计的验证,保证各个单元串起来之后,能够完成基本的业务流转。

  3、功能测试,是对功能设计的验证,保证系统的各个大功能得以正常流转。

  4、用户体验,是对需求分析的验证,保证系统就是用户想要的东西

左边的开发流程,在手机项目中,因为项目的短平快,导致了很多缺失。简单的和客户沟通之后,客户可能只是给了一个大致的描述,几张效果图。开发组立 即就对这些客户给的资料进行设计,这个设计就把功能设计、框架设计、详细设计、程序设计等等都包括了进去。以至于,只有开发人员才知道客户的需求。

  在这种情况下,整个项目组对测试人员是排斥的。而且测试人员对项目组也是排斥的。测试人员拿不到测试的依据和准绳,对测试无从下手。开发人员不 愿意再去复述客户的需求,也不愿意再去整理各种设计,因为他们觉得代码就是一切,设计都是为了代码而做的。现在代码已经有了,还要再去整理设计干什么。


  我在项目做完之后,认真的思考了测试人员在Android项目中,可以并且应该起到的作用:

1、用户需求的理解

  现在讲究的是用户体验。对于开发人员来说,天生的自信往往让他们以技术的角度去想问题。技术越牛,往往越会有这种倾向:这个技术多先进啊,用上 去之后肯定是好东西。慢着,技术先进就是用户的需求吗?所以,我们需要测试人员去理解用户需求,真正把握用户希望要的东西。因为测试人员的独立性,他们不 会被技术细节所蒙蔽。

  2、系统的整理操作流程

  手机因为屏幕小,操作少,所以操作流程往往被忽视。其实,手机程序一点不比PC程序简单。大量的关联操作,将极大的考验我们程序的健壮性。可以这么说,相对PC程序,手机程序的大段的逻辑不多,但是逻辑分支却比PC程序更多。也就是说,手机程序有更多的路径需要覆盖。

  这些操作流程,在缺少设计的情况下,由测试人员来整理,肯定比开发人员整理要专业。测试人员可以只凭用户的一些简单信息,例如客户给的效果图、 客户口述等,就把一份大而全的Case分支给整理出来。当然有些是无法走到的,那个不会有太多影响,最多浪费点验证和思考的时间,但是不会把一些细小的分 支给漏了。

  手机程序必须比PC程序健壮。手机程序会经受用户的各种操作,正常的和异常的。毕竟手里拿着手机,很可能突然朋友吓一跳,就不小心按到了某个键。所以说,缜密的操作流程,需要测试人员来整理。

  3、细致的回归测试

  为什么我跳过测试,直接就说回归测试呢?因为测试工作本身,不值得一提。那是测试人员的基本工作,就像开发人员写if - else 一样。而且,很多人都认为,手机测试,开发人员互相测试也是可以的。但是回归测试不同。开发人员没有大量的时间去做测试。哪怕有这个时间,开发人员也不会 有足够的耐心去走回头路。放心,我们的测试人员有,他们耐心细致的工作,会告诉那些不小心犯错的开发人员,你们要当心了……

  4、跟踪BUG的解决

  手机项目因为人员少,所以很多人改问题都是自发的。一个开发人员,很可能早上自测的时候发现了3个问题,但是当他改完第二个问题的时候,就不记 得第3个问题是什么了。而专门的测试人员,记录、跟踪BUG的解决,是他们的基本素质。


TAG:

 

评分:0

我来说两句

Open Toolbar