三)优秀测试过程的要素
RUP提出的开发过程可以有效应用到测试和自动化测试中,因此,根据RUP原则,我们得出优秀测试过程所应具备的几大要素,列举出来供大家参考:
●初始计划-定义测试目标
●定义需求-确定测试什么,可落实到《测试需求说明书》
●分析设计-决定如何测试,划分测试阶段、类型,以及测试方法等
●实现-创建与实现测试,编写测试用例或开发测试脚本,并文档化
●测试-调试测试(针对自动化测试脚本)
●执行-执行测试
●评估-评估测试结果并改进测试过程
●配置与变更管理-测试脚本的版本控制和测试缺陷的跟踪
●环境-定义支持测试所需的环境
企业在实施自动化测试前,可根据上述内容定义软件项目的自动化测试过程,做到每条项目都有所规范,任何测试成员都据此实行。至于内容详细程度和文档格式,不必统一,重要的是内容规定了这些原则,并且在实际工作中有所贯彻。
对自动化测试的组织层支持
一)获得组织层支持的必要性
企业实施自动化测试,不是单纯测试部门的事情,更不是几个测试工程师单靠对测试工具的强烈兴趣,就能够在企业内部推广使用的。有数据表明,很多自动化测试项目的失败,并非技术的限制,更多的是缺乏企业组织管理层的支持,组织管理层的支持与否可以瞬间中断一个项目,而且没有领导层的支持,购买工具、测试环境与资源的花销,根本无从实现;而且推广自动化测试,势必影响企业内部软件的开发流程,试想没有高层的审批,实施工作根本无从下手。因此,为最大程度的保证自动化测试的实施,花费一定的时间获得上层组织的支持和必要的项目资源是非常必要的!
二)正确看待自动化测试项目
绝对不要把自动化测试简单的看作是运用一套自动化测试工具的过程,实施软件测试自动化决不单单如此。我们应该把实施自动化测试的软件看成一个项目,并且把自动化测试项目看成一个企业中新的里程!一个新里程有两个要素:
●开创里程-确定自动化测试的涉众
●维持里程-改进组织管理过程以适应自动化测试
三)自动化测试的涉众
涉众,是RUP中的名词,表示软件开发中涉及到的各种角色,如用户、设计人员、开发人员乃至测试人员等。实施软件测试自动化,必须获得涉众的支持,这也是自动化测试涉众的根本任务。那么,需要获得那些涉众的支持呢?
1) 企业高层领导--从企业的高层领导获得
●自动化测试的可信度
●对测试工具、培训方面的财务支持
●企业其他部门人员的支持,如审批、招聘等
在和企业高层领导交涉时,应该如实放映自动化测试,说明自动化测试并非一定获得投资回报,也并非能立即获得回报,并从企业角度设定切实可行的期望目标,例如只是在某类软件项目的某种测试类型或阶段实施自动化测试。
2)测试主管--测试主管或经理直接监督企业整个测试过程的实行,并确定测试日程、战略、资源分配及工作细节,故而有必要获得测试主管对自动化测试的支持。
在和测试主管或经理交涉时,要让他们清楚自动化测试的功效,说明如何使测试工作更加有效,还要让他们通晓如何计划、实施自动化测试项目等。