当前位置:文档之家› 第四章 黑盒测试

第四章 黑盒测试

第四章 黑盒测试
第四章 黑盒测试

第四章黑盒测试

一、判断分析题

1.软件测试员可以对产品说明书进行白盒测试。( )

2.静态白盒测试可以找出遗漏之处的问题。( )

3.总是首先设计白盒测试用例。()

4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。()

5.黑盒测试方法中最有效的是因果图法。( )

6.软件测试按照测试过程分类为黑盒、白盒测试。()

7.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。()

8.白盒测试时一般由开发人员兼任测试人员的角色。()

9.黑盒测试是从用户观点出发的测试。()

10.白盒测试是从用户观点出发的测试。()

11.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。()

12.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。()

13.代码评审是检查源代码是否达到模块设计的要求。()

14.代码评审员一般由测试员担任。()

15.对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。()

16.如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。()

17.不能对输出值域进行健壮性测试。()

18.有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。()

19.有n个变量的函数的健壮最坏情况测试用例的个数为:7的n次方。()

20.有n个变量的函数的健壮性测试用例的个数为:5n+1。()

21.有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。()

22.有n个变量的函数的边界值分析会产生4n+1个测试用例()

23.边界值分析的假设是“多缺陷”假设。()

24.健壮性测试的主要价值是观察例外情况的处理。()

25.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。( )

26.弱健壮等价类测试基于多缺陷假设。()

27.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()

28.强一般等价类测试考虑了无效值。()

29.弱一般等价类是基于单缺陷假设。()

30.弱健壮等价类测试基于单缺陷假设并考虑了无效值。()

31.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()

32.等价类测试的弱形式不如对应的强形式的测试全面()

二、简答题

1.什么是黑盒测试?黑盒测试主要采用的技术有哪些?

2.简单描述黑盒测试各种方法的特点。

3.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?

4.边界值测试有几种方法?

5.对于教材上的佣金问题,如果采用输入值边界值测试,有几个测试用例?如果结合输出

值进行边界值测试,如何考虑测试用例?

6.什么是等价类?如何划分等价类?

7.等价分类法的测试技术采用的一般方法?举例说明?

8.什么是等价类?如何划分等价类?等价类测试中有哪些方法?

9.对于日期问题,佣金问题,如何合理划分等价类?

10.为日期问题和开发决策表测试用例,为三角形问题的直角三角形开发测试用例。

11.请画出维恩图来表示边界值分析、健壮性测试、最坏情况测试生成的测试用例之间的关

系。

12.如果试图进行输出值域健壮性测试,会出现什么情况?

13.为什么要进行等价类的划分?等价类划分应该遵循哪些原则?

三、用例设计题

1.针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六

进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x11、0x2A、-0x3c。

请采用等价类划分的方法设计测试用例。

2.有一个小程序,能够求出三个在0到9999间整数中的最大者,请分别用边界值分析和

健壮性测试方法设计测试用例。

3.假定一台ATM机允许提取增量为50元,总金额从100到2000(包含2000元)不等的

现金。请结合等价类方法和边界值分析进行测试。

4.有一个小学生成绩管理系统,要求把成绩好的同学放到前面的,其中每个人都有三门课

程:语文,数学和英语。首先是按个人的总成绩进行排名,如果某两个人的总分相同,则按他们的语文成绩进行排名,如果总成绩和语文成绩都相同时,则按照他们的数学成绩进行排名的。请用等价类方法进行测试。

5.程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:

1≤month≤12、1≤day≤31、1900≤ year ≤2050。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天(第三天)的日期。例如,输入为2005年11月29日,则该程序的输出为2005年12月1日。请用等价类测试和边界测试法设计测试用例。

6.某软件的一个模块的需求规格说明书中描述:

(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。

(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

请绘制出判定表,并设计相应的测试用例。

7.某公司折扣政策:年交易额在10万元以下的,无折扣;在10万元以上的并且近三个月

无欠款的,折扣率10%;在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%;请用判定表来描述该公司的折扣政策。

8.请讨论判定表测试能够在多大程度上处理多缺陷假设问题。

9.请使用因果图法为三角形问题设计测试用例。

10.分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)

a)如果落点在棋盘外,则不移动棋子;

b)如果落点与起点不构成日字型,则不移动棋子;

c)如果落点处有自己方棋子,则不移动棋子;

d)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;

e)如果不属于1-4 条,且落点处无棋子,则移动棋子;

f)如果不属于1-4 条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;

g)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结

束。

11.假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有

一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。

黑盒测试方法实例

黑盒测试方法实例分析 一:三角形问题(等价类划分法) 例:输入三个整数为三角形的三条边的长度值,程序打印输出这个三角形为不等边的,等腰的,或是等边三角形。 分析: 设三边分别为A,B,C,如能构成三角形的三边,须: ●A>O,B>0,C>0,且A+B>C,B+C>A,A+C>B; ●如是等腰三角形,则要判断A=B||A=C; ●如是等边三角形,须判断是否A=B,且B=C,且A=C; 由此可得三角形等价类设计表:

设计测试用例,输入顺序为A,B,C 二:找零钱最佳组合(边界值分析法) 例:假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种); 1:分析输入的情形 R:商店货品价格(R=<100且R为整数) P:顾客付款金额(0 100 (无效输出)(1) ●R <= 0 (无效输出)(2)

(1)(2)为R的无效输入 ●P > 100(多付)(无效输出)(3) ●0 < R < = 100 P < R (少给)(无效输出)(4) (3)(4)为P的无效输入 ●R<= P <= 100 (5) 0 < R < = 100 (6) (5)(6)同时满足,交易才能进行2:分析输出情形 设PR=P-R(即PR为找给顾客的余额) ●N50 N50 = 1 (PR>=50)(7) N50 = 0 (PR<50)(8) ●N10 4>=N10>=1 (40>=PR>=10) (9) N10 = 0 (PR<10) (10) ●N5 N5=1 (11) N5 = 0 (PR减去个位上钱数能被10整除)(如14-4=10)(12)●N1 4>=N1>=1 (13) N1 = 0 (PR为5的倍数)(14) 3:由上述输入/输出条件组合出可能的情形。 ●R > 100 (1) ●R <= 0 (2) ●0 < R <= 100, P > 100 (3) ●0 < R <= 100, P < R (4) ●0 < R <= 100, R <= P <= 100, RR = 50 (5)(6)(7) ●0 < R <= 100, R <= P <= 100, RR = 49 (5)(6)(8)(9)(11)

黑盒测试流程及方法

测试流程依次如下: 1.需求:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。--testing team 2.测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如 何合理分配安排资源等。---testing leader or testing manager 3.用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。---testing leader, senior tester 4.执行测试:根据测试用例的详细步骤,执行测试用例。--every tester(主要是初级测试人员) 5.执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。--every tester(主要是初级测试人员) 6.defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。--every tester 7.测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug. 8.用户体验、软件发布等…… 详细测试步骤: 1. 书写测试计划 2. 审核测试计划,未通过返回第一步 3. 书写测试用例; 4. 审核测试用例,未通过返回第三步 5. 测试人员按照测试用例逐项进行测试活动,并且将测试结果填写在测试报告上;(测试 报告必须覆盖所有测试用例) 6. 测试过程中发现bug,将bug填写在bugzilla上发给集成部经理;(bug状态NEW) 7. 集成部经理接到bugzilla发过来的bug 7.1 对于明显的并且可以立刻解决的bug,将bug发给开发人员;(bug状态ASSIGNED); 7.2 对于不是bug的提交,集成部经理通知测试设计人员和测试人员,对相应文档进行修改; (bug状态RESOLVED,决定设置为INVALID); 7.3 对于目前无法修改的,将这个bug放到下一轮次进行修改;(bug状态RESOLVED,决定设置为REMIND) 8. 开发人员接到发过来的bug立刻修改;(bug状态RESOLVED,决定设置为FIXED) 9. 测试人员接到bugzilla发过来的错误更改信息,应该逐项复测,填写新的测试报告 (测试报告必须覆盖上一次中所有REOPENED的测试用例); 10. 如果复测有问题返回第六步(bug状态REOPENED) 11. 否则关闭这项BUG(bug状态CLOSED)

第四章 黑盒测试

第四章黑盒测试 一、判断分析题 1.软件测试员可以对产品说明书进行白盒测试。( ) 2.静态白盒测试可以找出遗漏之处的问题。( ) 3.总是首先设计白盒测试用例。() 4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。() 5.黑盒测试方法中最有效的是因果图法。( ) 6.软件测试按照测试过程分类为黑盒、白盒测试。() 7.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。() 8.白盒测试时一般由开发人员兼任测试人员的角色。() 9.黑盒测试是从用户观点出发的测试。() 10.白盒测试是从用户观点出发的测试。() 11.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。() 12.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。() 13.代码评审是检查源代码是否达到模块设计的要求。() 14.代码评审员一般由测试员担任。() 15.对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 16.如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。() 17.不能对输出值域进行健壮性测试。() 18.有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。() 19.有n个变量的函数的健壮最坏情况测试用例的个数为:7的n次方。() 20.有n个变量的函数的健壮性测试用例的个数为:5n+1。() 21.有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。() 22.有n个变量的函数的边界值分析会产生4n+1个测试用例() 23.边界值分析的假设是“多缺陷”假设。() 24.健壮性测试的主要价值是观察例外情况的处理。() 25.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。( ) 26.弱健壮等价类测试基于多缺陷假设。() 27.强健壮等价类测试是基于多缺陷假设,并考虑了无效值。()

常用的四种黑盒测试用例设计方法

常用的四种黑盒测试用例设计方法 1.等价划分。所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多 的可能输入值,程序对其处理的方式都是一样的。等价类划分的方法作为继边界值分析方法之后补充的测试用例设计试用的一种方法。划分等价类、确定测试用例。 等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。 等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 2.边界值分析。在设计测试用例确定输入和输出参数时,大多数情况下都是用边 界值分析方法,采用边界值分析设计的测试用例发现程序错误能力最强。边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

3.错误推测法。人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而 有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。 4.因果图。如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选 用因果图法。如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。

第二章电路实验-实验8

2.8 实验八正弦交流电路中元器件参数测量 一、实验目的 (1)学会交流电流表,相位表和功率表的正确使用方法。 (2)学会用实验方法测量交流电路中的元器件参数,学会根据测量数据计算出元件参数。 (3)加深对阻抗、阻抗角和相位角等概念的理解。 二、实验仪器 三、实验原理 交流电路中常用的无源元件有电阻器、电感器和电容器。 R,因此电感线圈的模型可用电感电感线圈是由导线绕制成的,必然存在一定的电阻 L R来表示。电容器则因其介质在交变电场作用下有能量损耗或有漏电,可用电容L和电阻 L R作为电容器的电路模型。线绕电阻器是用导线绕制而成的,存在一定的电感L',C和电阻 C 可用电阻R和电感L'作为电阻器的电路模型。图2.8.1是它们的串联电路模型。 图 2.8.1电阻器、电感器和电容器的串联电路模拟 根据阻抗与导纳的等效变换关系可知,电阻与电抗串联的阻抗,可以用电导G和电纳B 并联的等效电路代替,由此可知电阻器、电感线圈和电容器的并联电路模型如图2.8.2所示。

图 2.8.2 电阻器、电感器和电容器的并联电路模拟 值得指出的是:在直流电路的实验中,用台式数字万用表的欧姆挡可测电阻值,那么是否可以用万用电表的欧姆挡来直接测出各元件(R 、L 、C )的电阻值呢?我们说,对电阻器和电感线圈可用万用电表的欧姆挡测得某值,但这值是直流电阻而不是交流电阻(且频率越高两者差别越大);而在电容器模型中,C R 也不是用万用电表欧姆挡测出的电阻,它是用来反映交流电通过电容器时的损耗,需要通过交流测量得出。 在工频交流电路中的电阻器、电感线圈、电容器的参数,可用下列方法测量。 1、元件参数的测量 (1)相位表法测量元件参数 图2.8.3为相位表法测量元件参数的电路图: 图 2.8.3 相位表法测量元件参数 在相位表法中,电压超前电流的角度?可以直接从相位表中读出,再分别读出电压值U 和电流值I ,同理可得元件的阻抗模 I U Z = 等效电阻为 ?cos Z R = 等效电抗为 ??2cos 1sin -==Z Z X

黑盒测试基本方法状态迁移法

状态迁移法 一、概念 1.什么是状态迁移法 在定义状态迁移法之前,先介绍一下程序的功能说明。一个程序的功能说明通常由动态说明和静态说明组成。动态说明描述了输入数据的次序或转移的次序。静态说明描述了输入条件与输出条件之间的对应关系。对于较复杂的程序,由于存在大量的组合情况,因此,仅用静态说明组成的规格说明对于测试来说往往是不够的,必须用动态说明来补充功能说明。 功能图方法是用功能图形式化地表示程序的功能说明,并机械地生成功能图的测试用例。功能图模型由状态迁移图和逻辑功能模型构成: (1)状态迁移图用于表示输入数据序列以及相应的输出数据。用状态和 迁移来描述一个状态指出数据输入的位置(或时间),而迁移则指明状态 的改变,同时要依靠判定表或因果图表示的逻辑功能。在状态迁移图中,由输入数据和当前状态决定输出数据和后续状态。 (2)逻辑功能模型用于表示在状态中输入条件和输出条件之间的对应关 系。逻辑功能模型只适合于描述静态说明,输出数据仅由输入数据决定。 (3)测试用例则是由测试中经过的一系列状态和在每个状态中必须依靠 输入/输出数据满足的一对条件组成。 如何从状态迁移图中选取用例我们采用节点代替状态,弧线代替迁移,那么状态迁移图就转换成为一个程序的控制流程图,问题也就随之转换为路径测试的问题了。所以,功能图方法其实是是一种黑盒/白盒混合使用的用例设计方法。比如在功能图方法中,用到的逻辑覆盖与路径测试的概念和方法,就是属于白盒测试方法中的内容。(逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计方法,该方法要求测试人员对程序的逻辑结构有清楚的了解。由于覆盖测试的目标不同,逻辑覆盖可分为:语句覆盖,判定覆盖,判定-条件覆盖,条件组合覆盖及路径覆盖。) 注意:测试人员应当注意区分黑盒测试中系统功能或者系统水平上的逻辑覆

心理学第二章练习题

第二章 一、单项选择题: ( )1 、神经系统最基本的结构和功能单位是。 A. 树突 B .轴突 C .神经元 D .细胞体 ( )2 、大脑左半球的受损会导致听觉性失语症,即病人不能理解口语单词。 A. 布洛卡区 B .威尔尼克区 C .运动皮层区 D .感觉皮层区 ( )3 、神经元之间的信息传递是通过___________ 来进行的。 A. 细胞体 B .细胞核 C .树突 D .突触 ( )4 、人脑中主要具有协调肌肉运动和维持平衡功能的是。 A .丘脑 B .下丘脑 C .中脑 D .小脑 ( )5 、中枢神经系统包括脑和。 A .脊髓 B .躯体神经系统 C .交感神经系统 D .自主神经系统 ( )6 、神经细胞是神经系统最基本的结构和功能单位,又称为神经元,由及其发出的树突和轴突三部分构成。 A 、神经纤维 B 、细胞体 C 、髓鞘 D 、神经递质 ( )7 、调节内脏器官的肌肉和腺体活动的传出神经系统称为。 A 、交感神经系统 B 、副交感神经系统 C 、自主神经系统 D 、躯干神经系统( )8 、神经细胞是神经系统最基本的结构和功能单位,又称为神经元,由细胞体及其发出的和轴突三部分构成。 A 、树突 B 、神经纤维 C 、神经递质 D 、髓鞘 ( )9 、负责感觉器官(包括骨骼肌)与中枢神经系统之间信息交流的神经系统称为。 A 、交感神经系统 B 、副交感神经系统 C 、自主神经系统 D 、躯干神经系统 ( )10 、周围神经系统由躯体神经系统和__________ 构成 A 、脑 B 、脊髓 C 、自主神经系统 D 、交感神经系统 ( )11 、__________ 的主要机能是接受从感受器或其他神经元发出的刺激。 A 、细胞体 B 、树突 C 、轴突 D 、突触 ( )12 、在左半球额叶的后下方,靠近侧裂处,有一个言语运动区,这个区域受损会导致运动性失语症,这个区被称为____________ 。 A 、威尔尼克区 B 、布洛卡区 C 、感觉皮层区 D 、运动皮层区( )13 、大脑两半球被一条称之为________ 纤维束连为一体,它使得两半球的沟通得以实现。 A 、脑纵裂 B 、胼胝体 C 、中央沟 D 、侧裂 ( )14 、“一张一弛”,是对两大神经系统的绝妙写照。 A 、交感和副交感 B 、躯体和自主 C 、中枢和周围 D 、脑和脊髓( )15 、信息在神经元之间的传递要依赖于。 A. 突触 B .树突 C .轴突 D .细胞体 ( )16 、大脑两半球之间的部分叫做。 A 、脑纵裂 B 、胼胝体 C 、中央沟 D 、侧裂 ( )17 、美国著名脑科学家对“裂脑人”进行了大量研究。 A 、斯佩里

黑盒测试的五种典型方法

1.等价类划分 等价类划分是一种典型的黑盒测试方法。等价类是指某个输入域的集合。它表示对揭露程序中的错误来说,集合中的每个输入条件是等效的。因此我们只要在一个集合中选取一个测试数据即可。等价类划分的办法是把程序的输入域划分成若干等价类,然后从每个部分中选取少数代表性数据当作测试用例。这样就可使用少数测试用例检验程序在一大类情况下的反映。 在考虑等价类时,应该注意区别以下两种不同的情况: 有效等价类:有效等价类指的是对程序的规范是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。 无效等价类:无效等价类指对程序的规范是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 确定等价类有以下几条原则: 如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。例如,程序的规范中提到的输入条包括“……项数可以从1 到999……”,则可取有效等价类为“l考项数<999”,无效等价类为“项数<l,,及“项数>999”。 输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。如某程序涉及标识符,其输入条件规定“标识符应以字母开头……”则“以字母开头者”作为有效等价类,“以非字母开头”作为无效等价类。 如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小等价类。 输入条件有效等价类无效等价类 。。。。。。 。。。。。。。。。。。。 。。。。。。。。。。。。 。。。。。。 根据已列出的等价类表,按以下步骤确定测试用例: 为每个等价类规定一个唯一的编号; 设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖; 设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步,使所有无效等价类均被覆盖。这里强调每次只覆盖一个无效等价类。这是因为一个测试用例中如果含有多个缺陷,有可能在测试中只发现其中的一个,另一些被忽视。等价类划分法能够全面、系统地考虑黑盒测试的测试用例设计问题,但是没有注意选用一些“高效的”、“有针对性的”测试用例。后面介绍的边值分析法可以弥补这一缺点。 2.因果图 等价类划分法并没有考虑到输入情况的各种组合。这样虽然各个输入条件单独可能出错的情况已经看到了,但多个输入情况组合起来可能出错的情况却被忽略。采用因果图方法能帮助我们按一定步骤选择一组高效的测试用例,同时,还能为我们指出程序规范的描述中存在什么问题。

第四章 课后习题与参考答案

第四章课后习题与参考答案 一、选择题 1.能将高级语言编写的源程序转换为目标程序的软件是() A、汇编程序 B、编辑程序 C、解释程序 D、编译程序 2.类和对象之间的关系是()。 A、定义和被定义的关系 B、调用和被调用的关系 C、类即是对象数组 D、抽象和具体的关系 3.下列是面向对象系统的特性的是()。 A、封装性 B、二义性 C、可重用性 D、完整性 4.计算机能直接执行的程序是()。 A、机器语言程序 B、汇编语言程序 C、高级语言程序 D、自然语言程序 5.下列高级语言中,能用于面向对象程序设计的语言是()。 A、C语言 B、C++语言 C、FORTRAN语言 D、Pascal语言 6.软件生存周期中的需求分析阶段的任务是确定()。 A、软件开发方法 B、软件开发工具 C、软件开发费用 D、软件开发系统的功能 7.程序设计语言所经历的主要阶段依次为()。 A、机器语言、高级语言和汇编语言 B、高级语言、机器语言和汇编语言 C、汇编语言、机器语言和高级语言 D、机器语言、汇编语言和高级语言 8.关于计算机软件叙述中正确的是()。 A、用户所编写的程序即为软件 B、源程序称为软件 C、软件包括程序和文档 D、数据及文档称为软件 9.下列叙述中,错误的是()。 A、计算机软件是指计算机中的程序和文档 B、软件就是程序 C、系统软件是应用程序与硬件间的接口 D、为课程管理开发的软件属于应用软件 10.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是()。 A、2 3 1 B、3 2 1 C、3 1 2 D、1 2 3 11.在数据结构中,从逻辑上可以把数据结构分成()。 A、动态结构和静态结构则 B、线性结构和非线性结构 C、集合结构和非集合结构 D、树状结构和图状结构 12.在软件生存周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。 A、概要设计 B、详细设计 C、可行性分析 D、需求分析 13.软件测试的目的是()。 A、证明软件系统中存在错误 B、找出软件系统中存在的所有错误 C、尽可能多地发现系统中的错误和缺陷 D、证明软件的正确性 14.下面叙述正确的是()。 A、算法的执行效率与数据的存储结构无关 B、算法得空间复杂度是指算法程序中指令(或语句)的条数 C、算法得有穷性是指算法必须能在执行有限个步骤之后终止

黑盒测试方法

黑盒测试方法 第4章黑盒测试方法 ——基于正交矩阵的测试 1 0.agenda 1、基于正交矩阵的测试 2 1.基于正交矩阵的测试 3 1.基于正交矩阵的测试 网站的测试要求: 不同的浏览器: IE9 , IE10 , IE11 , chrome , Firefox , Mozilla,safari,opera 不同的插件:Realplayer,Mediaplayer,无插件不同的客户 OS : WinXP , Win7 , Win8 , Android , iOS , S60 不同的Web服务器:IIS,Apache,Weblogic,Tomcat 不同的服务器 OS : Linux , Unix , Windows2019 , Windows2019HPC 4 1.基于正交矩阵的测试 可能采用的测试策略: 尝试测试所有的输入组合选择部分组合进行测试随机选择部分组合进行测试采取 特殊的测试技术(如结对测试),选择可能发现大部分bug的子集进行测试 5 1.基于正交矩阵的测试

正交矩阵是数字的二维矩阵,其特征为选择矩阵中任何两列都覆盖了数字的所有两两组合。正交矩阵符号:L4(23) L4表示有4行 23表示矩阵有3列(3个参数),每列有2个输入值(每个参数有2 个不同取值)组合常用的有L8(27) 、 L9(34) 、 L16(45)等 编号 1 2 3 4 1 1 1 2 2 2 1 2 1 2 3 1 2 2 1 6 1.基于正交矩阵的测试 操作员的角色:管理员,普通操作人员操作的时间:正常上班时间,非上班时间不同的OS:Windows,Linux 编号 1 2 3 4 操作角色管理员管理员普通人员普通人员操作时间正常上班时间非上班时间正常上班时间非上班时间服务器OS Windows Linux Linux Windows 7 1.基于正交矩阵的测试 正交矩阵测试用例的设计步骤: 识别测试对象的参数或变量;确定每个参数的可能取值个数;选择正交矩阵,使得每列对应一个参数并且每列中的每个取值对应参数的不同取值;将测试对象实际的取值映射到正交矩阵;构建测试用例。 8 1.基于正交矩阵的测试 网站的测试要求:

黑盒测试方法课程练习题及答案

黑盒测试方法课程练习题 练习1 某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。 请用等价分类法来设计测试用例。 划分等价类: 输入等价类有效等价类无效等价类 地区码空白(1) 三位数字(2)不是空白(3) 有非数字字符(4)少于三位数字(5)多于三位数字(6) 前缀不是0开头(7) 不是1开头(8) 三位数字(9)0开头(10) 1开头(11) 有非数字字符(12)少于三位数字(13)多于三位数字(14) 电话号码八位数字(15)有非数字字符(16) 少于三位数字(17) 多于三位数字(18)设计测试用例: 选取数据覆盖等价类编号 234-12345678 (1)(7)(8)(9)(15) 123-234-12345678 (2)(7)(8)(9)(15) 123-234-12345678 (3) 1we-234-12345678 (4) 12-234-12345678 (5) 1234-234-12345678 (6) 123-012-12345678 (10) 123-123-12345678 (11) 123-a12-12345678 (12) 123-23-12345678 (13) 123-2345-12345678 (14) 123-234-1234567a (16) 123-234-12334 (17) 123-234-123456789 (18)

练习2 某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。 等价类结合边界值法: 选取数据覆盖等价类编号 234-12345678 (1)(7)(8)(9)(15) 123-234-12345678 (2)(7)(8)(9)(15) 123-234-12345678 (3) 1we-234-12345678 (4) 12-234-12345678 (5) 1-234-12345678 (5) 1234-234-12345678 (6) 12345-234-12345678 (6) 123-012-12345678 (10) 123-123-12345678 (11) 123-a12-12345678 (12) 123-23-12345678 (13) 123-2-12345678 (13) 123-2345-12345678 (14) 123-23456-12345678 (14) 123-234-12334 (17) 123-234-123 (17) 123-234-123456789 (18) 123-234-12345678912 (18) 练习3 有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。 请用因果图分析法来设计测试用例。 原因结果 (1)投入1元5角硬币(9)送出“可乐”按钮 (2)投入的是2元硬币(10)送出“雪碧”按钮 (3)按下“可乐”按钮(11)送出“红茶”按钮 (4)按下“雪碧”按钮(12)退还5角硬币 (5)按下“红茶”按钮 中间按钮: (6)按下“可乐”、“雪碧”、或“红茶”按钮 (7)退还5角硬币 (8)钱已付清

软件测试功能测试方法-黑盒测试

软件测试功能测试方法-黑盒测试

软件测试功能测试方法 软件测试功能测试方法功能测试方法 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误;

3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法 ·边界值分析方法 ·错误推测方法 ·因果图方法 ·判定表驱动分析方法 ·正交实验设计方法 ·功能图分析方法 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等

价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规

软件测试习题集及答案(详细版)48234

1.什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 2.软件缺陷产生的原因? 答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足 3.软件测试的意义? 意义: 1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部 署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托 方纠纷仲裁(第三方独立测试)和其它决策提供信息; 2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量 提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品 的质量,并减少各种返工,降低软件开发的成本; 3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷, 降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的 忠诚度。 4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括 错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或 产生类似的产品问题,达到缺陷预防的目的 4.软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 5.简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。

黑盒测试流程及方法

(又叫用户体验测试UAT) Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪 系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。但是在windows平台下依然可以成功安装使用.Bugzilla是一个搜集缺陷的数据库。它让用户报告的缺陷从而把它们转给合适的开发者。开发者能使用保持一个要做事情的优先表,还有时间表和跟踪相关性。不是所有的"bugs"都是。一些数据库中的内容是作为增强的请求(RFE)。一个RFE是一个严重级别字段被设为"enhancement"的"Bug".人们常说"bug",实际上意思是Bugzilla中的记录,所以RFEs经常被称作bug。 黑盒测试 黑盒测试也称,它是通过测试来检测每个功能是否都能正常使用。在测试中,把看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于外部结构,不考虑内部,主要针对和软件功能进行测试。 注重于测试软件的功能需求,主要试图发现下列几类错误。 功能不正确或遗漏; 界面错误; 输入和输出错误; 访问错误; 性能错误; 和错误等。 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证,而就是将测试行为具体量化的方法之一。具体的黑盒方法包括等价类划分法、边界值分析法、错误推测法、、判定法、正交试验设计法、功能图法、法等。 等价类划分的办法是把的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒方法。 划分等价类 1) 划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 :与有效等价类的定义恰巧相反。 设计时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。 划分等价类准则 2)划分等价类的方法:下面给出六条确定等价类的原则。 ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个. ③在输入条件是一个的情况下,可确定一个有效等价类和一个无效等价类。 ④在规定了输入数据的一组值(假定n个),并且要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个(从不同角度违反规则)。

黑盒测试法定义及常用方法

黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误; 3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法 ·边界值分析方法 ·错误推测方法 ·因果图方法 ·判定表驱动分析方法 ·正交实验设计方法 ·功能图分析方法 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.

1) 划分等价类: 等价类是指某个输入域的子集合.在该子集 合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可 以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较 好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义 的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软 件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规定了“必须如何” 的条件的情况下,可确立一个有效等价类和一个无效等价类. ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). ⑥在确知已划分的等价类中各元素在程序处理中的方式不同 的情况下,则应再将该等价类进一步的划分为更小的等价类.

第二章 习题

【试题1】在ISO的OSI模型中提供流量控制功能的层是(1);提供建立、维护和拆除端到端连接的层是(2)。为数据分组提供在网络中路由功能的是(3);传输层提供(4)的数据传送;为网络层实体提供数据发送和接收功能和过程的是(5)。 (1)A.1、2、3、层B.2、3、4层 C.3、4、5层D.4、5、6层 (2)A.物理层B.数据链路层 C.会话层D.传输层 (3)A.物理层B.数据链路层 C.网络层D.传输层 (4)A.主机之间B.网络之间 C.网络层D.物理链路之间 (5)A.物理层B.数据链路层 C.网络层D.传输层 【分析】第(1)空的正确选项为B。在ISO的OSI模型中有一个重要的设计问题。是如何处理发送者的传送能力比接收者能力大的问题。如果发送者不断地高速将数据倾出,而接收者是一个相对慢速或负载较重的机器,则接收者有可能被“淹没”或者丢失一些数据。因此引入流量控制机制来限制发送者所发出的信息流量,使其发送速率不要超过接收者能处理的速率。在数据传输过程中,对信息流量控制不好会产生过载和死锁,即拥塞,为了使信息在网络中尽可能快和均匀地流动,避免拥塞和在拥塞发生时能及时解除拥塞,就要对通信流量进行控制。 在ISO的OSI模型的七层结构中,具有流量控制功能的层是第二层数据链路层、第三层网络层和第四层传输层。数据链路层完成相邻节点之间数据链路上的流量控制,控制对象为数据帧;网络层完成源节点到目的节点之间整个通信子网的流量控制,它对进入分组交换网的通信量进行控制,控制对象是传输数据分组,传输层完成源主机到目的主机之间传输实体端到端的流量控制,控制对象是传输协议数据单元TPDU,可以实现数据分组无差错、无丢失、无重复、无顺序错的传送。流量控制可采用主机流量控制方法;它有预约缓冲区方式和等待传输方式;还有滑动窗口流量控制方法;另外对各层的流量控制都可采用许可证法实现,每证携带一个分组以便控制。每种方法也是各有利弊。物理层的功能是在建立的物理链路上传输非结构的位流;会话层的功能是在进程之间建立会话连接和进行会话管理;表示层的功能是进行数据表示、转格式化和压缩;应用层则提供OSI用户服务。在这四层上都没有流量控制的功能。OSI模型中一、二、三层组成通信子网;五、六、七层是高层,主要解决主机之间的协议问题;第四层传输层是低层和高层接口,主要屏蔽低层的细节、向高层提供端到端的可靠的数据传输和信息交换。流量控制的任务分派在二、三、四层完成。 第(2)空中的正确选项D。在计算机网络体系结构中,两个对等实体进行数据通信而建立的逻辑通道称之为连接;面向连接的网络服务是在数据交换之前必须先建立连接,交换过程中维护连接,交换结束后拆除连接;与之相反的无连接服务是两个实体之间的通信不需要先建立好一个连接,通信所需要资源无需事先预定保留,资源是在数据传输时动态分配的,端到端连接是指两个主机中的应用进程之间的逻辑连接,因为严格地讲,主机之间的通信实际上是源主机和目的主机中应用进程的通信,传输层的服务是主机上的传输实体提供的,传输层屏蔽了通信子网的细节,它使应用进程就好像在两个传输实体之间有一条端到端的逻辑通道。网络层只能提供源节点和目的节点间的服务,面向连接的网络层协议建立的是网络连接。所以提供建立、维护和拆除端到端连接的只能是传输层。A选项物理层提供的是在物理介质之上建立起来的物理连接,B选项数据链路层是提供节点到节点之间的逻辑连接,即逻辑链路;C选项会话层提供两个用户进程之间完成一次完整的通信所需要的会话连接,它是建立在传输连接基础上的用户接口,是向表示层提供建立和使用连接的方法,而传输层建立和维护的是端到端的逻辑连接,这是有区别的。 第(3)空中的正确选项C。路由功能是指许多节点的广域网中,通过一条或者几条通路将数据从源节点传送到目的节点。B选项数据链路层只能实现两个相邻节点之间透明的无差错的帧级信息的传送。而要实现

黑盒测试的7种测试方法

黑盒测试的7种测试方法 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。 黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。下面将一一介绍。 等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 1、划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件

常用黑盒测试的方法

常用黑盒测试的方法 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误: 1)功能错误或遗漏; 2)界面错误; 3)数据结构或外部数据库访问错误; 4)性能错误; 5)初始化和终止错误。 一、黑盒测试的测试用例设计方法 ·等价类划分方法 ·边界值分析方法 ·错误推测方法 ·因果图方法 ·判定表驱动分析方法 ·正交实验设计方法 ·功能图分析方法 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输 入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价

类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能. 无效等价类:与有效等价类的定义恰巧相反. 设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性. 2)划分等价类的方法:下面给出六条确定等价类的原则. ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类. ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类. ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类. ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类. ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则). ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类. 3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类: 输入条件有效等价类无效等价类 ... ... ... ... ... ... 然后从划分出的等价类中按以下三个原则设计测试用例:

相关主题
文本预览
相关文档 最新文档