如果你在互联网搜索引擎Google 上输入关键词“ITIL”或者“ITSM”,两
秒钟后,铺天盖地的是各种ITIL 的学习资料、经验分享以及行业资讯。不难看
出,ITIL,这个曾在6 年多前只为IT 人士零星了解的概念,已经被极大的推动
和传播了。从ITIL V1 到V2,又到了V3,一次次的飞跃为IT 人士指明了“标
准化”管理的方向。
毋庸置疑,ITIL 给IT 运维及服务管理带来了新鲜的血液,然而,遗憾的是,
在软件质量控制的核心环节--- 软件测试领域却对ITIL 鲜有提及。事实上,笔
者认为,ITIL 所引入的一系列概念和最佳实践同样适用于软件测试。
ITIL简介
ITIL,全称Information Technology Infrastructure Library(信息技术基础架构
库),最早的起源是20 世纪80 年代末期由英国国家计算机和电信局(CCTA,
后来并入英国商务部)主持的一个名为“政府信息技术基础架构管理方法论——
Government Information Technology Infrastructure Management
Methodology(GITMM)”的项目,该项目的目标是为政府部门开发一套规范化
的、可进行财务计量的IT 资源使用方法。这种方法应该是独立于厂商的并且可
适用于不同规模、不同技术和业务需求的组织。该项目成果就是ITIL V1 版本。
随着时间的推移,行业及技术都发生了很大变化。ITIL 是最佳实践经验总
结,于是它也从V1 发展到V2,继而扩展到V3。
ITIL v3 定义了服务生命周期的5 个阶段:服务战略(Service Strategies)、服
务设计(Service Design) 、服务转化(Service Transition) 、服务运营(Service
Operation)、持续改进(Continual Service Improvement),它包含了生命周期内管理服务需要的流程。
服务战略(Service Operation)
服务战略是服务设计、服务转化、服务运营和持续改进的基础,这个阶段涵
盖了服务管理的实践、服务原则、服务评估、服务战略流程、服务管理的财务模
型等内容,从整体业务目标和管理层期望出发,保证IT 发展战略与业务相一致。
ITIL 提到3 个核心流程,下面让我们分别了解一下,这些核心流程在软件
测试中的所起的作用:
?? 需求管理(Demand Management)
需求管理是整个服务管理的重要内容,糟糕的需求管理导致的需求不确定性
对于服务提供商来说是一个巨大的隐患。在软件测试管理中也是如此,只有通过
有效的需求管理来捕获所有的需求以便于才能知道用户需要的是什么,并且将可
用资源集中在优先级最高的业务上。同时需求管理的流程还能够帮助确定采用何
种测试方法来满足不同用户的需求。
?? 服务投资组合管理(Service Portfolio Management)
服务投资组合管理根据业务价值描述了提供商的服务,他反应了服务提供商
所提供的服务的能力、范围、优势、劣势及资源和能力有效分配的问题。
在软件测试中,可以这样被定义为:我们能够提供哪些测试服务给我们的用
户?我们是否有足够的资源可以提供性能测试、功能测试甚至安全测试服务?
?? 财务管理(Financial Management)
财务管理流程就是为了帮助有效平衡成本和回报的。在软件测试中,财务管
理能够帮助评估测试覆盖率和相应的成本的关系,也能帮助回答是否需要购买自
动化测试工具来取代部分人工测试等问题。