浅谈软件测试流程
上一篇 / 下一篇 2008-11-13 17:01:39 / 个人分类:测试资料
浅谈软件测试流程
e)?X\/C4_-]7b0
【摘要】软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。
(a@@;c'`G0HWx;kj ?Q-U0一、概述
一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:51Testing软件测试网a!E `&|s2D
需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.51Testing软件测试网I0B)g6qm U1q8li
在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。51Testing软件测试网 Y q%~'q,Zh5s
说明:
1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。
2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。
二、测试流程
G!xodk+^051Testing软件测试网xT]9o%o Q Vw&o(hJ
51Testing软件测试网%w8T"^"mCB
9oG~ X&}]051Testing软件测试网*`nx|6Xv,A*?#T]
#U9|k'X#M(iQ1u _}0
需求分析
需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。51Testing软件测试网"d|\$y8F5q.k&nI
可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!
:j0ig IP\G/c(e'hrv0一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。51Testing软件测试网y6H%S'y)y/PEN]
其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIP、Wi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!
W d(]4D7MnX,v0既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。51Testing软件测试网3LdP l!XU6o
总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。51Testing软件测试网9hM1N3x;SRL
测试计划
Z:of[\p0
测试计划(Test Plan)一般由测试负责人来编写。
&avFx/L0测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:51Testing软件测试网-|"K+ILQ:_YT3i
1. 测试背景
L;KgA]"Z#v'K0a. 软件项目介绍;
-h ^e;w G|0b. 项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。51Testing软件测试网cY^E3J
2. 测试依据51Testing软件测试网|T,yF'r5uQ g&o%o
a. 软件需求文档;51Testing软件测试网'd3kj$O-L0OL
b. 软件规格书;
Dv?.PEx`0RDX;[0c. 软件设计文档;
7]7L_6VB(^7K0-\2FKE wg/~"~03. 测试资源
fmw nB0a. 测试设备需求;51Testing软件测试网;zrB,^V
b. 测试人员需求;51Testing软件测试网-aV7PY+r l7L7M1I
c. 测试环境需求;
(Y6z+|vg1KR?0d. 其他。
`.@}['B`.S04. 测试策略
}1} h,`a4V#s)Q3S4n0a. 采取测试方法;51Testing软件测试网mg0my"p;hn
b. 搭建哪些测试环境;
P&raJ'G H]0c. 采取哪些测试工具以测试管理工具;51Testing软件测试网3tr)[RGR*c `
d. 对测试人员进行培训等。
7pe-rA1LQ$c.R.y05. 测试日程51Testing软件测试网l%f&W5gH2n
a. 测试需求分析;51Testing软件测试网L1m9if*o/e[7f
b. 测试用例编写;
zTL Vp0c. 测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。
6@q&\%a}|2\,u!d06. 其他。
/k'Y D#T2K3n,{0