5etesting论坛自动化测试计划
拟制: Wally Yu
审核: 风过无息
批准: 2009/03/15 2009/03/20 yyyy/mm/dd 日期:日期:日期:
修订记录
2
1 目标 ........................................................................................................................... 4
2 概述 ........................................................................................................................... 4
3 组织形式 .................................................................................................................... 4
4 测试对象 .................................................................................................................... 7
5 需求跟踪 .................................................................................................................... 8
6 测试通过/失败标准..................................................................................................... 9
7 测试挂起标准及恢复条件 ............................................................................................ 9
8 测试任务安排 ............................................................................................................. 9
8.1 任务1:对功能性的测试 .................................................................................. 9
8.1.1 方法和标准 ............................................................................................ 9
8.1.2 输入/输出............................................................................................ 10
8.1.3 时间安排 ............................................................................................. 10
8.1.4 资源 .................................................................................................... 10
8.1.5 风险和假设 .......................................................................................... 10
8.1.6 角色和职责 .......................................................................................... 10
8.2 任务2:对性能项的测试 .................................................................................11
8.2.1 方法和标准 ...........................................................................................11
8.2.2 输入/输出.............................................................................................11
8.2.3 时间安排 ..............................................................................................11
8.2.4 资源 .....................................................................................................11
8.2.5 风险和假设 ...........................................................................................11
8.2.6 角色和职责 .......................................................................................... 12
8.3 任务3:对可移植性的测试............................................................................. 12
8.3.1 方法和标准 .......................................................................................... 12
8.3.2 输入/输出............................................................................................ 12
8.3.3 时间安排 ............................................................................................. 12
8.3.4 资源 .................................................................................................... 12
8.3.5 风险和假设 .......................................................................................... 13
8.3.6 角色和职责 .......................................................................................... 13
8.4 任务4:对GUI界面的测试............................................................................. 13
8.4.1 方法和标准 .......................................................................................... 13
8.4.2 输入/输出............................................................................................ 13
8.4.3 时间安排 ............................................................................................. 13
8.4.4 资源 .................................................................................................... 14
8.4.5 风险和假设: ...................................................................................... 14
8.4.6 角色和职责 .......................................................................................... 14
9 应交付的测试工作产品 ............................................................................................. 14
10 工作量估计 ............................................................................................................. 14
11 资源的分配 ............................................................................................................. 15
12 附录........................................................................................................................ 15
3
1 目标
本次自动化测试项目需要完成的目标要求如下。
? 根据自动化测试需求分析结果,对可自动化的模块及其手工测试用例进行自动化
测试。
? 本次自动化过程需要5名自动化测试人员在15天内完成自动化脚本并运行分析,
提交《XX项目自动化测试报告》。
2 概述
本项目是E测试中国对外的一个论坛系统,如图1所示,作为国内一个有朝气的测试团队,本论坛将展现这个团队对测试的热爱,同时也为国内的测试工程师提供一个全新的技术交流平台。
图1 论坛logo
本自动化测试计划适用于所有参与项目的自动化测试项目经理、资深测试工程师、高级工程师。
此外,由于本项目为本书案例的一部分,对于所有有意参与实践本项目的读者也同样适用。
3 组织形式
对于本项目参与人员的具体组织结构如图2所示。
图2 项目具体组织结构
4
由图2可知,整体项目由产品经理总负责,软件开发组、软件测试组、自动化测试组、配置管理组和SQA按照既定流程协同完成具体工作。自动化测试组的组织结构如图3所示。
图3 自动化测试组的组织结构
下面对各成员的职责进行详细说明。
(1)测试经理的职责如下。
? 负责自动化测试计划的制订。
? 负责人力、物力资源的分配和协调。
? 负责向产品经理汇报项目测试进展情况。
? 负责与开发组、配置组、SQA的工作协调。
? 根据测试需要,组织项目专业知识和测试工具的培训。
? 正式代表公司与第三方负责软件开发的代表签订自动化测试证明。
? 定期向高层管理人员汇报工作进展和存在的问题。
(2)资深自动化测试工程师的职责如下。
? 进行自动化测试工作策略确定,确保被测系统稳定性及其他相关标准达到自动化测
试的入口准则。
? 负责自动化测试设计,使被测项目能够迅速套用公司原有的测试框架。
? 为高级测试工程师/测试工程师分配任务并依据指定的计划指导和监督他们的工
作。
? 与开发组、用户代表、操作系统代表保持联系。
? 建立和维护测试项目文件系统。
? 定期向测试经理汇报工作进展和存在的问题。
? 执行测试经理安排的临时任务。
? 完成自动化测试总结报告。
(3)高级自动化测试工程师的职责如下。
? 设计E测中国论坛自动化测试测试用例。
? 结合自动化小组现有的QTP自动化测试框架,完成E测中国论坛自动化测试项目
的自动化脚本。
? 设计并实现E测中国论坛自动化测试项目测试数据集。
? 备份和归档所有测试文档和材料。
? 定期向测试项目经理和资深自动化测试工程师汇报工作进展和存在的问题。
(4)自动化测试工程师的职责如下。
? 执行测试项目经理和资深自动化测试工程师分配的任务。
? 测试高级测试工程师的测试脚本。
? 按照公司规范执行测试脚本并分析记录测试结果。
? 维护和保存测试结果记录表格。
5
? 发现和记录所有观察到的自动化测试执行时缺陷。若发现缺陷而测试用例未覆盖,
则编写自动化测试用例及数据集并请高级测试工程师进行评审。
4 测试对象
自动化测试小组将对登入模块、主题模块、站内信模块、个人信息维护,登出模块进行自动化设计。这些模块经过手工测试后使得模块功能相对趋于稳定,适合自动化测试,如图4所示。
图4 自动化测试模块
5 自动化测试需求跟踪
需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性,确保所有的工作成果符合用户需求,自动化测试需求跟踪表如表1所示。
表1 自动化测试需求跟踪表
6
6 自动化测试项目通过标准
自动化测试项目通过标准如下。
? 自动化测试用例和数据集达到100%需求覆盖。
? 自动化测试用例100%被执行。
? 测试过程中缺陷率达到公司系统测试质量标准。
? 经测试经理和资深自动化测试工程师审核通过。
7 自动化项目挂起和恢复条件
自动化测试挂起条件如下。
? 测试流程管理工具或测试工具等环境要素出现故障。
? 基本功能出现致命问题,导致50%用例被堵塞,自动化测试无法执行。 ? 用例版本质量太差,50%执行用例通不过,自动化测试执行无意义。 ? 其它突发事件,需要对其它产品优先测试。
自动化测试恢复条件如下。
? 导致测试堵塞的问题被修复,并通过了回归测试。
? 测试工具等环境要素被修复。
? 用例版本质量得到较大改善。
? 突发事件处理完成,可正常进行测试。
8 自动化测试任务安排
该阶段的任务主要是对登录模块、帖子操作模块、主题模块、站内信模块、登出模块的自动化任务安排。
1.方法和准则
使用QTP自动化任务模块,同时在脚本中套用框架。
2.输入/输出文档
输入/输出文档的具体表格内容如表2所示。
表2 输入/输出文档记录表
3.时间安排
起始时间为测试小组100%通过测试手工测试用例的时间。自动化测试周期预计为15天,具体安排如图5所示。
7
图5 测试安排
4.资源
物力资源为配有QTP 9.2的Windows XP计算机6台。人力资源的配置如表3所示。
表3 人力资源表格
5.风险和假设
启动自动化测试的假设如下。 ? 手工测试用例100%执行并通过。
? E测论坛至少上线运行3周并且被测模块没有发生致命缺陷。 可能存在的风险如下。
? 计算机软件/硬件故障。
规避方案:准备备用机器(虚拟机)。
? 测试人员没有实际参加过项目,可能导致测试造成一定的影响。 规避方案:增加评审的频率和力度。
? 自动化测试人员突发性事假/病假/离职导致项目无法继续开展。
规避方案:从其他组抽取1名资深自动化测试工程师/高级自动化测试工程师,一直参与E测论坛自动化项目的所有会议并作为应急人员。 6.工作量估算
通常按照项目系统的规模大小对人力、时间进行预估,如表4所示。
表4 工作量估算表
8