51Testing软件测试网$F(Tma1z"M
v/f%Z
N 这几天看UML组织网站上的<<统一测试过程>(http://www.uml.org.cn/PUP/TUP/Guidline/UTP.htm),收获很大,但同时也有些意犹未尽的感觉,感觉框架是搭起来了,但是却缺少了很多的骨肉,所以就突发奇想,何不把结合网上收集的精华文章,RUP的中测试理论,以及日常的工作经验把框架丰满起来呢?所以就有了下面的文字,现在刚开头,只写了序言部分,现在贴到网上算是给自己的一个过程记录吧。51Testing软件测试网2D%R2O,fCE6Xj$klP)P
1.序言
UML软件工程组织根据IBM公司的RUP(统一开发过程)的理论基础,结合大量的有经验的测试人员开发了一套相应的测试过程,称为“统一测试过程”。在开始了解统一测试过程之前,我们先来了解一下《统一开发流程》的理论基础。51Testing软件测试网,h-kXC
q6d.V
2.RUP简介
Rup全称为Rational Unified Process,是基于风险驱动,用例技术的,以架构为中心的,迭代的,可配置的软件开发流程。它贯穿于整个软件开发流程,给软件开发的各个阶段提出了很多的方法论。在其中包括了开发各个阶段的流程,角色,活动,工件等等,这也是Rup的核心内容,下面我们用Rup中的核心概念图来表示它们之间的关系:51Testing软件测试网E&\@X5@4[`4w
51Testing软件测试网\
Geq!K.h"u6C
51Testing软件测试网vxn/FOh9?~
图1(取自Rup 2000)
_^V2E{Qu0 很明显Rup中定义了严格的标准以及方法来规范开发的流程,这样做的好处是显而易见的。51Testing软件测试网*Y }a;Fy3J
1) 制定规范的流程可以很好的控制软件开发的过程,保准软件开发的质量。
:ZE Eq,Np02) 角色以及角色职责的定义可以明确个人的分工以及应该承担的责任,使企业内部的人员的工作协调性强且井然有序。51Testing软件测试网~:S!l9z0UQ9c0g
3) 活动定义了角色应该进行的工作,明确了不同的角色的人员该干什么,如何去干的问题,避免了工作的重叠和混乱。51Testing软件测试网9C6|6s$T+V3m'G*M
4) 围绕着流程,角色,活动,RUP又更进一步的详细地定义了活动中用到的工件,工具,工作指南等等,这些都更好的保证了软件开发活动正确,有条不紊的开展。51Testing软件测试网%o;{#W+iS.a
但是RUP作为软件开发过程的指导方法论,其中对于软件开发的过程的支持是很全面的,但是对于软件测试部分的说明相对来说是有些简陋的,尤其是在当今软件测试理论知识日新月异的情况下,RUP的软件测试部分的理论知识已经不能很好的指导软件测试工作的开展,所以UML软件工作组织根据RUP的指导思想和核心概念,把软件测试部分单独剥离出RUP而建立了一个“统一测试过程”的框架。我在网上看到了这个框架,感觉其内容还是过于空泛,对实际工作的指导意义不是很大,所以在这里我想通过收集网上驳杂的资料,结合实际工作经验,把这个框架丰满起来,使软件测试理论可以更好的指导实践工作。51Testing软件测试网-|!L*Nk/[@ ]S1j0V
51Testing软件测试网k"N/H'T/a4Wka 51Testing软件测试网J4tg!t'B,|Tqz5a