软件工程的实现与测试-2

上一篇 / 下一篇  2012-08-01 13:22:55 / 个人分类:杂谈

51Testing软件测试网:^ [7L)\#c/{2LJ

  三种基本测试

4[,[*F7\9po0

7l @.H*ahTZ7g0  ● 基本路径测试步骤:

|;K5TT&Q NTF&P;H N0

J$Z%d-wk%{h"k0    ● 根据过程设计结果画出相应的流图51Testing软件测试网h@!fmm7na$A4r

51Testing软件测试网7a(a$m$CK1V i$Mb

    ● 计算流程图的复杂度51Testing软件测试网 u U#xa7J

B'fv p.c\V0    ● 确定线独立路径的基本集合

z[,p1N4r0

$F&C;\8Fc L4u3A*n0  ● 条件测试:51Testing软件测试网^]t&rOs l w?4X

7^LVph;E7_(d,qr0    ● 每个判断的分子都至少执行一次51Testing软件测试网]i~;meS

51Testing软件测试网jQ}^zSh

    ● 每个判断表达式的每个条件都取到各种可能的结果

eh_l&][0

|}|Tx#AR0    ● 如果条件不正确,则至少条件的一个成分不正确51Testing软件测试网9btS3R*?

z+Bm!mi V]"w!dS/A@0      ● 布尔运算符错51Testing软件测试网3p&O!{T,O(E

mq(zCm4v0      ● 布尔变量错51Testing软件测试网3im$j#eE2IJ-L

51Testing软件测试网;Y0FudkjX

      ● 布尔括弧错51Testing软件测试网r]^c7k$F2]

51Testing软件测试网"s KTi G o3{

      ● 关系算符错

pD7pu"Sjb0

'H L3\L7dDBfu t,E@u0      ● 算数表达式错51Testing软件测试网 p`,E"jf5^

51Testing软件测试网:h3PCD9WYu+Hs&cE3p

  ● 循环测试:51Testing软件测试网(GJ| n0F8|

9}0Bn3y zyP,r{0    ● 简单循环:51Testing软件测试网H,is0bH-y6fv'|7G

51Testing软件测试网 e,F!K dyn

      ● 跳过循环51Testing软件测试网9YBr.ey*T4N'vQy'K

X1rAg9f#PL0      ● 只通过一次循环51Testing软件测试网t+Of&lE4yb4a'USHO

51Testing软件测试网%E!d*Q)UH$l4aKA

      ● 通过两次循环

0EoGz c.b }2{0

2b[Mh8k&l&~@0      ● 通过m次循环(m<n-1)51Testing软件测试网"r7Hb;bU+np

wn|(i knc J"f0      ● 通过n-1次循环,通过n次循环,通过n+1次循环(n最大允许循环数)

^P&M~:S.|0

+O ~z],XT+wi3|0    ● 镶套循环:51Testing软件测试网k?+e?4K"`3{

c#x#G\zEB"lEq0      ● 从最内层循环开始测试,把其他循环都设置为最小值51Testing软件测试网q2` ?5G:W:l'yk

*y%C`;uf*y9ad7Jm/p0      ● 对最小层实行简单循环测试,而外层循环的迭代参数(如循环计数器)取最小值,并为一些越界值.

|F"C-wh:z*i/@zT051Testing软件测试网 GGEBPa;A6V_

      ● 由内向外,对下一个循环进行测试,但保持所有其他外层循环为最小值。51Testing软件测试网 sV,I1`8R$Z7dZ,\

51Testing软件测试网#S8e.Xw,M

  黑盒子技术51Testing软件测试网Ea oAi Bx1CS

51Testing软件测试网3|*xaR*k

  特点:

6w \};rgW0

0x Xwc6b0  完全不考虑程序内部结构,只检测程序功能是不是正常,是否适当地接受输入数据并产生正确的输出信息,运行时是不是能保持外部信息的完整性

R,z'K;I:c8s{o0

&M ]u4LW0  力图发现的错误类型:51Testing软件测试网S(V#OQ^9MD S&dQ

A8V)Yu u,D q0  ● 功能不正确或遗漏功能

3S ?%dSK0

g8c9MiNs0  ● 界面错误51Testing软件测试网8m?H.O7s4s

vdD%j z0  ● 数据结构错误或外部数据库访问错误51Testing软件测试网3~ b x%z8}W Q

*Nn2u"`&M J!B8|0  ● 性能错误

4Fl9[ CK1U0

C/v&N A)dOR;V0  ● 初始化和终止错误51Testing软件测试网 o\q,@c;k

kxufiO0  设计黑盒子方案时应该考虑的问题:51Testing软件测试网5o^;K+v#gvp

51Testing软件测试网W"O6R#L&lB1h

  ● 怎样测试功能有效性51Testing软件测试网y#@I-u ^"|

:Z9xDk Y^6VK0  ● 哪些类型的输入可构成好的测试用例

tsf T.Q'F n!Y'|Xd[0

l5A5A X,CnIl H3\0  ● 系统是否对特定的输入值特别敏感

a c3Zw3_.@ w0

n(V-tZ5N N+Q(k+F0  ● 怎样划定数据类的边界

7Zf1D;YcS051Testing软件测试网$};zqVgY*Q8X

  ● 系统能承受什么样的数据率和数据量51Testing软件测试网zH/K~&s1V/C8{(c9W

y Z"ch.@:hB}0  ● 数据的特定组合将对系统运行产生什么影响51Testing软件测试网BPO0q _ R N

51Testing软件测试网[Sba2Mb

  黑盒子技术测试的标准:51Testing软件测试网AML~m]oyd_!K

51Testing软件测试网p1C,D}%m/r`

  ● 测试用例要少但合理测试所需要设计的测试用例数51Testing软件测试网&?&f:`3uV7K

8?)@)nK1y8FiqlV0  ● 测试用例能指出某些类型的错误,而不是单单指出与特定测试相关的错误是否存在

)\TB p-E}4@/Y0

Ob%N^D1|0  等价划分:

O$SY0FKx/g0

+fR9W%oV3keaRE0  ● 解释:

D x,X%aQO9a0

OhQ&Sga*QNQ0    ● 把程序的输入域划分成若干个数据类51Testing软件测试网;J3[L$il/?(qw7i

51Testing软件测试网pQO]D ~

  ● 等价划分的六条经验:51Testing软件测试网!_/Kb.zY$M!j

51Testing软件测试网6El:aT%`

    ● 如果规定了输入值范围,可分输入在范围类,和输入值小于范围或大于范围

*ot3o)@5D0

(Y$x'@I4^0    ● 如果规定了输入数据的个数,分输入个数在个数内,在个数外,和等于个数51Testing软件测试网 btR] sh

51Testing软件测试网-{!nNl\'G/IT}9e

    ● 如果如果规定了输入数据的一组值,而程序对不同输入值做不同处理,则每个允许的输入值是一个划分,不输入是一个划分

:]T i^;vd OEN051Testing软件测试网?1v-zwA4GA

    ● 如果规定输入数据必须遵循规则,则分为符合规则输入与各种不同角度不符合规则的无效输入51Testing软件测试网!G?C|^4|

7k,sY~{V"^J0    ● 如果输入为整形,可分为正整数,零,负整数51Testing软件测试网 gN Y q iu nIGk A

51Testing软件测试网~:} ^:E_L_.~9F|

    ● 如果程序的处理对象是表格,则分为用空表格,含一项或多项的表格51Testing软件测试网9RU?u~i&L"pt

51Testing软件测试网5H(w2wI&M'Z/~o

  ● 等价设计方案的主要两步骤:

_ [)A#\I/R3cJC0

Wc1D8U*RM.@/aH0    ● 尽可能多覆盖未覆盖的等价有效输入值,重复到有效等价输入值都被覆盖

9Y+S q'NX051Testing软件测试网Wbu+sm&S jY?

    ● 尽可能多覆盖未覆盖的等价无效输入值,重复到无效等价输入值都被覆盖51Testing软件测试网A*{R'K |%O _!r

F8zi0]*j#]:t0  边界值分析:经验表明,处理边界情况时程序最容易发生错误51Testing软件测试网$w Y&L dn

$VM;g/J#E0p x V&m0    ● 使输出刚好等于有效范围的最小值51Testing软件测试网}0L k D:t$}Z4J1x

;w#v8g2|#Lq{(Fa-Y0    ● 使输出刚好等于有效范围的最大值51Testing软件测试网:eT9pm#w7^

'Q5B:kA"Y!UhsJ0    ● 使输出刚好小于有效范围的最小值

x%]NAO0e7b051Testing软件测试网.f onJ9i9H

    ● 使输出刚好大于有效范围的最大值

Dcxai!M051Testing软件测试网U ZjE+rt3n@

  在改正错误前软件工程师应该仔细考虑的问题51Testing软件测试网Z6WK f Ibq@ }

]'w w9}PW0  ● 是否相同错误在程序其他什么地方?51Testing软件测试网1{%t$[.Tu,lr

51Testing软件测试网Db ~-j3I} IA

  ● 修改后是否会引入新的错误?51Testing软件测试网/y&]$bF#U$tN Q

z"Tls;D0  ● 为防止以后这类错误该如何做?51Testing软件测试网[y6? th{*R0h


TAG:

 

评分:0

我来说两句

Open Toolbar