1 软件测试管理概述
1.1软件测试管理基础
1,软件测试管理目标:软件测试管理的目标是通过系统的、高效的、适用的技术、方法和体系来监督、促进和达到这个软件测试的目标。
• 可用测试资源
• 使用适当的测试技术和方法
• 明确具体软件测试任务
决定软件测试管理时应考虑:
2,软件测试管理定义:对每项具体软件测试活动以及总体软件测试全局的监督、评估、决策和管理的过程。软件测试的管理就是对每一种具体测试任务、流程、体系、结果、工具等进行具体监督和管理。
分类:比较常见把软件测试管理分为8类:
1.软件测试需求管理
2.软件测试质量管理
3.软件测试团队管理
4.软件测试文档管理
5.软件测试缺陷管理
6.软件测试环境管理
7.软件测试流程管理
8.软件测试执行管理
9.其它(计划、用例、报告、成本、风险)
3,软件测试管理范围与来源:
系统测试需要管理的内容:
需求分析阶段:测试需求,测试计划,测试范围,时间进度,人员团队,环境(本地环境,测试环境,验收环境,
生产环境,镜像环境)的服务器,网络等、风险,质量
4,软件测试管理特色:
1)敏捷开发的流程:
2) 质量问题持续反馈:敏捷测试管理=质量问题持续反馈
3)自动化测试策略:新功能测试用手工测试旧模块可以使用自动化测试
4) 敏捷测试管理工具:HP Agile Manager、微软的Visual Studio 2012,包括TFS 2012、
Scrum模板(MS VS Scrum 1.0)、Test Manager 2012、Coded UI Test等。
1.2软件测试管理体系
1,建立软件测试管理体系的主要目的
1.对软件产品的评估和测量
2.对软件产品的缺陷识别和控制
3.产品设计和开发的验证
4.软件过程的监视和测量
5.有流程和规范指导
2,ISO 9001与软件测试
1)ISO9000基础:ISO是国际标准化企业的缩写。9000是标准的代号,ISO将9000下的编号分配给与质量管理和质量保证的有关标准。
2)ISO 9000质量管理体系的八大原则:
原则一:以用户为关注焦点
原则二:领导作用
原则三:全员参与
原则四:过程方法
原则五:管理的系统方法
原则六:持续改进
原则七:基于事实的决策方法
原则八:互利的供方关系
3)ISO9001对软件测试管理的指导作用
3,软件测试成熟度模型TMM
TMM是当前影响力最大的软件测试过程模型,它的优点如下:
a)等级水平结构、关键活动和角色的定义最为精细;
b)测试相关因素覆盖最全面;
c)支持测试过程成熟度增长;
d)有定义良好的评估模型的支持;
e)实施TMM能改进测试过程,并有助于提高软件质量、软件工程生产力和缩短研发周期,减少投入。
4,如何建立测试管理体系
某企业用于测试管理的结构图:
测试活动实例图:
1.3软件测试管理要素
1,测试管理五要素:质量;人员;流程;资源;技术
2,软件测试管理体系本身是软件的应用,就是一种技术,一是工具。软件测试管理体系涉及功能测试、性能测试、安全性测试等多种软件测试类型,包含了软件测试流程中各阶段的流程规范、测试理论、测试工具等各方面内容。
3,相互关系:试管理的5个工作面基于软件测试金字塔的构成,相互关系如下: