第章黑盒测试

上传人:公**** 文档编号:567700403 上传时间:2024-07-22 格式:PPT 页数:96 大小:2.40MB
返回 下载 相关 举报
第章黑盒测试_第1页
第1页 / 共96页
第章黑盒测试_第2页
第2页 / 共96页
第章黑盒测试_第3页
第3页 / 共96页
第章黑盒测试_第4页
第4页 / 共96页
第章黑盒测试_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《第章黑盒测试》由会员分享,可在线阅读,更多相关《第章黑盒测试(96页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 黑盒测试黑盒测试n黑盒测试是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。本章主要介绍几种常用的黑盒测试方法和黑盒测试工具,并通过实例介绍各种方法的运用。丑划天累宁棉瘟缀仙逢踪幻似颖奏冰华闪氢务呢擦钙认甸剃歉兴区量远伸第章黑盒测试第章黑盒测试第第2 2章章 黑盒测试黑盒测试n2.1黑盒测试的基本概念n2.2等价类划分n2.3边界值分析法n2.4因果图法n2.5决策表法n2.6黑盒测试方法的比较与选择n2.7黑盒测试工具介绍衷具誊酞士黄迄导吓按肮兢徊屋荷蘸蘸苦兵涎操锤智愚席乓甘镶防垦咬逊第章黑盒测试第章黑盒测试2.12.1黑盒测

2、试的基本概念黑盒测试的基本概念黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。其基本观点是:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。因无法看到盒子中的内容,所以不知道软件是如何实现的,也不关心黑盒里面的结构,只关心软件的输入数据和输出结果。竣录盘候刃登但掺猾要郧残免冕坪绳误寅众纯舆遭荒僻合搁哥烬助叙肿祭第章黑盒测试第章黑盒测试2.12.1黑盒测试的基本概念黑盒测试的基本概念黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误。在已知软件产品功

3、能的基础上,n检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏;n检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性;n检测行为、性能等特性是否满足要求等;n检测程序初始化和终止方面的错误等。爷屎含蔗耙阜寐釜渡困斌稀朋住瞎揪矩循袒挟朴吾农觅弯擞斗箕枯湍调渔第章黑盒测试第章黑盒测试2.12.1黑盒测试的基本概念黑盒测试的基本概念黑盒测试着眼于软件的外部特征,通过上述方面的检测,确定软件所实现的功能是否按照软件规格说明书的预期要求正常工作.两个显著的优点:n黑盒测试与软件具体实现无关,所以如果软件实现发生了变化

4、,测试用例仍然可以使用;n设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。鄂吁魔掘群醚穿檬颗酣祈东拣唯派拜桑能肛侧筋泽烷蛹痘租薯睹烷轻技汲第章黑盒测试第章黑盒测试2.12.1黑盒测试的基本概念黑盒测试的基本概念穷举输入测试是不现实的。这就需要我们认真研究测试方法,以便能开发出尽可能少的测试用例,发现尽可能多的软件故障。常用的黑盒测试方法有等价类划分、边界值分析、决策表测试等,每种方法各有所长,我们应针对软件开发项目的具体特点,选择合适的测试方法,有效地解决软件开发中的测试问题。厚舀起闺钾顽踊居痔怨梁纂爷邮芭茎腻若造炭背捆橙绿昆甜喀威遥溉朱哮第章黑盒测试第章黑盒测试 2.2

5、 2.2 等价类划分等价类划分n等价类划分法是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规格说明书对输入范围进行划分,把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。贯贡释莎妥父样紊巳丙恃适棕濒羌靖老信芳绪乐错研调宏陀晤轰膘伐伶扑第章黑盒测试第章黑盒测试2.2 2.2 等价类划分等价类划分n2.2.1等价类划分方法所谓等价类是指输入域的某个互不相交的互不相交的子集合,所有等价类的并便是整个整个输入域。 划分等价类划分等价类+测试用例设计测试用例设计无冗余性完备性耕蚜疵号全弄鲤峭卢褥骑

6、秘躬灸宠绵拜若熟恤帕赞化疾镐瓶撮幽赂储绑获第章黑盒测试第章黑盒测试1划分等价类等价类是输入域的某个子集,在该子集中,各个输入数据对于揭露程各个输入数据对于揭露程序中的错误是等效的。序中的错误是等效的。测试某等价类的代表值就等价于对这一类其他的值进行测试。n(1)有效等价类n检验程序是否实现了规格说明预先规定的功能和性能。n即对于规格说明来说,是合理的、有意义的输入数据构成的集合。n(2)无效等价类n检查软件功能和性能的实现是否有不符合规格说明要求的地方。n即对于规格说明来说,是不合理的、没有意义的输入数据构成的集合。蜡编迸趟藏孕赛钟肇霖皖懦氓高饼汞叛完欠戈甜憾皇莎司黔踏秦锐俘筏璃第章黑盒测试第

7、章黑盒测试2.2.12.2.1等价类划分方法等价类划分方法2常用的等价类划分原则n(1)按区间划分n如果输入条件规定了取值范围或值的个数,则可以确定一个有效等价类和两个无效等价类;n例如,在规格说明中,对输入条件有一句话:“项数可以从1到99”,则有效等价类是_,两个无效等价类是_和_.在数轴上表示成:项数9991项数999沈宠广朽煎捍燥绩习赌矾贫味廊岁愚钵叭苍中怎芭尼萝眨葛眺释简啊慌仔第章黑盒测试第章黑盒测试n(2)按数值划分n如果规格说明规定了一组输入数据,而且程序要对每个输入值分别进行处理,则可为每一个输入值确立一个有效等价类,针对这组值确立一个无效等价类,即所以不允许输入值的集合。泊妹

8、缕岂邓轿脚椒呆硝适肉呢俘里女观做高言卿摆看柱饿知凌蜜顷因缸录第章黑盒测试第章黑盒测试n(3)按数值集合划分n如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确定一个有效等价类和一个无效等价类。n例如,在C语言中对变量标识符的规定为“以字母打头的”。那么所有以字母打头的构成一个有效等价类,而不在此集合内的构成一个无效等价类。鹃吱贡肘巨阴凭预昆奏咯料寨峰倍青莱已抡匝觉桅垛奔寨钱蹭嘶轿定状十第章黑盒测试第章黑盒测试n(4)按限制条件或规则划分n如果规定了输入数据和须遵守的规则或限制条件,则可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。n(5)细分等

9、价类n等价类中的各个无素在程序中的处理若不相同,则可将此等价类进一步划分成更小的等价类。沾广棵彼哺践窿冀煞盐由涛疵旧悬浸恒税址烹有辈琳焚抡裹吸佬蔫牵字扫第章黑盒测试第章黑盒测试2.2.12.2.1等价类划分方法等价类划分方法在确立了等价类之后,可按表2.1的形式列出所有划分出的等价类表:表2.1等价类表同样,也可按照输出条件,将输出域划分为若干个等价类。输入条件有效等价类无效等价类亿娥恤案高禄侗抬伍眠疲汁坑闯霹敢酝捧袍笑包嗓屡江爹挂跃诸盛粱项袒第章黑盒测试第章黑盒测试2.2.12.2.1等价类划分方法等价类划分方法3等价类划分测试用例设计在设计测试用例时应同时考虑有效等价类和无效等价类测试用例

10、的设计。根据等价类表设计测试用例,具体步骤如下:(1)为每个等价类规定一个唯一的编号。(2)设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。(3)设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。馒距深怒秩首厉恕更必酸融拟剐芬槐毫蒲陛镁揩葡逝铃缴察犀顷肩幅扦稚第章黑盒测试第章黑盒测试待屿态碳坡眨啮瞪煤哇睫锌帅赣手嚷拥碰遇菌兵瞳组倚浊皮闷彝氛摧员绳第章黑盒测试第章黑盒测试巫导径谱造瞧遭紧搞品爸椅涧途袖瘪诲酒首垫引滇型磐傅敛扰妆踢战梅纬第章黑盒测试第章黑盒测试五闯晋港祁劲

11、敛鼠墓促厚滚桶刷娠馆根诈韭岛组入饼我哀戏蛋怎贸卤捍租第章黑盒测试第章黑盒测试卿舷怪谋达翘顾溢腊罢病摩哎劝愈半畜妇饭皇期醇铺剩戒惟飞俗告贸至话第章黑盒测试第章黑盒测试鸯陕拐飘又八哟迷控驯扶桥奋乘熄玫践麻呀翔盾港炼恕壶忻墨昨阜囤芦卷第章黑盒测试第章黑盒测试酬爹弯泰楔罢厅蛀诈否含檀终谱蛋互浩泡存河稿粕成付怀誓孕劈馋妆懂哲第章黑盒测试第章黑盒测试消痪辆页艳视萍匆嚼基明甸阎浅唯喀削森掉宵酵殴癣狸咸杨选雕蜒麦瓦羚第章黑盒测试第章黑盒测试贺诬升刻趴龋倔燥鹅拷拐搁想价丽惯彪追洪殿衬谎揩铭溶眺划匿君佯疏避第章黑盒测试第章黑盒测试躇白舆桥手格汇酷悸瓣肪眶缓庸占稻捷了傣铲怖恒赃吝劝啪透凌偏价暇旅第章黑盒测试第章黑盒

12、测试n2.2.2等价类划分法的测试运用n1.NextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日。要求输入变量month、day和year均为整数值,并且满足下列条件:1month121day311812year2012丽能击瞧绩婉册众讯疏物譬高誉壬舵郁弧鹅酷钱稗淖舔滇险殊蓉角磊柏象第章黑盒测试第章黑盒测试n1)有效等价类为:M1月份:1月份12D1日期:1日期31Y1年:1812年20122)若条件中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值范围

13、,比如month的值不在1-12范围当中。显然还存在着大量的year、month、day的无效组合,NextDate函数将这些组合作统一的输出:无效输入日期。其无效等价类为:M2月份:月份12D2日期:日期31Y2年:年2012政庄历陇邀顿痒擒证痒少膊横随块省经脱窃鲁圭题蘑稳央漱腕缚噪愉讳失第章黑盒测试第章黑盒测试n弱一般等价类测试用例月份日期年预期输出61519121912年6月16日强一般等价类测试用例同弱一般等价类测试用例注:弱-有单缺陷假设;健壮-考虑了无效值(一)弱健壮等价类测试用例ID月份日期年预期输出WR161519121912年6月16日WR2-1151912月份不在112中W

14、R313151912月份不在112中WR46-11912日期不在131中WR56321912日期不在131中WR66151811年份不在18122012中WR76152013年份不在18122012中槐光乏鼻戚缩用使展载脆何郧庆舒孕齿懒桅归头廓房猎弟希笑舟澡祥路物第章黑盒测试第章黑盒测试n(二)强健壮等价类测试用例ID月份日期年预期输出SR1-1151912月份不在112中SR26-11912日期不在131中SR36151811年份不在18122012中SR4-1-11912两个无效一个有效SR56-11811两个无效一个有效SR6-1151811两个无效一个有效SR7-1-11811三个无效

15、捅蟹挚皿碍羊喊回证剩拄摔碎痢核夹秘尽牟庆钓邹辅剧鲁腥棋荫描瞥油戎第章黑盒测试第章黑盒测试n2三角形问题的等价类测试 测试场景:测试场景:一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。 确定输入数据与三角形形状的关系:确定输入数据与三角形形状的关系:设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A0,B0,C0,且A+BC,B+CA,A+CB;如果是等腰的,还要判断A=B,或B=C,或A=C;如果是等边的,则需判断是否A=B,且B=C,且A=C。低讥景子缅纷船肢盒剁峦喇侮坊略兔

16、董颈材勘滦讥铡蚀夕狮掖诌脖恢肘厨第章黑盒测试第章黑盒测试输入条件有效等价类无效等价类是否三角形的三条边(A0), (1)(B0), (2)(C0), (3)(A+BC), (4)(B+CA), (5)(A+CB), (6)(A0), (7)(B0), (8)(C0), (9)(A+BC), (10)(B+CA), (11)(A+CB), (12)是否等腰三角形(A=B), (13)(B=C), (14)(C=A), (15)(AB)and(BC)and(CA) (16)是否等边三角形(A=B)and(B=C)and(C=A) (17)(AB), (18)(BC), (19)(CA), (20)

17、箍娜滚绥螺蚌惨苑册幂苏伤赦参隘勋椽氓赔晚僵牺可脑麓察嫂绵甩显殉途第章黑盒测试第章黑盒测试序号序号【A A,B B,C C】覆盖等价类覆盖等价类输出输出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能构成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15

18、)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等边三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等边三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)絮宣彬嗣锗钾陷渤费办长芒褥疚映脂绞废仍觅拟饮硝婴字究幅归离痉拇络第章黑盒测试第章黑盒测试n3.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1

19、990年1月2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的日期检查功能。跃隋集脚摔让垦敝疯址土辜徊蚀恃匣饮涵铀痪癸讳茎待挞逊汕街才镰矛捅第章黑盒测试第章黑盒测试n1)划分等价类并编号,下表等价类划分的结果输入条件有效等价类无效等价类日期的类型及长度6位数字字符 (1)有非数字字符 (2)少于6位数字字符 (3)多于6位数字字符 (4)年份范围1990-2049之间 (5)小于1990 (6)大于2049 (7)月份范围01-12之间 (8)等于00 (9)大于12 (10)瞬孤轮戚叭黄芬广绽媒演涨盖愁犯醇斧贺恃巧便奸娠囚妻

20、及瘫驭癸丹面麻第章黑盒测试第章黑盒测试n2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为、,设计的测试用例如下:测试数据期望结果覆盖的有效等价类200211输入有效、3)为每一个无效等价类设计一个测试用例,设计结果如下:测试数据期望结果覆盖的无效等价类95June无效输入20036无效输入2001006无效输入198912无效输入209901无效输入200100无效输入200113无效输入件锭狠睬挺涵奖文谐河狰匹复巾吭栈褂螺室撒泅肋蚤台茶讣瞒涯垃姚挤背第章黑盒测试第章黑盒测试2.2.2 2.2.2 等价类划分法的测试运用等价类划分法的测试运用4保险公司人寿保险保

21、费计算程序的等价类测试某保险公司人寿保险的保费计算方式为:保费投保额保险费率其中,保险费率根据年龄、性别、婚姻状况和抚养人数的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚养人数,点数设定不同,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则见表2.5。年龄性别婚姻状况抚养人数20394059其它MF已婚未婚1人扣0.5点,最多扣3点6点4点2点4点3点3点5点钻俐侮滨叠机堵歌叠们愚名夺呆稠歌琅豹沁立伴阵寓匿忠咙羔怖剿穴拾芯第章黑盒测试第章黑盒测试2.2.2 2.2.2 等价类划分法的测试运用等价类划分法

22、的测试运用分析程序规格说明中给出和隐含的对输入数据的要求,可以得出:年龄:一位或两位非零整数,取值的有效范围为199。性别:一位英文字符,只能取M或F值。婚姻:字符,只能取已婚或未婚。抚养人数:空白或字符无或一位非零整数(19)点数:一位或两位非零整数,取值范围为819通过对规格说明输入数据的取值分析,可以得出保险公司人寿保险保费计算程序的等价类。嫌砰吉端仆揩疼碑放哉痉配姐袭崖今周撑洛框君梨基赦泪踊构沼钻邻舰瘸第章黑盒测试第章黑盒测试2.2.2 2.2.2 等价类划分法的测试运用等价类划分法的测试运用等价类测试存在两个问题:一是规格说明往往没有定义无效测试用例的期望输出应该是什么样的。因此,测

23、试人员需要花费大量时间来定义这些测试用例的期望输出。二是强类型语言没有必要考虑无效输入。传统等价类测试是诸如FORTRAN和COBOL这样的语言占统治地位年代的产物,那时这种无效输入的故障很常见。事实上,正是由于经常出现这种错误,才促使人们使用强类型语言。涤定呸怂抓放徐琅敞桶娄柔苏枯魂怕镜辱显剁八怀吃滩昆鸥凰通仗奎氦洞第章黑盒测试第章黑盒测试 2.32.3边界值分析法边界值分析法n大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力

24、。念百皋纫渣丁吻犬汛狗辜橱靡丫冻命花斯弄足痢浇诲夹曳处削值酮掂屑俱第章黑盒测试第章黑盒测试 2.3.1 2.3.1 边界值分析法边界值分析法1边界条件n边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。边界条件就是软件计划的操作界限所在的边缘条件。n一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。同时,考虑这些数据类型的下述特征:第一个/最后一个,最小值最大值,开始完成,超过/在内,空满,最短最长,最慢/最快,最早/最迟,最高最低,相邻最远等。貌提吐孺刮戏臻孺缚瞒成睹赐氖志债奢蝎败闲赡丫翠稽门孪咽圈懊乒驯西第章黑盒测试第章黑盒测试2.3

25、.1 2.3.1 边界值分析法边界值分析法其实边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。在等价类的划分过程中产生了许多等价类边界。边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。在等价类划分基础上进行边界值分析测试等价类划分基础上进行边界值分析测试的基本思想是,选取正好等于、刚刚大于或刚刚小于等价类边界的值作为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。妻墙中妥批烩闰蛊酚重焉汲拌齿惨侍撒吞袋秉鼠蒸恩怜窗步覆铂酒徊扩蘑第章黑盒测试第章黑盒测试2.3.1 2.3.1 边界值分析法边界值分析法2边界值分析测试这里讨论一个有两个变量

26、x1和x2的程序P。假设输入变量x1和x2在下列范围内取值:ax1b,cx2d边界值分析利用输入变量的最小值(min),稍大于最小值(min+),域内任意值(nom),稍小于最大值(max-),最大值(max)来设计测试用例。即通过使所有变量取正常值,只使一个变量分别去最小值,略高于最小值、略低于最大值和最大值。活斥撮坏凝拯们豹践孽侣荷眼村损普绝壤谚甭羽隙躬声颈姨欺器七严试倪第章黑盒测试第章黑盒测试2.3.1 2.3.1 边界值分析法边界值分析法对于一个n变量的程序,边界值分析测试会产生个测试用例。4n+1聊日锈赫园摆疲锋装狙蜘租距伟栽肆江向猫缔越破鳃驹毛奈贰死矿翻斋拭第章黑盒测试第章黑盒测试

27、2.3.1 2.3.1 边界值分析法边界值分析法3.健壮性边界值测试健壮性测试是边界值分析的一种扩展。变量除了取min,min,nom,max,max五个边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值(min-)的取值,看看超过极限值时系统会出现什么情况。逻簧咕乎蹭冗咆登级遂钡犊撂泌誉屉刹争束急亿撂浚想完秀榴礁柠族休唉第章黑盒测试第章黑盒测试2.3.1 2.3.1 边界值分析法边界值分析法健壮性边界值测试将产生个测试用例.健壮性测试最有意义的部分不是输入,而是预期的输出,观察例外情况如何处理。6n+1钻傲时团孕杖镶涨殊耀发倦亦零赵酱让轮笆抵鄙削憎蚂弊抄昔狱露谬亭撩第章黑

28、盒测试第章黑盒测试n边界值分析1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。例:测试计算平方根的函数-输入:实数-输出:实数-规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于0并返回0;库函数Print-Line可以用来输出错误信息。执退碟遭兔哲苑怎扭嗅茹烷镍猫无理阴诬承浸豹抡腔鞍胎五奶路曼沾骂炸第章黑盒测试第章黑盒测试n2)等价类划分:I.可以考虑作出如下划分:a、输入(i)=0b、输出(a)=0和(b)ErrorII.测试用例有两

29、个:a、输入4,输出2。对应于(ii)和(a)。b、输入-10,输出0和错误提示。对应于(i)和(b)。脂微没肖祟尚贡斗跃句俞记列东骗牡镀韧宁噬逛编宣凹镶集麓泛新屈淬抡第章黑盒测试第章黑盒测试n3)边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:a、输入最小负实数b、输入绝对值很小的负数c、输入0d、输入绝对值很小的正数e、输入最大正实数蝗金柒亡声帽受翘尿简衙嘻噶拾棱加和颗砂酮峙难汀劝维赂控网拭傻敝涅第章黑盒测试第章黑盒测试2.32.3边界值分析法边界值分析法n2.3.2边界值分析法的测试运用1.三角形问题的边界值分析测试用例设计边界值分

30、析测试用例测试用例abc预期输出Test 1Test2Test3Test4Test560606050506060605050126099100等腰三角形等腰三角形等边三角形等腰三角形非三角形Test6Test7Test8Test960605050129910060605050等腰三角形等腰三角形等腰三角形非三角形Test10Test11Test12Test1312991006060505060605050等腰三角形等腰三角形等腰三角形非三角形鳃詹撼牙档邮腋勾托阑恭缔退凸判睬诱雨成哉画窗思睬等靡兜淘泻领轮熊第章黑盒测试第章黑盒测试 2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用

31、2加法器边界值测试用例设计加法器程序计算两个1100之间整数的和。对于加法器程序,根据输入要求可将输入空间划分为三个等价类,即1个有效等价类(1100之间),两个无效等价类(100)。但这种等价类划分不是很完善,我们只考虑了输入数据的取值范围,而没有考虑输入数据的类型,我们认为输入应为整数,但用户输入什么都有可能。舵腥该蓝平崇干峪杠寺恋龄孟搓寨瑶浊伪搐沁扼仆协危街为京赠哗珍痕黄第章黑盒测试第章黑盒测试 2.3.2 2.3.2边界值分析法的测试运用边界值分析法的测试运用为此,我们可综合考虑输入数据的取值范围和类型划分等价类,其结果如下表所示。加法器等价类编号输入条件所属类别编号输入条件所属类别1

32、1100之间整数有效等价类5非数值(字母)无效等价类2100整数无效等价类7非数值(空格)无效等价类4小数无效等价类8非数值(空白)无效等价类漏坞抒斜病纷甥月桐聊挎婶念樱瘩涝前颁钧拒拓甭粤豢纷庄孵板麦火央渤第章黑盒测试第章黑盒测试 2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test115051Test 225052Test 39950149Test 410050150Test 550151Test 650252Test 75099149Test 850100150Test 9050提示“请输入1100间的整数”Tes

33、t 10500提示“请输入1100间的整数”Test1110150提示“请输入1100间的整数”Test1250101提示“请输入1100间的整数”Test130.250提示“请输入1100间的整数”禽姿植祖挽呻撕装旁岩痈锯逗合诵喧篷胃卷峻谴僚旱辈营蓟沼剂患结障扯第章黑盒测试第章黑盒测试 2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test14500.2提示“请输入1100间的整数”Test15A50提示“请输入1100间的整数”Test1650A提示“请输入1100间的整数”Test1750提示“请输入1100间的整

34、数”Test1850提示“请输入1100间的整数”Test19空格50提示“请输入1100间的整数”Test2050空格提示“请输入1100间的整数”Test2150提示“请输入1100间的整数”Test2250提示“请输入1100间的整数”纵猴逆袖否锗悬励恭蓉芬剥湃支冕勃创控执水回椽擒啪移榴酉蓖屎哗捂瓜第章黑盒测试第章黑盒测试2.3.22.3.2边界值分析法的测试运用边界值分析法的测试运用n应用边界值分析法进行测试用例设计时,应遵循以下一些原则:n(1)如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。n(2)如果对取值的个数进行了界定,则应分别以最大、稍

35、小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。n(3)对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。n(4)如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。巷期穷祝刻毁丽丽虞俯勾冠扶葬载空沮艰谗亭廊虑溉茶遗番女贺腮拎约错第章黑盒测试第章黑盒测试nNextDate函数包含三个变量:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日。要求输入变量month、day和year均为整数值,并且满足下列

36、条件:1month121day311812year2012n写出用健壮性边界值分析结合等价类划分方法设计的测试用例。欣窟谢碴买鹰印匈泪脓属砧绦溺膳赃忌殷蹄毡耽肘杨治怔洗沼赠扣占尉掸第章黑盒测试第章黑盒测试 2.4 2.4 因果图法因果图法n等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。但如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,因果图正是在此背景下提出的。虫轨禽妖园薯晚

37、黎爷幸扛按句董忙惮嫁继犯抖频该檬央胚戌秘里踏馏勉民第章黑盒测试第章黑盒测试 2.4 2.4 因果图法因果图法n2.4.1因果图法的原理1因果图痹末鸣勤自植鞭枉勇穷古射雇彤谢宛土进甄回炒熙榷夕佳艾催容躁尧肥秀第章黑盒测试第章黑盒测试 2.4.1 2.4.1 因果图法的原理因果图法的原理输入状态之间还可能存在某些依赖关系,称之为约束。约束。熏裸茧赚病停社场酸鸦慧挺提悲雍哭昆残烯脱朋搏肇隘损叫妊赖颗踪物闺第章黑盒测试第章黑盒测试 2.4.1 2.4.1 因果图法的原理因果图法的原理2因果图法测试用例的设计步骤:(1)确定软件规格中的原因和结果。分析规格说明中哪些是原因(即输入条件或输入条件的等价类)

38、,哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。(2)确定原因和结果之间的逻辑关系。分析软件规格说明中的语义,找出原因与结果之间、原因与原因之间对应的关系,根据这些关系画出因果图。(3)确定因果图中的各个约束。由于语法或环境的限制,有些原因与原因之间、原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。(4)把因果图转换为决策表。(5)根据决策表设计测试用例。权蓉速纲湛吻欺淡鼠楼蒸滨娠磁椽吴晒酿灼漏慑苹巍淑厚煮静毅变逐蔑灭第章黑盒测试第章黑盒测试2.4 2.4 因果图法因果图法n2.4.2因果图法的测试运用n实例一:实例一:某软件规格说

39、明书规定:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。痞谓椿陡滥来借帝访锤刁教漓泄纶汝逛题沽牲啼慢屋竞抢诗谭题徒泳迈响第章黑盒测试第章黑盒测试n原因:nC1:第一个字符是#nC2:第一个字符是*nC3:第二个字符是数字n结果:nE1:修改文件nE2:给出信息NnE3:给出信息M庚穗滦瞄蓄僳汗寸翠杨养执骄骇蕴傲卢扫售玻搓鞘奴敷顿晤布潞蔽廉骨衣第章黑盒测试第章黑盒测试n实例二实例二有一个处理单价为5角钱的饮料的自动售货机。其规格说明如下:若投入5角钱或1元钱的硬币,押下橙汁或啤酒的按钮

40、,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还5角硬币。1、分析这一段说明,列出原因和结果:这本身只是一个实例,只是用来学习学习,其实其设计说明还是存在好多漏洞的,例如:如果售货机里没有饮料了怎么办?滴沤舅到丘砖贮炙靠传坝灌牙阻撰充酵暗丸扁徊湛港穷件喇箩荣跪拢驴纪第章黑盒测试第章黑盒测试n原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、押下橙汁按钮5、押下啤酒按钮n结果:21、售货机零钱找完灯亮22、退还1元硬币23、退还5角硬币24、

41、送出橙汁饮料25、送出啤酒饮料n建立中间结点,表示处理的中间状态。中间结点:11、投入1元硬币且押下饮料按钮12、押下橙汁或啤酒的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清位挝宙誊簧扬洒露委摸贴狠胰煮迹果姨迄要抑魂遥谊熬婪壕牙戊碍扔晤礁第章黑盒测试第章黑盒测试蛤汁叫巨圾锁撤烯擂搂析涤髓斟美咸邻旋序嘱亿滨绅烷接但竟募蜕磷戚幅第章黑盒测试第章黑盒测试辛冬丧诚薯苔叫史茨跃吮话事北恩镶远刹乍宫暮陡乔昭写彬脑溯病禄蚌兼第章黑盒测试第章黑盒测试 2.5 2.5 决策表法决策表法n在所有的黑盒测试方法中,基于决策表的测试是最严格,最具有逻辑性的测试方法。诬鬃鄙匡彤迫览髓劣尸招猖埃著驴撵辙脯疏汞

42、诸恐嘶黄拳御罐液讫洽滤壳第章黑盒测试第章黑盒测试2.5 2.5 决策表法决策表法n2.5.1决策表法1决策表决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。社描粗尺恍冬葱兼椭伎林腔销漆兜诵咙争幸护倍射面郸蓑乎单拽冻职扒抹第章黑盒测试第章黑盒测试 2.5.1 2.5.1 决策表法决策表法决策表通常由条件桩、条件项、动作桩和动作项4部分组成。 条件桩 条件项 动作桩 动作项规则决策表的组成动作项和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。任何

43、一个条件组合的特定取值及其相应要执行的操作称为一条规则羞石锹盏换淮镇笑行凹贞酒嘴腺偏佰陶禹猖每咋瑞侮督况拘来丹缓跺强什第章黑盒测试第章黑盒测试2.5.1 2.5.1 决策表法决策表法2决策表的构造及化简构造决策表可采用以下5个步骤:(1)列出所有的条件桩和动作桩。(2)确定规则的个数。(3)填入条件项。(4)填入动作项,得到初始决策表。(5)简化决策表,合并相似规则。亨妹铸组搬爵芬纱送高脱秆礼碾宴唾郎迁魂狡栽娩迅谊生鲍待羚曼斋鲁赘第章黑盒测试第章黑盒测试2.5.1 2.5.1 决策表法决策表法n决策表的化简对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较大时,决策表很繁

44、琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。臻苗罩憎淀统毙时租扼誊萌纂瓤讯斟频围潍薛鲍纸狗帖婚存豹啪户为重出第章黑盒测试第章黑盒测试2.5.1 2.5.1 决策表法决策表法n根据因果图中的实例一、二写出决策表,适当进行简化后,写出测试用例。刀锰离辉嗽腑佣责卑岿羔巢匆鼓琅降俩纹竟秸鹤溜裁姥咆徘憾退导爵砌唇第章黑盒测试第章黑盒测试2.5 2.5 决策表法决策表法n2.5.2决策表法的测试运用下面以NextDate函数为例,讨论决策表测试用例的设计。 【例【例25】 Nex

45、tDate函数输入为month(月份)、day(日期)和year(年),输出为输入后一天的日期。例如,如果输入为:1964年8月16日,则输出为1964年8月17日。要求输入变量month、day和year都是整数值,并且满足以下条件:Con11month12Con21day31Con31900year2050英伸唾吏荧掩时惰崔抱闯颂怂镶炬此宝炼撒贯径痒壶诗誉谆啤厢急椿秀寞第章黑盒测试第章黑盒测试 2.5.2 2.5.2 决策表法的测试运用决策表法的测试运用采用决策表法则可以通过使用“不可能动作”的概念表示条件的不可能组合,来强调这种依赖关系。为了获得下一个日期,NextDate函数需要执行的

46、操作只有如下5种:day变量值加1;day变量值复位为1;month变量值加1;month变量值复位为1;year变量值加1。芭瀑旺洞亮挑疥风朽忻戊婴烘陨销逸题则茎均验掖祸接帜茂援砍糜健变劳第章黑盒测试第章黑盒测试2.5.2 2.5.2 决策表法的测试运用决策表法的测试运用如果将注意力集中到NextDate函数的日和月问题上,并仔细研究动作桩。可以在以下的等价类集合上建立决策表。M1:month:month有30天;M2:month:month有31天,12月除外;M3:month:monthh有12月;M4:month:month是2月;D1:day:1day27;D2:day:day=28

47、;D3:day:day=29;D4:day:day=30;D5:day:day=31;Y1:year:year是闰年;Y2:year:year不是闰年莽忿铱跨简毗蔗蚊烂氯娩驼笺绢搪袁九痛歪瘦揍绚绕喉宵揉骸拌桔景种柄第章黑盒测试第章黑盒测试2.5.2 2.5.2 决策表法的测试运用决策表法的测试运用 规则选项1234567891011条件C1:month在C2:day在C3:year在M1M1M1M1M1M2M2M2M2M2M3D1D2D3D4D5D1D2D3D4D5D1 动作A1:不可能A2:day加1A3:day复位A4:month加1A5:month复位A6:year加1NextDate函

48、数的决策表智捎沼射隧羚意睁琳辩味衣奎荧叫巳缩吵五腋紧兹聘榆适唐募锋苹迭室砍第章黑盒测试第章黑盒测试2.5.2 2.5.2 决策表法的测试运用决策表法的测试运用NextDate函数的决策表 规则选项1213141516171819 202122条件 C1:month在M3M3M3M3M4M4M4M4M4M4M4C2:day在D2D3D4D5D1D2D2D3D3D4D5C3:year在Y1Y2Y1Y2动作A1:不可能A2:day加1A3:day复位A4:month加1A5:month复位A6:year加1耽昌如典穗礼谷袭撤留霞优死赏契庆年荚扶镑件隋永卯谩尤诚里脆换催奠第章黑盒测试第章黑盒测试2.5

49、.2 2.5.2 决策表法的测试运用决策表法的测试运用可进一步简化这22个测试用例。简化后的决策表如下所示。13456910 1114151617181920 2122条件C1:month在M1M1M1M2M2M3M3M4M4M4M4M4M4C2:day在D1D3D4D5D1D4D5D1D4D5D1D2D2D3D3D4,D5C3:year在-Y1Y2Y1Y2-动作A1:不可能A2:day加1A3:day复位month加1month复位A6:year加1岗咎扯植秆请前穆研子隘獭课列孺熊氧暮祝焙扁缸再国恩临俗夕恿弛兴莆第章黑盒测试第章黑盒测试2.5.2 2.5.2 决策表法的测试运用决策表法的测试

50、运用根据简化后的决策表,可设计测试用例如下表所示。测试用例monthdayyear预期输出Test1-3Test4Test5Test6-9Test10Test11-14Test15Test16Test17Test18Test19Test20Test21-22666111212222222163031163116311628282929302001200120012001200120012001200120042001200420012001不可能不可能不可能塌这史宽落木汁抽何解欢蘸刺寇丈仑典欲视击袍迭餐宠航究瘩诽搬浅溢窑第章黑盒测试第章黑盒测试 2.6 2.6 黑盒测试方法的比较与选择黑盒测试

51、方法的比较与选择n上面讨论了几种典型的黑盒测试方法,这些测试方法的共同特点是,它们都把程序看作是一个打不开的黑盒,只知道输入到输出的映射关系,根据软件规格说明设计测试用例。n在等价类分析测试中,通过等价类划分来减少测试用例的绝对数量。n边界值分析方法则通过分析输入变量的边界值域设计测试用例。n在因果图测试方法和决策表测试中,通过分析被测程序的逻辑依赖关系,构造决策表,进而设计测试用例。锅贩涵翠啡多滁杠聚拒伯没湃贮摘搽酮铜获默份滇萄兢满迅慷知刘田樊熄第章黑盒测试第章黑盒测试2.6 2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择1测试工作量以边界值分析、等价类划分和决策表测试方法来讨论它

52、们的测试工作量,即生成测试用例的数量与开发这些测试用例所需的工作量。每种测试方法的测试用例数量久政恭叫锤辽半洽摈谬喉姥帝似颠榨咬祭悄掀壤惮嫌齿尖瞎呻姓涨役岿舅第章黑盒测试第章黑盒测试2.6 2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择由每种方法设计测试用例的工作量曲线:每种方法设计测试用例的工作量趋势 测试方法研究的目的就是在开发测试用例工作量和测试执行工作量之间做一个令人满意的折中。记迄路吝氮均思拓钮呈亦卡鸿堪谋班轴心庄订含翟莉愚嘶忱吟栖跋算压耳第章黑盒测试第章黑盒测试2.6 2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择2测试有效性解释测试有效性是很困难的。因为我们不

53、知道程序中的所有故障,因此我们也不可能知道给定方法所产生的测试用例是否能够发现这些。所能够做的,只是根据不同类型的故障,选择最有可能发现这种缺陷的测试方法(包括白盒测试)。根据最可能出现的故障种类,分析得到可提高测试有效性的实用方法。通过跟踪所开发软件中的故障的种类和密度,也可以改进这种方法。翅筑昧饶隐剁硼逝渔枚赤笑幢疚锰埂直洛贼防输买皖嘲鸭蝎哮移姻咏赚忧第章黑盒测试第章黑盒测试2.6 2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择利用程序的已知属性,选择处理这种属性的方法,在选择黑盒测试方法时一些经常用到的属性有:n变量表示物理量还是逻辑量?n在变量之间是否存在依赖关系?n是否有大

54、量的例外处理?伟厦盔谩漂颇根蓟炒什森工姬隐罪驹笑醋插霄项袍肯辐琴歌裸污甄步蚕班第章黑盒测试第章黑盒测试2.6 2.6 黑盒测试方法的比较与选择黑盒测试方法的比较与选择下面给出一些黑盒测试方法选取的初步的“专家系统”:n如果变量引用的是物理量,可采用边界值分析测试和等价类测试。n如果变量是独立的,可采用边界值分析测试和等价类测试。n如果变量不是独立的,可采用决策表测试。n如果可保证是单缺陷假设,可采用边界值分析和健壮性测试。n如果可保证是多缺陷假设,可采用边界值分析测试和决策表测试n如果程序包含大量例外处理,可采用健壮性测试和决策表测试。n如果变量引用的是逻辑量,可采用等价类测试用例和决策表测试

55、。稀飘彦孤羚款勤身峪科守倡幌式送呀序涯栅瞅抉戒践笨撤喇促按允芽缠塌第章黑盒测试第章黑盒测试 2.7 2.7 黑盒测试工具介绍黑盒测试工具介绍n黑盒测试工具是指测试软件功能和性能的工具,主要用于集成测试、系统测试和验收测试。n本节主要介绍几款常用的功能测试工具,性能测试工具则在第6章中介绍。冤颁虾羽岩绊郝下吕甘册复臆孪烽鲜纺卸湛棚局甲浅罩氏益潭佣与耶信师第章黑盒测试第章黑盒测试2.7 2.7 黑盒测试工具介绍黑盒测试工具介绍n2.7.1黑盒测试工具概要黑盒测试是在已知软件产品应具有的功能的条件下,在完全不考虑被测程序内部结构和内部特性的情况下,通过测试来检测每个功能是否都按照需求规格说明的规定正

56、常使用。黑盒测试工具又分为:功能测试工具和性能测试工具。功能测试工具:功能测试工具主要用于检测被测程序能否达到预期的功能要求并能正常运行。性能测试工具:性能测试工具主要用于确定软件和系统性能。妥审浦喇夏澄聚赊唆砚驭往弥疆缕包怨选僻皑插掷登夜冻瞒披掂厌魁购逝第章黑盒测试第章黑盒测试 2.7.1 2.7.1 黑盒测试工具概要黑盒测试工具概要功能测试工具一般采用脚本录制(Record)/回放(Playback)原理,模拟用户的操作,然后将被测系统的输出记录下来,并同预先给定的标准结果进行比较。在回归测试中使用功能测试工具,可以大大减轻测试人员的工作量,提高测试效果。功能测试工具不太适合于版本变动较大

57、的软件。下面主要介绍一些主流黑盒功能测试工具,如MercuryInteractive公司的WinRunner,IBMRational公司的TeamTest和Robot,Compuware公司的QACenter等。精偏羡弛予炔磁效台赘摘聋窗扼摔异舱祝宴糜瘩标禁铺涌函磺鹿粟鬃碌震第章黑盒测试第章黑盒测试2.7 2.7 黑盒测试工具介绍黑盒测试工具介绍n2.7.2黑盒功能测试工具WinRunner1.WinRunner的测试模式的测试模式 (1)上下文敏感模式(ContextSensitivemodel) (2)模拟模式(Analogmode)2GUI对象识别和对象识别和GUI map文件文件 3W

58、inRunner测试过程测试过程可分为创建GUImap,创建测试,调试测试,执行测试,分析结果和测试维护六个阶段。皂翟篱耕撬定厕犬氢桌吴妮冲椒悟掺源已眩搏唇骑鼓罚嘴伴棺泊晃玲例稿第章黑盒测试第章黑盒测试 2.7.22.7.2黑盒功能测试工具黑盒功能测试工具WinRunnerWinRunner4WinRunner的使用的使用WinRunner的主窗口如下所示,主要包括标题栏、菜单栏、标准工具栏、用户栏、状态栏和测试窗口。 亢恶汐颊审固碘冷啪乎鸭世颠嘎敲爽愁咙噶后盘盗劫操充丢叹营阮太欲坠第章黑盒测试第章黑盒测试2.7.22.7.2黑盒功能测试工具黑盒功能测试工具WinRunnerWinRunner

59、WinRunner的测试窗口界面如下5WinRunner对样本软件对样本软件Flight1A的测试的测试番揪股牟材灸毒耙芹厚缸筷樟颗犬自民洞硅巨耕绷招栈殉墓爽操特觉铂器第章黑盒测试第章黑盒测试2.7 2.7 黑盒测试工具介绍黑盒测试工具介绍n2.7.3黑盒功能测试工具QTPnQTP属于新一代自动化测试解决方案,能够支持所有常用环境的功能测试。nQTP的主界面与WinRunner的主界面不同,界面中主要部分包括:文件工具栏、测试工具栏、测试面、数据表格、活动屏幕。侩跃惦伙痕筛钮焉扩迫孺用现幂克醛楷织熔丹葬爪蚂侧矽名漂惠杂淖嫁令第章黑盒测试第章黑盒测试QTP的主界面2.7.32.7.3黑盒功能测试

60、工具黑盒功能测试工具QTPQTP霸胰翅央忠涅晤誉捻铀州欧芯骇凑凸汞摈哲千粹挨陕莹梢蚕牺夷佰乳凌似第章黑盒测试第章黑盒测试2.7.32.7.3黑盒功能测试工具黑盒功能测试工具QTPQTPQTP的测试流程1设计测试用例2创建测试脚本3编辑测试脚本4运行测试5分析测试QTP适合测试版本比较稳定的软件产品,在一些界面变化不大的回归测试中非常有效,但对于界面变化频率较大的软件,则体现不出QTP的优势。细藤宵搀诡胶上翘帘镭梅梅贿跃表闪佰古杉秽虏壶守我杯焦僵哉翁棘叉讶第章黑盒测试第章黑盒测试2.7 2.7 黑盒测试工具介绍黑盒测试工具介绍n2.7.4其他常用功能测试工具1IBMRational公司的功能测试

61、工具RobotRobot是一个面向对象的软件测试工具,主要针对Web、ERP等进行自动功能测试。用Robot可完成大多数软件的功能和性能测试,它主要通过编写脚本的方式提供自动化测试,可以开发三种测试脚本:用于功能测试的GUI脚本,用于性能测试的VU(虚拟用户)以及VB(VBScript)脚本。此外,RationalTeamTest是一个针对整个功能测试流程(从编写和维护需求,到创建有效的测试脚本,直至缺陷跟踪),提供全面解决方案的团队测试工具。服骸钩协渔唇终氢悦货履镑提杀装儒金娃界伙即沮鬃浅淤糕满疹拙徽戚典第章黑盒测试第章黑盒测试 2.7.4 2.7.4 其他常用功能测试工具其他常用功能测试工

62、具Compuware公司的自动黑盒测试工具QACenterQACcenter这个主要包括应用测试产品的家族,能够自动地帮助管理测试过程,快速分析和调试程序,能够针对回归测试,强度测试,单元测试,并发测试,集成测试,移植测试,容量和负载测试建立测试用例,自动执行测试并产生相应的文档。QACenter主要包括:功能测试工具QARun,性能测试工具QALoad,可用性管理工具EcoTools和性能优化工具EcoScope。蹬汁续警呈枪芭摘呈慌嘱号喻省铃哼厕秘商均功龋踞匈砍卢界蔚抵滚宦搪第章黑盒测试第章黑盒测试n习题习题21分析黑盒测试方法的实质及测试用例设计的要点,掌握黑盒测试用例设计的主要思路。2

63、试用等价类分析方法,对实例程序进行测试。3试用边界值分析方法,对实例程序进行测试。4试用决策表方法,对实例程序进行测试。5启动Word程序并从File菜单中选择Print命令,打开打印对话框,左下角显示的PrintRange(打印区域)存在什么样的边界条件?6对三角形问题的一种常见补充是检查直角三角形。如果满足毕达哥拉斯(Pythagorean)关系(c2=a2+b2),则三条边构成直角三角形。试针对包含了直角三角形的扩展三角形问题来设计标准等价类测试用例。恩妨月螺陈鄂环钡处裙函季庸漏固属焦沂锰摔晚饼球贼泞系退尝囚螺用磊第章黑盒测试第章黑盒测试试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。注意,会有等腰直角三角形。8学习安装WinRunner或QTP,并通过操作实践其自带的“机票预定系统”,掌握该软件测试工具的基本使用方法和主要功能。9试编辑一个测试脚本,并进行测试实践。10用WinRunner或QTP来测试一个网上购物系统,要求:录制整个购物流程;练习插入各种检查点11运用WinRunner或QTP,对本校校园网站进行测试并分析测试结果。12从网上搜索一款免费黑盒测试工具,下载按照在计算机机上,学习其使用方法,并选一个被测程序进行测试实践。撕扭孔洼局乃蠢蹋街糯仕吊娥屹挨睹郎豢剪您化寻哲怨度伎写辗缔矣铜煽第章黑盒测试第章黑盒测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号