5etesting论坛自动化测试计划
拟制: Wally Yu
审核: 风过无息
批准:
日期: 2009/03/15
日期: 2009/03/20
日期: yyyy/mm/dd
修订记录
日期
2009/03/15
2009/03/20
修订版本
1.00
1.01
描述
初稿完成
修改了测试对象
作者
Wally
风过无息
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 所示。
产品经理
SQA
开发经理
测试经理
配置经理
软件开发组
软件测试组
自动化测试组
配置管理组
图 2 项目具体组织结构
4
由图 2 可知,整体项目由产品经理总负责,软件开发组、软件测试组、自动化测试组、
配置管理组和 SQA 按照既定流程协同完成具体工作。自动化测试组的组织结构如图 3 所示。
测试经理
自动化测试组
资深自动化测试工程师
高级自动化测试工程师
自动化测试工程师
图 3 自动化测试组的组织结构
下面对各成员的职责进行详细说明。
(1)测试经理的职责如下。
负责自动化测试计划的制订。
负责人力、物力资源的分配和协调。
负责向产品经理汇报项目测试进展情况。
负责与开发组、配置组、SQA 的工作协调。
根据测试需要,组织项目专业知识和测试工具的培训。
正式代表公司与第三方负责软件开发的代表签订自动化测试证明。
定期向高层管理人员汇报工作进展和存在的问题。
(2)资深自动化测试工程师的职责如下。
进行自动化测试工作策略确定,确保被测系统稳定性及其他相关标准达到自动化测
试的入口准则。
负责自动化测试设计,使被测项目能够迅速套用公司原有的测试框架。
为高级测试工程师/测试工程师分配任务并依据指定的计划指导和监督他们的工
作。
与开发组、用户代表、操作系统代表保持联系。
建立和维护测试项目文件系统。
定期向测试经理汇报工作进展和存在的问题。
执行测试经理安排的临时任务。
完成自动化测试总结报告。
(3)高级自动化测试工程师的职责如下。
设计 E 测中国论坛自动化测试测试用例。
结合自动化小组现有的 QTP 自动化测试框架,完成 E 测中国论坛自动化测试项目
的自动化脚本。
设计并实现 E 测中国论坛自动化测试项目测试数据集。
备份和归档所有测试文档和材料。
定期向测试项目经理和资深自动化测试工程师汇报工作进展和存在的问题。
(4)自动化测试工程师的职责如下。
执行测试项目经理和资深自动化测试工程师分配的任务。
测试高级测试工程师的测试脚本。
按照公司规范执行测试脚本并分析记录测试结果。
维护和保存测试结果记录表格。
5
发现和记录所有观察到的自动化测试执行时缺陷。若发现缺陷而测试用例未覆盖,
则编写自动化测试用例及数据集并请高级测试工程师进行评审。
4 测试对象
自动化测试小组将对登入模块、主题模块、站内信模块、个人信息维护,登出模块进行
自动化设计。这些模块经过手工测试后使得模块功能相对趋于稳定,适合自动化测试,如图
4 所示。
图 4 自动化测试模块
5 自动化测试需求跟踪
需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性,确保所有的工
作成果符合用户需求,自动化测试需求跟踪表如表 1 所示。
表 1 自动化测试需求跟踪表
需求标识
Auto_5etesting_Login
需求描述
登入模块
系统测试项标识
系统测试项描述
Auto_5etesting_Login_001
Auto_5etesting_Topic_001
登录论坛,对用户名及密码进行验证
以各用户身份登录后发布主题
Auto_5etesting_Topic
主题模块
Auto_5etesting_Topic_002
以各用户身份登录后修改主题
Auto_5etesting_Topic_003
以各用户身份登录后删除主题
Auto_5etesting.com_msg_001
站内信发送成功
Auto_5etesting.com_msg
站内信模块
Auto_5etesting.com_msg_002
加入黑名单无法发送
Auto_5etesting.com_msg_003
信箱达到最大无法发送
Auto_5etesting_infor_001
修改用户密码成功
Auto_5etesting_Infor
个人信息模块
Auto_5etesting_infor_002
修改密码失败:两次新密码不符合
Auto_5etesting_infor_003
修改密码失败:旧密码不符合
Auto_5etesting_Logout
登出模块
Auto_5etesting_Logout_001
登出论坛,转向游客身份
6
6 自动化测试项目通过标准
自动化测试项目通过标准如下。
自动化测试用例和数据集达到 100%需求覆盖。
自动化测试用例 100%被执行。
测试过程中缺陷率达到公司系统测试质量标准。
经测试经理和资深自动化测试工程师审核通过。
7 自动化项目挂起和恢复条件
自动化测试挂起条件如下。
测试流程管理工具或测试工具等环境要素出现故障。
基本功能出现致命问题,导致 50%用例被堵塞,自动化测试无法执行。
用例版本质量太差,50%执行用例通不过,自动化测试执行无意义。
其它突发事件,需要对其它产品优先测试。
自动化测试恢复条件如下。
导致测试堵塞的问题被修复,并通过了回归测试。
测试工具等环境要素被修复。
用例版本质量得到较大改善。
突发事件处理完成,可正常进行测试。
8 自动化测试任务安排
该阶段的任务主要是对登录模块、帖子操作模块、主题模块、站内信模块、登出模块的
自动化任务安排。
1.方法和准则
使用 QTP 自动化任务模块,同时在脚本中套用框架。
2.输入/输出文档
输入/输出文档的具体表格内容如表 2 所示。
表 2 输入/输出文档记录表
测试参考文档
《项目需求文档》
测试提交文档
《自动化测试计划》
《5etesting 论坛自动化测试项目费用预算明细表》
《5etesting 论坛自动化测试用例》
《5etesting 论坛自动化测试项目自动化测试工作周报》
《自动化测试报告》
3.时间安排
起始时间为测试小组 100%通过测试手工测试用例的时间。自动化测试周期预计为 15
天,具体安排如图 5 所示。
7
4.资源
图 5 测试安排
物力资源为配有 QTP 9.2 的 Windows XP 计算机 6 台。人力资源的配置如表 3 所示。
表 3 人力资源表格
使用时间
序号
姓名
角色
外语需求
领域知识需求
开始日期
结束日期
1
2
3
***
***
***
资深自动化测试工程师
自动化测试工程师
自动化测试工程师
2008-12-16
2008-12-16
2008-12-16
待定
待定
待定
暂无
暂无
暂无
测试管理、测试相关技术
测试相关技术
测试相关技术
5.风险和假设
启动自动化测试的假设如下。
手工测试用例 100%执行并通过。
E 测论坛至少上线运行 3 周并且被测模块没有发生致命缺陷。
可能存在的风险如下。
计算机软件/硬件故障。
规避方案:准备备用机器(虚拟机)。
测试人员没有实际参加过项目,可能导致测试造成一定的影响。
规避方案:增加评审的频率和力度。
自动化测试人员突发性事假/病假/离职导致项目无法继续开展。
规避方案:从其他组抽取 1 名资深自动化测试工程师/高级自动化测试工程师,一
直参与 E 测论坛自动化项目的所有会议并作为应急人员。
6.工作量估算
通常按照项目系统的规模大小对人力、时间进行预估,如表 4 所示。
表 4 工作量估算表
序号
1
2
3
4
任务
登入模块
个人信息模块
主题模块
站内信模块
负责人
风过无息
风过无息
风过无息
Wally
工作量(人.天)
2 人 7 天
6 人 6 天
10 人 7 天
5 人 8 天
8