测试管理最佳实践
上一篇 / 下一篇 2007-06-20 17:04:19 / 个人分类:我的BIOG
&v)em%S'[qTZ0导言51Testing软件测试网*Lj z&r7x|
软件质量一个很重要的部分就是测试和验证软件有效性的流程。这篇文章的目的是介绍相关的概念,并提供测试管理领域常用的最佳实践。测试管理是组织和控制测试工作所需的流程和工件的实践。这篇文章探讨的是IBM® Rational® ClearQuest®, IBM® Rational® ClearCase®以及IBM® Rational® Requisite Pro®如何提高测试水平。
8Q4bYznC"{0导言51Testing软件测试网"d
m"r]3}N,W*~
3ruK#Y"s%]'t2?0目的
m#PC-|&R}/w(A7HX0m7]G#Lia9o7T3X0 很少人会反对提高软件开发质量的需求。使用软件的技术人员已经开始预估各种各样的故障和缺点,特别是在个人计算机世界里,我们认为频繁出现问题是完全正常的并且在意料之中。尽管如此,随着软件开发日趋成熟,我们开始对如何在质量方面作出必要改进有了进一步的理解。这篇文章的目的是介绍相关概念,并提供测试管理领域常用的最佳实践。
C3{gY+C0Mm HD1E"sq-{8W0什么是测试管理?
s#[o*Bs| e`,[-o0%{d d*e}@%uCs@0 软件质量一个很重要的部分就是测试和验证软件有效性的流程。测试管理是组织和控制测试工作所需的流程和工件的实践。用于测试管理的传统工具包括:51Testing软件测试网G@IBjaIQ
5gn+?.ES"^!C'GC;}0 笔和纸
u%dlgh)J4jwR0 字处理程序51Testing软件测试网 T&{_i`(mx
电子数据表
N,@3baH"^i XO'rQ0 更大的测试工作可以使用自己开发的软件测试管理解决方案,通常建立在电子数据表或数据库或者像 IBM® Rational® ClearQuest® Test Manager 或者MercuryTestDirector 这样的商业测试管理应用软件的基础之上。51Testing软件测试网l$j0M,h QSZ
6PQR^-r4t1@+jQ0 测试管理的整体目标是允许团队在整个软件开发工作里计划、开发、执行并评估所有的测试活动。这包括调整测试工作中包含的所有工作,跟踪测试资产中的依赖关系和相互关联,并且最重要的是对质量目标进行定义、测量和跟踪。51Testing软件测试网7izAll8V+e C1v4^
[i7AG;\[i051Testing软件测试网b
Ab&SnE#M_
测试管理的各个方面51Testing软件测试网,U&LeX"GT.?%D
VX
测试管理可以被分成几个不同的阶段:组织、计划、创作、执行以及报告。这些在下面有更详细的描述。51Testing软件测试网U$if xw.nJ W
51Testing软件测试网0aKM}{gxG测试工件和资源组织是测试管理中显然必不可少的部分。这需要组织和维持测试项目的详细目录,以及用来执行测试的各类事物。这表现了团队如何跟踪测试资产中的依赖关系和相互关联。需要管理的测试资产中最普遍的类型是:51Testing软件测试网fOnfn%g;\)K x
#_znf
w0 测试脚本51Testing软件测试网hQz o-Ow
测试数据51Testing软件测试网XKwW.B5th)~*yUf
测试软件51Testing软件测试网*@t8Kt7JgjB&s
测试硬件51Testing软件测试网:[:g
hX7HEz
R
测试计划是回答为什么测试、测试什么、在哪里测试和什么时间测试这些问题的全部任务设置。创建一个特定测试的原因被称作一个测试激发因素(例如,必须确定一个特定的必要条件)。为了一个项目需要被测试的内容被分成许多的测试用例。在哪里测试通过决定和记录所需的软件和硬件配置来回答。什么时间测试通过跟踪测试的迭代(或者循环,或者时间周期)来解决。
MvN{k~5X!Z |051Testing软件测试网)e+A6f1C3`?6SJg测试创作是获得完成给定测试所需特定步骤的过程。它回答了如何测试的问题。这里是一些稍微抽象的测试用例被分成更详细的测试步骤的地方,这些步骤将变成测试脚本(要么是人工生成,要么自动生成)。
&WdL!vy1o051Testing软件测试网,VZ EN*w|J}o s as测试执行通过将测试脚本的顺序集合成测试套件来运行这些测试。这是对如何测试这一问题的后续回答(更为准确地说,是如何管理这些测试)。51Testing软件测试网X?x#Bt(d#JA't
51Testing软件测试网2D \h,v M#w1k测试报告是指如何对测试工作的不同结果进行分析和沟通。这用来决定项目测试的当前状态和应用软件或系统的质量的整体水平。51Testing软件测试网F1Ih|c)W)LVz
51Testing软件测试网CB i)G%Dc.d测试工作将产生大量的信息。在这些信息里,可以提取为项目定义、度量及追踪质量目标的方法。不管使用什么沟通机制,这些质量度量方法需要被传递给其他项目作为测试度量的基础。
-gf8z.o!|em051Testing软件测试网^dX4} \测试产生的一个非常普通的数据类型是缺陷,它通常是质量度量方法的来源。缺陷不是静态的,而是随着时间在变化。此外,多种缺陷总是互相关联的。有效的缺陷跟踪对测试和开发团队来说都是十分重要的。
+sg-Q n(T T/L O9~9AL0