Go ahead every day !

谈软件测试流程

上一篇 / 下一篇  2008-05-04 12:14:49 / 个人分类:测试基础知识

 

1{%]T?$K5Eh_0

【摘要】软件测试从哪里开始到哪里结束?中间要经过哪些环节以及各环节要注意哪些事项。本文就有关问题结合个人实际工作经验进行阐述,鉴于每个环节都可以做为一个专题来进行探讨,所以受篇幅和时间限制,本文对有关问题未做深入剖析,只做一个宏观上的介绍。51Testing软件测试网;IU%q!u St

【关键词】测试流程、需求分析、测试用例、测试计划、缺陷管理

g9z4Vc|"Ft0

 51Testing软件测试网C[|H)u5Y9O7E

一、概述51Testing软件测试网rs8o e {)Q }~.XKc$F&l

 

~ sd X0G0

一般而言,软件测试从项目确立时就开始了,前后要经过以下一些主要环节:51Testing软件测试网7o5\ s,tndC+q

 

:G:kE|rzk%X!`0

需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.51Testing软件测试网o9?:Jacxd

 51Testing软件测试网B}!sL3Pa

在进行有关问题阐述前,我们先明确下分工,一般而言,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。

qMd w$\.|0

说明:

l8T"w"t5o)JK"{i8XC q0

1.以上流程各环节并未包含软件测试过程的全部,如根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。

${.my\;w7f!]:MF0

 51Testing软件测试网C.XHm+@&v F/S

2.以上各环节并不是独立没联系的,实际工作千变万化,各环节一些交织、重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。这就和我们国家提出建设有中国特色的社会主义国家一样,只所以有中国特色,那是因为国情不一样。所以在实际测试过程中也要做到具体问题具体分析,具体解决。51Testing软件测试网 C^pVF n-^K

 

;HY~j/i4g `;z9D0

二、测试流程51Testing软件测试网/w \Z+]cH-AA7|{,n

       

H/P&e$Q-u*B0

    51Testing软件测试网@tG^#D0K4EW

 

6|jaM$S*Y0

需求分析51Testing软件测试网yr-xi2]F@g

 51Testing软件测试网S+t-ny%@+@1l w

需求分析(Requirment Analyzing)应该说是软件测试的一个重要环节,测试开发人员对这一环节的理解程度如何将直接影响到接下来有关测试工作的开展。

~)@2Rm[c7I0

可能有些人认为测试需求分析无关紧要,这种想法是很不对的。需求分析不但重要,而且至关重要!

,^k6El.aF n,L0

 

,{kS!^M0

一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。

$u/Zt"r]0

 51Testing软件测试网4V'ujb o,B-u#W7O2C

其中最基本的是软件功能需求分析,测一款软件首先要知道软件能实现哪些功能以及是怎样实现的。比如一款Smartphone包括VoIPWi-Fi以及Bluetooth等功能。那我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!51Testing软件测试网$i1Vf:cl3B-r

 51Testing软件测试网k cXohT`0NO

既然谈了需求分析,那么我们根据什么来分析呢?总不能凭空设想吧。

sM`"^4F0

 51Testing软件测试网_2O kN^2j

总得说来,做测试需求分析的依据有软件需求文档、软件规格书以及开发人员的设计文档等,相信管理一些规范的公司在软件开发过程中都有这些文档。51Testing软件测试网N*\F X/pT.Eb

 51Testing软件测试网g-X/W2O9|}h

测试计划

`esdV0l~0

  

j},];X~TBZ(A6o0

测试计划(Test Plan)一般由测试负责人来编写。

|c]4K#Qzs0

 51Testing软件测试网i-Z*CaM+e_BY

  测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括以下一些方面:

Q+ahIIe7r6\V0

 51Testing软件测试网5J p[^8Cikn8u

1 测试背景51Testing软件测试网3g,m#H ~HVs9J

a.      软件项目介绍;51Testing软件测试网d)f4DmE_l

b.      项目涉及人员(如软硬件项目负责人等)介绍以及相应联系方式等。51Testing软件测试网/nG`Y1e!i }s

2 测试依据

Ne}#mC1n/o1|q0

a.      软件需求文档;51Testing软件测试网'gw'[U2b gT'H-i k

b.      软件规格书;

0R l#ye p']a px{c0

c.      软件设计文档;

7~ _ eFg0

d.      其他,如参考产品等。51Testing软件测试网A%T,b;mK%Y

3 测试资源

:W8mg+t6r0

a.      测试设备需求;51Testing软件测试网;c:dX,e-PE^1G

b.      测试人员需求;

v#@ ud ?yw r\0

c.      测试环境需求;51Testing软件测试网} s/C6za&s

d.      其他。51Testing软件测试网4u1}6j-I R8G

4 测试策略51Testing软件测试网$YvcL^Fo`6o

a.      采取测试方法51Testing软件测试网9U7~HWc0@+\[

b.      搭建哪些测试环境;

EcLS Q0

c.      采取哪些测试工具测试管理工具;51Testing软件测试网l:s [P*x3S$~r

d.      对测试人员进行培训等。51Testing软件测试网,} \5y3tG

5 测试日程

t+?/y3hPrd?0

a.      测试需求分析;51Testing软件测试网0A ]&\XwOy

b.      测试用例编写;

G}b7yD0aN.E"a0

c.      测试实施,根据项目计划,测试分成哪些测试阶段(如单元测试、集成测试、系统测试阶段,α、β测试阶段等),每个阶段的工作重点以及投入资源等。

(xH(MD{(z;ML0

6 其他。51Testing软件测试网q5T C BTP

 

3fIah!~xip1C7o0

测试计划还要包括测试计划编写的日期、作者等信息,计划越详细越好了。51Testing软件测试网U0GfU4FN0X

计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。所以,这些就要求测试负责人能够从宏观上来调控了。在变化面前能够做到应对自如、处乱不惊那是最好不过了。

p~B-`E-T['s0

 

!~q4y)V[!B0

测试设计51Testing软件测试网OiMc2S+E]8O.Dy

 

'cD?[N-}o5d"F0

测试设计主要包括测试用例编写和测试场景设计两方面。51Testing软件测试网3hqud&e

 51Testing软件测试网v;iP9w:v;q9I5Nv7Xm

一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。关于测试用例编写,请参见前面写的《也谈测试用例》一文,里面有详细阐述。

N-Q%V.qp JA0

 51Testing软件测试网mu-JN gp

测试场景设计主要也就是测试环境问题了。

sh%dk5y;YgOk0

 

~:vX9jI8A0\9j-j1L0

测试环境搭建51Testing软件测试网K&J D1U6a n

 

2L2Heh _W6v5R{Ko0

不同软件产品对测试环境有着不同的要求。如C/SB/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unixlinux甚至苹果OS等,这些测试环境都是必须的。而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。51Testing软件测试网r4q0jZ"j*x

 

,b2@UP xqF0

测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。51Testing软件测试网;P NSgP;[

 51Testing软件测试网)T5IdK |:N4W2c+Pr&H

为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境。有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高。不管如何,我们的目标是测试软件问题,保证软件质量。测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧。51Testing软件测试网1i5h zf+nP(d.^#stj

 51Testing软件测试网5O fU1l(gR%Q)j

测试执行51Testing软件测试网*h"N k3g:o@u

   51Testing软件测试网CSo3K l*\Ftl9d

测试执行过程又可以分为以下阶段:

b&pG4l']$N2[-K1E0

 51Testing软件测试网(@ hK7WKM1_

单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等。

!E:s`+Zu+m0

 

W BueD h!qn4f0

从测试的角度而言,测试执行包括一个量和度的问题。也就是测试范围和测试程度的问题。比如一个版本需要测试哪些方面?每个方面要测试到什么程度?51Testing软件测试网v.YK2nX

 51Testing软件测试网"H4|_T9b-Y&R

从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试。当然还要考虑以下问题:51Testing软件测试网-TuM%a-P6ujt }

1 当测试人员测试的执行不到位、敷衍了事时该如何解决?

j @7|.].jJ!f%e0

2 测试效率问题,怎样提高测试效率?51Testing软件测试网sV;S$|O ~9^

3 根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?51Testing软件测试网#SBV [7s4[Z

4 当测试过程中遇到一些偶然性随机问题该怎样处理?

dM%_6J c-P0

5 当版本中出现很多新问题时该怎样对待?测试停止标准?51Testing软件测试网B'k5w:q L A

6 ……

D j+K)_ w:Ln-g!h0f0

总之,测试执行过程中会遇到很多复杂的问题,还是那句话,具体问题具体解决!本文不做过多阐述。51Testing软件测试网%~j#`NLn&[

 

{Hz,DK_u0

测试记录51Testing软件测试网,J!QL#\(U1c H

 

cEH7N1un0

缺陷记录总的说来包括两方面:由谁提交和缺陷描述。

N l,Jy/}F0

 

L Y1y-QQ^0

TAG: 测试基础知识

传递,是动作、过程、理念、延续…… 引用 删除 gdou_wzy   /   2008-12-30 11:32:38
嗯,说得很好!
有个编辑问题请教下:
段落缩入怎么怎么编辑的?
 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 26419
  • 日志数: 40
  • 文件数: 4
  • 建立时间: 2008-04-11
  • 更新时间: 2011-06-23

RSS订阅

Open Toolbar