软件测试基本方法
上一篇 / 下一篇 2007-03-27 11:07:12 / 个人分类:技术术
3j|z&_;}0动态黑盒测试51Testing软件测试网iiI.\%}+uO| 2jD&V!?U6c2dkF n:V a0 不深入代码细节的软件测试方法。常被称为行为测试,因为测试的是软件在使用过程中的实际行为。 U@7D4a] g4N8O0;z,v d]4vZn0 首先,从产品说明书获知测试对象的软件的输入和应该得到的输出。51Testing软件测试网W@qi!^ ] 1g9K1O _2eg-q8g0 测试基本方法:通过测试 vs 失败测试 ]E*t}?(D0 失败测试:纯粹为了破坏软件而设计和执行的测试案例,也称为迫使出错测试。蓄意攻击软件的薄弱环节。51Testing软件测试网'E-gnt \-q6_%t v 选择测试案例:等价分配51Testing软件测试网 @:Ei0L|"Bh;m 51Testing软件测试网}]mEEi jT f等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。也称等价划分。51Testing软件测试网C[ZAL[5T!vkRC 51Testing软件测试网VM c7t@5y9h~等价分配技术提供了一个选择哪些数值、舍弃哪些数值的系统方法。51Testing软件测试网)IO/l4@3il 51Testing软件测试网:O1a?B!`"B] ww r/l 等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试案例。在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组就是等价区间。51Testing软件测试网(V&sw
xpW 数据测试 ,wB^N2^+}t.d0ec+A^@;qm7S0 软件由数据(包括键盘输入、鼠标单击、磁盘文件、打印输出等等)和程序(可执行的流程、转换、逻辑和运算)两个最基本的要素组成。 )fgOT1K00l5K^u:zY A0 对数据进行软件测试,就是在检查用户输入的信息、返回结果以及中间计算结果是否正确。主要根据下列原则来进行等价分配,以合理减少测试案例:边界条件、次边界条件和无效数据。 :Ad+rJtsAp(iZ0ozq1@j&LOG0 1. 边界条件测试 4QX d+o\ yS051Testing软件测试网~x$~Xf 程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的[0]元素的处理。想要在Basic中定义一个10个元素的数组,如果使用 Dim data(10) As Integer ,则定义的是一个11个元素的数组,在赋初值时再使用 For i =1 to 10 ...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。51Testing软件测试网:{8B$U$qB0R]Ir 数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。51Testing软件测试网sK:|a
Y(t~%k 根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界: _!^l)xqm Ys U051Testing软件测试网9C9\1x%My \
--------------------------------------------------------------------------------51Testing软件测试网9}^|*UhZ2` L |