软件测试管理规范V10Word格式.docx
《软件测试管理规范V10Word格式.docx》由会员分享,可在线阅读,更多相关《软件测试管理规范V10Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
XXX
XXX年5月
文件状态
草稿
正式发布
正在修改
文件标识
Q/XTCM-2008-01
当前版本
V1.0-A
作者
完成日期
版本历史
版本/状态
作者
参与者
起止日期
备注
V1.0
XXX-5-11/XXX-5-23
1软件测试原则(总则)
为了验证软件是否满足软件开发合同或项目开发计划、系统/子系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量要求,为软件产品的质量测量和评价提供依据,特制定本规范;
软件测试应包含以下测试内容:
a.单元测试;
b.集成测试;
c.系统测试;
d.验收测试。
可根据软件的规模、类型、完整性级别选择执行测试类别。
回归测试可出现在上述每个软件测试类别中,贯穿于整个软件生命周期,该分类单独进行描述。
软件测试必须以认真负责的精神和严谨的态度严格执行技术规范和规定,具体要求是:
所有的测试都应追溯到用户需求;
应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭;
程序修改后要回归测试。
2软件测试流程
测试工作主要分为测试计划编制、单元测试、集成测试、系统测试、用户现场验收测试等五个部分。
测试计划编制
角色定义
项目经理:
项目的具体负责人员,包括管理负责人和技术负责人。
软件开发者:
项目组成员,具体代码开发者。
测试人员:
质管部软件测试人员。
测试组长:
由管理层和项目经理指定的质管部测试人员,一般为质管部负责人或是经验丰富的测试员。
管理层:
技术管理团队。
执行流程
1)项目启动后,项目经理根据项目日程安排,在基本完成需求分析、概要设计和详细设计文档后,填写《系统测试申请单》,提交给测试组长,提出软件测试计划的编写要求。
2)测试组长收软件测试计划的编写要求后,根据项目经理提供的项目相关文档,认真了解项目背景,在理解项目设计情况的条件下,组织测试人员按照《软件测试计划模板》进行测试计划的编写。
3)测试人员根据测试组长的任务安排,根据项目相关文档编写测试计划。
4)测试组长汇集、整合测试人员编写的测试计划,编辑完成软件测试计划文档,提交项目经理进行修订。
5)项目经理对软件测试计划文档进行修订,并根据项目的实际情况进行修改。
6)软件测试计划文档修改完成后,由项目经理提交公司管理层进行软件测试计划的审查,管理层提出审查意见,测试组长和项目经理根据审查意见进行文档的修订,修订完成后,由管理层审查后批准发布。
7)项目经理将批准后软件测试计划进行文档发布,需要发布到项目组的开发人员、软件测试人员、测试组长。
单元测试
由项目经理指定项目组开发人员,一般为项目副经理或核心开发人员。
由测试组长制定的非测试模块代码开发的其它开发人员。
1)项目经理根据软件测试计划,在功能模块开发完成后,即可启动该模块的单元测试。
2)测试组长首先安排测试人员对代码进行静态检查,对被测试单元进行逐项检查,检查后在对应的条项后进行标记,发现问题后,填写《代码单元测试Bug清单》并提交测试组长。
3)完成代码的静态检查收,由测试组长安排各功能模块开发人员编写驱动模块或桩模块后,在驱动模块和桩模块中设计相应的测试用例,对所有的测试用例进行统一编号,在源代码中进行注释标识,进行单元测试,测试结果记录提交测试组长进行汇总。
在BUG出现的曲线图逐渐收敛并且得到控制的情况下完成单元测试。
4)测试组长对提交的测试记录进行审核后,按照《单元测试报告模板》完成单元测试报告。
5)项目经理对单元测试报告进行审核,提出修改意见,由测试组长修改,单元测试报告修改完成后由项目经理批准发布。
集成测试
1)项目经理根据软件测试计划及项目研制进度,在完成软件模块的集成后,指定部分开发进行软件的集成测试。
2)测试组长根据项目文档和测试计划,编写集成测试用例;
3)测试人员根据测试用例,进行软件的集成测试;
测试组长为集成测试开发人员提供指导。
测试过程中发现的功能缺陷,由测试人员填写《Bug反馈表》后,提交给软件开发人员进行功能缺陷修改;
4)软件开发人员根据《Bug反馈表》进行功能修改,并将修改后的功能模块提交测试人员进行测试;
5)集成测试完成后,由测试组长汇集测试结果,编写集成测试报告,集成测试报告完成后提交给项目经理进行审核。
5)项目经理进行集成测试报告的审核,提出审核意见,测试组长根据意见进行修改。
6)集成测试报告修改完成后,由项目经理审核发布。
系统测试
1)在基本完成项目软件系统的集成测试后,项目经理填写《系统测试申请单》,并将项目文档(需求分析、概要设计、详细设计、测试计划、单元测试报告、集成测试报告)和《系统测试申请》提交给质管部的测试组长进行软件的系统测试。
2)测试组织根据《系统测试申请》的要求,组织软件测试人员进行测试大纲及测试用例的编写。
3)软件测试人员根据测试组长的安排,根据项目设计文档,进行测试用例和测试大纲的编写。
4)测试组长汇总、整合测试大纲、测试用例后,提交项目经理进行测试大纲、测试用例的修订。
5)项目经理对测试大纲、测试用例进行审查,提出修改意见由测试组长进行测试大纲、测试用例的修改。
6)修改完成后测试大纲、测试用例由项目经理提交技术管理层,进行审核,提出审核意见;
7)测试组长根据审核意见进行修改,修改完成后由技术管理层批准发布。
8)测试组长根据发布后的测试大纲和测试用例组织测试人员进行测试。
9)测试人员根据测试大纲和测试用例进行软件的功能测试,对测试结果进行记录,并将测试结果反馈给测试组长。
10)测试组长根据反馈的测试记录,填写《Bug反馈表》进行Bug的统一管理和记录。
11)测试组长将测试结果以《Bug反馈表》的形式反馈给项目经理。
12)项目经理对测试结果进行审核,对确定的软件缺陷,提交相关软件开发人员进行缺陷修改。
13)软件开发人员根据《Bug反馈表》进行缺陷修改,并填写《缺陷更改记录》,提交项目经理进行审核。
14)项目经理对《缺陷更改记录》进行审核后,填写《系统测试申请单》,将修改后的软件程序及《缺陷更改记录》提交给测试组长,进行回归测试。
15)测试组长根据《系统测试申请》的要求,组织测试人员进行修改软件的回归测试,并将测试结果反馈给项目经理进行缺陷修改,一直反复直到达到回归测试的准出条件。
注:
回归测试准出条件
已经按要求完成了项目计划或合同所规定的全部软件测试任务;
实际测试过程遵循了原定的软件测试大纲;
客观详细地记录了软件测试过程和软件测试中发现的所有问题;
软件测试稳当齐全,符合规范;
软件测试的全过程自始至终在控制下进行;
软件测试中的问题或缺陷有合理解释或正常有效的处理;
软件测试工作通过了测试评审;
全部测试软件、被测软件、测试支持软件和评审结果已经纳入配置管理中。
16)项目经理根据项目的需要,填写《系统测试申请》,提交测试组长进行软件系统的性能测试。
17)测试组长根据《系统测试申请》以及需求分析、概要设计、详细设计中的相关的性能指标要求,组织测试人员编写相应测试用例,进行性能测试。
18)软件测试人员在测试组长的安排下,进行编写相应测试用例,进行性能测试,对测试结果进行记录,测试完成后,将测试结果反馈给测试组长。
原则上,每项性能测试,必须采用6组以上的不同用例进行测试,以求获得性能的正确数据。
19)测试组长根据测试结果,对照需求说明及软件设计文档中的性能要求,填写《软件性能指标偏移表》,并反馈给项目经理。
20)项目经理根据《软件性能指标偏移表》,组织软件开发人员对不合格项进行分析,提出改进意见,安排软件开发人员进行改进开发。
21)软件开发人员根据改进意见进行改进开发,开发完成后,将软件程序继续提交测试人员再次进行性能指标测试。
只有当所有性能指标均满足需求分析及设计文档的要求后,性能测试结束。
22)在完成回归测试或性能测试后,测试组长根据测试结果,编写软件项目测试总结报告,编制完成后提交项目经理审查。
23)项目经理对软件项目测试总结报告进行审查,提出修改意见,由测试组长进行修改,修改完成后,由项目经理将软件测试总结报告提交管理层进行审核。
24)技术管理层对软件测试报告进行审核,提出审核意见,测试组长根据审核意见进行修改,修改完成后,由项目经理批准发布。
25)回归测试或性能测试完成后,测试组长组织测试人员进行用户手册和软件安装手册的编写。
26)测试人员根据《用户手册模板》和《软件安装手册模板》进行用户手册和软件安装手册编写,编写完成后提交测试组长审查。
27)测试组长对用户手册和软件安装手册进行审查,提出修改意见,由测试人员进行用户手册及软件安装手册的修改。
修改完成后,提交项目经理审核。
28)项目经理对用户手册和软件安装手册进行审核,提出修改意见,由测试人员进行修改,修改完成后,由项目经理批准发布。