您的位置:首页 > 其它

SQA到底应该做一些什么1---培训的故事1

2007-07-23 13:07 477 查看
一般的理解,QA的工作是设计开发流程,改善工作流程,检查工作,保证项目的进度,质量,费用等方面的问题。但在实际的工作中总是和开发人员有很多冲突,开发人员总是和QA有矛盾,几乎每一个QA都有一肚子的牢骚,几次和其他单位的QA交流的时候,大家总是觉得很郁闷。想一想,开发人员有问题,难道我们做QA工作的同志就没有问题吗?QA的本质到底是什么,我们需要掌握什么样的知识才可以做好QA工作。我自己的一些体会。慢慢说说,希望对大家有帮助。
1明确QA的本质,在一本书看到,QA就是降低项目的风险。觉得这句话很正确,QA的工作不是保证项目的必然成功,而仅仅是降低风险。软件项目的一个特点就是人对项目的成功起很大的作用。充分发挥开发人员的能力。提高他们的开发水平,保障开发人员的工作热情是QA需要做的工作。另外一点是很重要的,是帮助开发人员发现开发流程中的问题,提出改进的建议。只有这样才可以真正到达改进开发流程,降低项目风险的目的。说两个培养新开发人员的故事吧(真实的事情)。
小A的故事。小A是今年毕业的本科,软件专业,大学是一个普通的大学。4月份到单位实习。做测试工作,针对小A的情况,我给他设计了一个培训计划。首先是熟悉软件测试。让他参加了一个实际的测试工作,由原来的老工作人员带领,测试我们的一个系统,系统的的测试完全由手工测试完成,但要按照单位的测试规范来做,就是先写测试计划,然后作测试用例。在测试工程中,每隔2天左右就要看一下他的测试情况,帮他解决一些实际问题。比如,我要求他在测试的过程如果发现问题尽量重现出来,并将操作的各个过程都要cut界面,然后将这些图形保存到测试用例文档中。这是他的第一阶段的测试培训,主要是让他测试的工程,方法有一个真实的了解(这个目的和他说了)。另外一个目的是为学习自动化测试做准备(这个目的没有和他说,个人认为只有了解手工测试的繁琐和麻烦的人在学习自动测试工具的时候才可以真正努力去学习)。7月份的时候,小A已经基本掌握了单位的测试的流程。可以编写比较完善的测试计划和用例了。于是我准备进行第二期的培训。
在小A进行测试培训的时候,我也没有闲着,主要是在网上找测试工具,包括测试流程管理工具,性能测试工具,功能测试工具等。小A在7月份正式到单位工作。他的第一项工作内容就是安装测试流程管理工具TD,这个系统我在自己的计算机上实际已经安装过一次了,而且已经基本会使用了。但我没有和小A说,只是简单的将系统和资料全部交付给他,为他找好设备。(这么做的原因,主要是培养他自己工作能力),同时告诉他,这个系统的安装使用的完成期限。检查间隔是2天。果然,在安装的时候有问题,但问题不大,在给他解决了两个问题之后,系统地使用基本都是他自己完成的。在系统的学习过程中,他有一个问题,就是中文的系统说明太简单。很多深入的问题无法解决。我没有逐个问题去给他讲解,而是告诉他去查系统的随机帮助文件。他说自己的英文不好,看起来很困难,我明确的告诉他三点,1英文不好,要自己去学,别人代替不了,2随机帮助文件是最全的资料,看英文的随机帮助比到处找中文资料效率要高,3学习的方法就是将全部的随机帮助文件翻译成中文(我够狠的吧)。小A的确是一个不错的新同志,他把TD的资料基本上都翻译了一遍,于是TD对他来说就变得很简单了。现在他是我们单位的TD管理员,基本上所有的TD的问题都可以解决。TD的使用对我单位测试流程的改进起了很大的作用。而小A也很有成就感。于是小A的下一个培训过程开始了。
小A的第三期培训是QTP的使用。QTP是性能测试工具,对于BS下的黑盒测试很有用。我想小A提出的要求是在1.5月内学完,然后给大家讲如何使用这个工具(为什么要给大家讲我以后会说明的),学习的方法和TD一样,另外告诉他在学习的时候有问题可以上www.51testing.com上去提问题,那里是一个测试人员的论坛。而我基本上不会在帮助他(实际最后还是有几个问题要协助他,但主要是防止他的依赖心理)。小A开始主要是在网站上提问题,但很快他的问题就没有人可以回答了,于是很多问题只能由他自己来解决,其实在系统的随机帮助里这些问题都有答案,但也许是因为英文的问题,大家都忽略了这最有用的帮助工具。找不到解决问题的方法,小A只好又去翻译QTP的随机帮助问题,于是小A在网站上成了自己提问自己回答,而他的问题有往往是测试开发在使用这个系统的时候都会遇到的问题,于是小A在网站的声名大气,1.5月的学习时间结束了,小A开始讲课了,我们几个其他的人员在下边听,这回小A又倒霉了,因为我们都是测试人员(我除外,兼管测试),大家提的问题都是在测试工作需要的一些操作,而小A在这方面稍微有一点弱,很多实际问题没有注意到,但大家对小A的讲解还是比较满意的,因为虽然有不足,但对推动这个系统在单位的使用的确有很大的帮助,而小A也很高兴,因为大家的问题是他忽略的地方,而在真正使用这个系统的时候这些问题是避免不了的,现在问题暴露出来了,这好可以弥补。(目前我们正进行到这一步),关于小A的培训我好要在说几句。
1小A的下一步培训是使用TD和QTP结合起来,做一个完整和真实的测试。目前我们已经准备好了被测试系统(原来的一个测试过的系统)。这是他在11月的任务。如果此任务完成,我们以后的BS类型的项目测试会以自动化测试为主,手工测试为辅,彻底改变我们的测试方法。
2小A的第五步培训是性能测试工具的使用,应该是LD。第六步培训是白盒测试工具的使用,第七步是测试理论的完善。以后的培训就由他自己决定了,估计用时为1年左右。那么一年后小A应该是一个不错的测试人员。
3关于小A的培训效果,我想有几个事情可以说明,A在测试网站上,他的技术实力得到了认可。B很多朋友向他请教TD和QTP的问题,(不知道他们是如何知道他的信息的)C有公司要挖他,(他可是工作了才7个月的测试人员)
4小A的培训不是工作的全部,而仅仅是利用测试的空闲时间完成的,目前他已经参加了单位4个大型系统的测试,有中办项目,仿真系统,北京市政府项目,宁波项目的测试。
5小A的培训带动了整个部门的知识的学习,我的原来的几个测试人员都有丰富的测试经验,可以说在测试工作能力上来说完全是测试组长的水平,但由于他们原来不是开发人员,没有编码能力,而且惧怕自动测试的编码工作,所以一直妨碍我们自动测试工具的使用。而小A的培训(QTP的学习和讲课)不但让他自己受益,而且对整个部门的学习起了推动作用(目前这个部门正在学习QTP,效果良好)。这才是我最得意的。
6在小A刚来的时候,我就明确告诉他,学习分成两部分,一部分是在班上作的,和工作紧密相关。另外一部分。是要回家做的,比如外语的学习,测试理论的学习,而且在未来的一段时间,我要求他自己加班(原因在小b的故事里会讲到)。
(其他的以后慢慢补充),我想这样的工作即改善了开发流程(测试的工作流程),有提高了整个部门的工作水平(提高了测试工作效率),而且测试人员也没有太大的抵触心理,这才是我们QA人员应该做的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: