Everything should be tracked!

SQA测试过程

上一篇 / 下一篇  2008-11-15 17:57:44 / 个人分类:测试资料

SQA测试过程51Testing软件测试网*? p'\K;fV:h3A

 51Testing软件测试网.s1C%a%HF9Y

测试生命周期51Testing软件测试网Go t s8c?

  测试计划测试设计测试开发测试执行测试评估

3C,{ I\s/y w0

  测试计划就是定义一个测试项目的过程,以便能够正确的度量和控制测试。

@[4u%e7c%vS0

 51Testing软件测试网ls)c1h P#S\

第一部分:测试计划51Testing软件测试网-~#`cE Uyy(|

 51Testing软件测试网1m&f%td tHzO

测试计划的问题:

?7o_%`6{'bW4AW0

  1、测试计划经常是等到开发周期后期才开始实行,使得没有时间有效的执行计划;

taMtgYe)~0

  2、测试计划的组织者可能缺乏Client/Server测试经验;51Testing软件测试网&unthSz

  3、测试的量度和复杂性可能太大,没有自动化工具,很难计划和控制。

8K:j%h U*W"Q/by0

 

`5O1t0\U"c-[5|3c/sL@0

测试策略:

;x3^&f,}0o+A0

  测试策略描述测试工程的总体方法和目标。描述目前在进行哪一阶段的测试(单元测试、集成测试、系统测试)以及每个阶段内在进行的测试种类(功能测试性能测试、压力测试等)。51Testing软件测试网 }(j_ ^D+\hf

  测试策略包括51Testing软件测试网t)`_y1Z n;oq5Q

  1、要使用的测试技术和工具;51Testing软件测试网#d{d,W ^{(|

  2、测试完成标准;51Testing软件测试网+uCD!|x yM:Y

  3、影响资源分配的特殊考虑例如测试与外部接口或者模拟物理损坏、安全性威胁。51Testing软件测试网X;FY^6vq-~8d1^

  测试计划最关键的一步就是将软件分解成单元,写成测试需求。

?y Nz} L@*~F?W0

  测试需求有很多分类方法,最普通的一种就是按照商业功能分类。把软件分解成单元元件有几个好处:

)`&G}4S~L0

  1、测试需求是测试设计和开发测试用例的基础,分成单元可以更好地进行设计;51Testing软件测试网V)^$?1f!P6P

  2、详细的测试需求是用来衡量测试覆盖率的重要指标;51Testing软件测试网c@KVQ

  3、测试需求包括各种测试实际和开发以及所需资源。

/ZQ m[T's@_@x t0

 51Testing软件测试网t ofS;X'd

怎样估计测试工作量:

;j3mRfQiaRR%C0

  1、效率假设:即测试队伍的工作效率。对于功能测试,这主要依赖于应用的复杂度,窗口的个数,每个窗口中的动作数目。对容量测试,主要依赖于建立测试所需数据的工作量大小。

~;D#GR$pB ~ ^0

  2、测试假设:为了验证一个测试需求所需测试动作数目。

1V"P q0u3bB s oL0

  3、应用的维数:应用的复杂度指标。例如要加入一个记录,测试需求的维数就是这个记录中域的数目。51Testing软件测试网/\Ln(~fn)z)oV*i

  4、所处测试周期的阶段:有些阶段主要工作都在设计,有些阶段主要是测试执行。51Testing软件测试网]8gp@o1F|

 

oy{I1gf0

测试资源:51Testing软件测试网F ]%LK}J"zU.q

  1、人力资源

&l'Q xXf&m0

  测试经理

?CmH9r.?C0?+sJ0

  为测试项目提供总体方向。开发测试计划、征集并监督测试人员、申请系统资源、监视并汇报工作进程、测试评估、测试需求的分解。

@3r(Im6z-KZ_T*A@[R0

  测试工程师----设计和开发

dZ^qhKv:I }0

  设计:对被测软件的详细了解、分解测试需求的技能、选择在C/S环境下用来验证测试需求的技术。

4@q.a8|n]$F0

  开发:熟悉SQAVB、和脚本语言。51Testing软件测试网 Xf1U'Y7]

  测试工程师----执行

0YXW-z7b#p$~-A0

  负责测试执行和记录结果。需要能够安装系统,网络知识,初始化数据库其他初始条件。重要的是诊断能力。

K&@l;N&@F ~P0

  测试系统管理者

^3M h9S@-L-A+\dG0

  每个测试项目必须指定一个专人负责管理SQA Suite。包括在服务器上安装存储库,安装打印机连接,执行备份,以及其他维护工作。管理者必须高度熟悉SQA,网络工作经验。

T X"]:}/CYw0

  2、系统资源51Testing软件测试网9O+Zfg`

  安装SQA Suite的硬件和软件环境

/w$@4Il6r0

  数据库服务器

DPS"n {-q&X!Y0

该服务器必须专用于测试工作,能够重置某些初始值,包括系统日期和时间等。51Testing软件测试网o"|6ROM/\ D)B5t

 51Testing软件测试网.?&k.f W jV!}:^&cP;}

写测试计划的步骤:

5{r3`3u1N2p@0

  1、确定工程51Testing软件测试网Z$w*Q'|3O s

  收集下列信息51Testing软件测试网3h%mW9J4v:ge;V8V

文档已创建(是/否)版本/日期需求详述  功能详述  项目计划  设计详述  原型  用户手册    定义新的工程,AdminàNew Project

[-x9A"Rd&MA0

确定软件的结构,用AssetsàSoftware Structure选项定义软件结构。51Testing软件测试网IqGT:? g u

 51Testing软件测试网(s R@Wj1sW-L

  2、定义测试策略51Testing软件测试网7II8ML/|.e @q oP

测试策略项例子测试阶段系统测试测试类型功能测试测试技术75%SQA Suite自动测试,25%手工测试完成标准95%测试用例通过并且最高级缺陷全部解决特殊考虑测试必须在上午进行  3、分解软件,写测试需求

U"P;KBU%Id#`0

 

8fi O(AbauN6u0

  分析各种信息

a{%R(x~3R0

  反复检查并理解各种信息,和用户交流,理解他们的要求。可以按照以下步骤执行:51Testing软件测试网:X(W4Q G}:m5OA~

1)       确定软件提供的主要商业任务

yYl^;I$b1n0

2)       对每个商业任务,确定完成该任务所要进行的交易。

Pw3o0@ ytE0

3)       确定从数据库信息引出的计算结果。

z,k/y1e/cPf,c]e0

4)       对于对时间有要求的交易,确定所要的时间和条件。这些条件包括数据库大小、机器配置、交易量、以及网络拥挤情况。51Testing软件测试网K~e;A1cj[7b9I2o

5)       确定会产生重大意外的压力测试,包括:内存、硬盘空间、高的交易率51Testing软件测试网'D8\/U:| C4}] b~+~

6)       确定应用需要处理的数据量。51Testing软件测试网VJ!T(i`.Z

7)       确定需要的软件和硬件配置。通常情况下,不可能对所有可能的配置都测试到,因此要选择最有可能产生问题的情况进行测试,包括:最低性能的硬件、几个有兼容性问题的软件并存、客户端机器通过最慢的LAN/WANF连接访问服务器。

i2Ta(K!S#P Zv0

8)       确定其他与应用软件没有直接关系的商业交易。包括:

zi&}C0o8a9ElEj0

    管理功能,如启动和推出程序51Testing软件测试网"rL ~U T tz e,L)[/v4jB

    配置功能,如设置打印机

U(E#yp}om0

    操作员的爱好,如字体、颜色

6C Qi jU a*~T0

    应用功能,如访问email或者显示时间和日期。

(W8H/uCvO/ER$o O0

9)       确定安装过程,包括定置从哪安装、定制安装、升级安装。

6\%Jk(o @m{1__!a!K7Q0

10)    确定没有隐含在功能测试中的户界面要求。大多界面都在功能测试时被测试到。还有写没有测到,如:操作与显示的一致性,如使用快捷键等;界面遵从合理标准,如按钮大小,标签等。51Testing软件测试网&S$Yjt7{$v~

  把需求组织成层次图

i.iz/R vl0

 51Testing软件测试网 rU XuQt

  4、估计测试工作量51Testing软件测试网 Uo-R2W4l

  ∑(每个测试的时间*每个需求的测试的数目*测试需求的的数目)51Testing软件测试网Cm8k4z1b \.f

(测试设计、开发、….

$Hg_ ~*M0

 

t6O"n_u}8^;_0

  5、确定资源51Testing软件测试网8J^ w#l6e ga

    人力资源51Testing软件测试网U@N;VT-n

职位姓名特殊责任/说明测试经理  测试工程师51Testing软件测试网?kbm&t%Dr\9P

设计/开发(可以多人)  测试工程师51Testing软件测试网wh-C@-ED"GpS

测试执行(可以多人)  测试系统管理员

,`,F7v[:`DH(G_y0

    系统资源

E x LKk8^/fPD"E0

系统名称/类型数据库服务器网络/子网

vg7X-k?L0

服务器名称

.FY~i$k-Lo*o1f0

数据库名称51Testing软件测试网%P7Q0eMOy4j

    SQA测试存储库网络/子网

k$fP'ut)G{0

服务器名称

U5m5C-nSp"cX A0

   客户测试机包括专门的配置需求 列表 测试开发的PC列表51Testing软件测试网 H4DRH?#mR

 

(n[h%s/o]+h0

  6、创建工程调度表51Testing软件测试网 M$}'` t+\vZ8d

任务51Testing软件测试网D'L7T d?4X

相关工作量(天)51Testing软件测试网R;O!xK|*K

  

^dd*sk h(b0

7、书写测试计划

3z HlDf?Q6e0

  1、介绍51Testing软件测试网,\2bY0}*I`:F c

    目的

U-V}y2tj5I"YNO0

    背景51Testing软件测试网/b'Fa ?loI$r

    测试范围51Testing软件测试网;UP^ yU Y

    项目文件列表

0z%KRz9@`E0

  2、测试需求

$x \1ZQ@ LQ0

  3、测试策略51Testing软件测试网K.lP1u7[7B8g;{

    测试类型51Testing软件测试网D"A s wq'aX4}V+ew

    1、功能测试51Testing软件测试网 P(D\|E v

    2、用户界面测试51Testing软件测试网)PD8Ah!v~4tXh"Nxp

    3、性能测试51Testing软件测试网&@0j,s-[*Z.H d8CA7_

    4、压力测试51Testing软件测试网kh\.us"W

    5、容量测试51Testing软件测试网3EfQ,T6wcF?}

    6、配置测试51Testing软件测试网YMY.j'H

    7、安装测试51Testing软件测试网+gVG D8jy

    工具

X*Z i6U W;}"^R%C0

  4、资源

E9Z&VF0~5u#F0

    人力资源51Testing软件测试网.a s` [z-v8L&a

    系统资源

p?W^R_ wP0

  5、调度

p&AB8kbwj/B0

  6、文档

qJii[X7XO;P#m0

    软件元件51Testing软件测试网M;R6P!UX7t)i&?!r

    测试特性(Assets

H@%g#A#eU:w(I8J0

    测试日记51Testing软件测试网a[*v Y%l9Bj ]

    缺陷报告

G8|$^ m1w0

 51Testing软件测试网&z P/S,] xP W G,V u

第二部分:测试设计

.G'i f\3T\'N0

测试设计的问题51Testing软件测试网3EAdD4Wn,F(` RwJ

  1、不做测试设计,测试过程也是胡乱建立的。51Testing软件测试网:VnL7l)JN#?2\GI8r8L

  2、测试设计不详细,不是基于可量度的测试策略,例如测试计划覆盖一个集合或者测试需求的一个子集。51Testing软件测试网.Ck.H R+g1U

3、测试过程没有采用最好的技术来检验Windows C/S结构的测试需求

;W7l-Flj2~d ? G0

 51Testing软件测试网P7h!kL$tU [

测试用例的选择规则51Testing软件测试网7n:NMZLql)W

  1、选择与测试需求的实质部分最相关的测试用例。

)v-a MNh{#gu0

  2、选择的测试用例应该不容易应用程序的改变的影响。

D4\ bDo+huP0

 51Testing软件测试网L]7v4mT B9A~Q.L

  下面是选择测试用例的几点具体规则:

F$d!lk;W/y;n;{!~0

  1、商业函数51Testing软件测试网1dP.s9bk-B6i r

  商业函数一般与数据库有关,要测试数据库的变化,有几种方法:

SrE^ ?D:R0

  1、如果数据库的的改变会反映在一个列表框中,那么就要选择验证列表框内容的测试用例。51Testing软件测试网 t3]ySqQ.od-~k

  2、还可以检查交易完成后的确认对话框。可以检查对话框的标题。图象比较也可以检查确认对话框,但图象比较容易受其他因素影响。51Testing软件测试网*k[4}0q@p4?

  3、修改脚本,SQA Basic提供了强大的数据库支持。

;z;@{A ~Prl.W0

  2、域的验证51Testing软件测试网d`d%N|1W9E

  各种不同的域选择相应的测试用例。51Testing软件测试网i ahsag#Sju

  3、用户界面测试51Testing软件测试网)r4H"T+g7`ZSc f

  对象状态测试用例51Testing软件测试网5i$Y$`bm C

  4、性能标准

/nl+v![u0zbmujyR4p}0

  等待状态测试用例51Testing软件测试网f)g+EgRTrO#t

  5、压力下的操作51Testing软件测试网;LFQo&bC

  6、访问控制

1w7f^+N`i9G8P0

  Object state test case

$T5z#mUk d!b0

  7、配置测试51Testing软件测试网9Es ] ~#~;e&^b#P%T,D

  不能选择图象测试用例(也分辨率有关)和文件测试用例(与驱动器有关)

A$ni({5_N:]/n}M_0

  

TAG: 测试过程 测试资料

 

评分:0

我来说两句

日历

« 2022-01-03  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 42881
  • 日志数: 60
  • 建立时间: 2008-08-22
  • 更新时间: 2008-12-12

RSS订阅

Open Toolbar