|
5#
楼主 |
发表于 2008-10-24 10:02:37
|
只看该作者
赫赫 谢谢 这个项目是我到新公司才开始做的,我上面说的发现最后不是手动测试需要的时候,是我在前一个公司出现的状况,但也很普遍,也不知我们这次项目是否可以逃过这一厄运,
我们的做法是:找出最初达成一致的 会议记录或者是确认文档,总归是找他们 “签字画押”过的东西比对,看是当初需求不明确还是我们做错了,不过这也只是个形式,我们也只是为了避免他们在最后否定我们的成果,如果他们坚持要修改或者添加的话,我们也只能照做,这就是自动化的第位,以前是开发对测试“颐指气使”,现在是测试对自动化“颐指气使”,呵呵 惨啊啊。。
不过,随着自动化流程的规范与上级主管的重视,只要我们把握住我们的原则,我们将不再是“受气小媳妇”似的,我们将得到所有人的尊重,这需要我们自己很强大。。。。
话又说回来,手动测试之所以对我们作出的结果不满意,还有一个原因是一般自动化的人并不是直接参与手动测试的人员,我们甚至在一分钟前对这个系统毫无概念,这就要我们有手动测试的sence,并且具有快速了解系统的学习能力,赞一个 我这方面自认为不错,另外,如果系统很大,需要长期执行的话,我们可以安插一个自动化的“卧底”到手动测试那里,这样的话就可以极大地避免我们作出来的东西不是手动测试需要的情况出现。
再来说我们具体是如何与手动测试做前期沟通的,,,,
我一直认为在这个阶段,自动化作了许多本该手动测试该做的事情,如:Test Case的筛选,理想状况下,是他们选出想要自动化的case,我们仅需要学习该部分case,并且转换成我们自动化的用例即可,但是更多情况下,是我们需要看完一整份手动测试的Case,然后和他们谈,按照我们的理解提出所想做哪些内容。这个时候,小的项目还好,一个大的项目我们很难一次全部做完,肯定要分阶段完成,于是造成了我们在第一阶段就要看完所有的Case,到了下一阶段的时候,又全都忘了,如果手动Case比较陈旧,与当前系统不符的时候,就更惨了,这些都将大大拉长谈需求的时间,并且这种“本末倒置”的效果不好,而且自动项目有时更多的是大老板为了Show给客户看,然我们专门针对哪个部分开发自动化测试,这时如果大老板的想法和手动的理解不一致的话,我们走的弯路更多,这就是我们的该项目时谈需求的遇到的问题,先抛出来,再谈我未来想改善后的沟通模式把,再一起探讨,
首先,确认大体的Scope,这需要将老板的意思与手动测试的需求,再结合自动化的预留时间周期,确定我们大致的方向,此时仍旧以手动测试的需求为主,谁也不想作出个系统像“花瓶”一样,仅给客户做demo,我们还是想做出个真正实用的东西,这就要以手动测试的需求为主。
其次,在scope确认之后,就需要手动测试为我们提供相应的TestCase,我们最理想的状况是给我们的都是符合scope的,但实际上,他们往往不会遂了我们的“心愿”,我已经做好了在最短时间内看全部的,并且是陈旧的Case准备,没办法,谁让现实这么残酷呢?谁让我的学习能力这么强呢?赫赫 在有了scope基础上,如果他们再针对业务流程为我们作个实际demo,我们又会少走很多弯路,20-80法则嘛,至于demo的多少,就看自动化和手动测试的交情了,以项目的名义聚个餐阿,可以事半功倍,腐败阿 腐败阿。。。。。。
再次,有了最小范围的Test Case,和业务流程的demo,我们就可以根据test case编辑出我们的Auto-Test Case,记得一定要和手动确认(“签字画押”),并挑出无法实现的部分,并算出自动化比例阿,等等参数,至此,需求阶段就告一段落了。
楼上,不知道这样写清楚了吗??还有你们那里是怎么做的?我感觉这个也不是最终极版本,应该还有改进,谢谢了,共同探讨。。。。
[ 本帖最后由 1316016 于 2008-10-24 10:22 编辑 ] |
|