OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 测试测量 » 【转】完美测试体系

共1条 1/1 1 跳转至

【转】完美测试体系

高工
2012-05-30 12:02:58    评分
   大自然素以平衡为美,稳定,可持续是很多事物的一个稳态。       捕鱼,讲究猎杀不绝,生生不息。   做公司思考着如何构建自运营的公司,做团队思考着如何构建可持续发展的团队。而做我们测试,思考如何构建稳定,可持续发展的测试体系,如果,我想,可以称之为完美测试体系。   顺应自然的运行法则,我自底向上进行一个分析和思考,看看我梦想中的完美测试体系。   阶段一,运转起来。   要有这样一群人,他们能够分析需求,制定测试计划与策略,完成用例编写和执行工作,其中,有一定经验的测试项目经理。   他们能够,有效按照用户需求,进行黑盒用例设计,对被测系统进行功能测试,边界测试,一定容错和异常测试,加一些场景测试和必要有效的性能测试。   好了,流程制定起,运转起来,这个阶段完美吗?也挺好的,稳定,有效,并且,可以比较OK的完成老板给定的任务。然而,许多团队易出现一种现象,进入该稳定的状态后,由于项目紧,大家工作忙无有效能力提高,一个项目接一个,忙,无改进,忙,死循环。 人走人来,可谓稳定而不完美。   阶段二,打破平衡,改进效益。   要有自动化,打破忙的重复的劳动,也许一开始并不顺利,毕竟新生事物刚开始成长都是艰难的,相信自己,做下去。   要有业务专家,深度挖掘测试需求,改进一开始很可能并不合理的测试点,精简无用冗长的测试用例,方便手工测试,方便自动化。   要有性能专家,不断改进性能测试需求。   如何打破?有潜力的,主动性好的人,不要给予100%项目时间,50%-70%够了,指派更有前瞻性的工作,例如,新的测试技术产出,自动化实践,即将进行的下版本测试分析预研性工作。记住,管理人员敢于失败敢于承担。培养起骨干人员,不断有所产出。形成一个小的可持续改进循环。静等有能力的人出现。   阶段三,旋转,完美起来。   有了骨干人员的成长,相信,一定有能力完成:   1. 自动化可以在项目初期提交自动化需求,融合自动化在测试流程中,在适当的时候使用自动化测试,也许,当前自动化已经复用完成了许多功能模块的覆盖。这是自动化专家可以完成的工作。   2. 业务精通的测试分析专家,能够有效制定精细的测试策略,包括版本模块的测试重点,使用哪些技术测试,制定有效的分层测试战略。分层测试在这里可以大规模节省成本,例如,使用自动化完成关键部分的接口级测试,而不是做难于大规模产出效益的UI级自动化。使用UI自动化测试最有必要,易于改动引发问题的部分。分层测试可以有效节省测试用例设计和可测性的工作量。通过模块分离,可以有效分离BUG产生原因,便于开发修改和回归。   3. 性能测试专家,与测试策略同时制定,分析系统可能存在的性能问题,完成高效的性能测试需求,如,利用什么样的工具或改进现有工具,高效完成哪些性能指标测试。   4. 高效执行团队,固定的不易于改变的,通过一次手工执行和方便的自动化框架构建下次可快速回归的执行过程。有效的BUG review,和有针对性的发散性和探索性测试,构建场景测试的团队。如有需求,构建安全测试团队。   我们来看看,现在一次完美的测试过程:   项目立项,由用户和BOSS立项,研发和测试跟进,各技术专家评审需求,除提供有效的场景供用户和开发确定外,测试分析专家(架构师)给予可测试性需求,包括不限于,用户级需求的可测试性分析;白盒测试的约束和接口,如库的导出标准;与开发的架构师一起确定整体设计方案是否合理有效,并指导或确定可测试性设计要求。   项目设计,开发在处理用户需求的同时,跟进前期测试,完成自动化测试需求,测试专家的可测试性需求跟踪和测试策略的制定。   项目编写集成,项目的自动化工程师和执行人员介入,按照项目流程和策略进行集成测试,并同时产出相关自动化用例,完成制定的测试分析专家的分层测试策略与其他测试策略。   项目系统测试,根据策略,至少2轮以上,快速回归自动化,集成发散性测试和探索性测试,充分发挥大家的思考发散能力,将上一阶段的问题发现并提交,并回溯起来,不断改进前期过程。   项目稳定性和场景测试,由相关人员进行场景测试,保证到最终用户的可靠的使用。     是否完美呢?它有高效的运作方式,有经验丰富和技术牛人指导前期,有完整高效的分层策略和自动化保证快速开发,有稳定性与用户场景保证最终的可靠性发布。如果说不完美,有一点,还缺少那么一点点预见性,那么,培养具有市场前瞻性的技术专家吧,例如,提前半年分析超大流量的测试技术,提前研究移动终端的快速测试技术。   自底向上,意味着,很多东西我们管理需要培养起有能力的人员由他们自然推动,而不是靠从上向下的强推自动化,强推所谓的敏捷流程。   至于流程,在完美测试体系中,它应该融入到我们的研发和测试平台中。自然随性,不知不觉跟进了流程。这是流程的最高境界。   在测试界中,易于出现无成就感的问题,在这里,没有任何问题,每个人有向上发展的动力,有其不同的价值体现。最终的大牛进入研发过程改进中。      所谓大局观,是一种思路,在管理过程中,抓住前瞻性的重要不紧急工作,把它做好。那么,自然,稳定的,可持续的完美测试体系,在未来,可成矣。   ”饮鸩止渴", 万万不可。



关键词: 完美     测试     体系     需求     项目     有效     自动化     专家    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]