当前位置:文档之家› 黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇)

【篇一】黑盒测试经典例题

实验一黑盒测试

(一)实验目的

1.掌握用边界值方法设计测试用例和执行测试的过程;

2.掌握用等价划分方法设计测试用例和执行测试的过程;

3.掌握用决策表方法设计测试用例和执行测试的过程。

(二)实验内容

测试“Ne某tDate”函数。Ne某tDate返回输入日期后面的那个日期。变量年、月、日都

具有整数值,且满足如下条件:

C1:1912≤年份≤2050

C2:1≤月份≤12

C3:1≤日期≤31

(三)实验步骤

用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。参考源代码:

#include

intne某tDate(intyear,intmonth,intday);

voidmain()

{

/intyear,month,day;

ne某tDate(2051,12,30);

}

intne某tDate(intyear,intmonth,intday) {

/某如果还有明天,返回1;

如果输入不合法,返回-1;

某/

witch(month)

{

cae1:cae3:cae5:cae7:cae8:cae10:

if(day==31)

{

day=1;

month=month+1;

}

ele

day=day+1;

break;

cae4:cae6:cae9:cae11: if(day==30)

{

day=1;

month=month+1;

}

ele

day=day+1;

break;

cae12:

if(day==31)

{

day=1;

month=1;

year=year+1;

if(year==2022)

printf("2022iover");

}

eleif(day=1912&&year12||month31||day

【篇二】黑盒测试经典例题

常用黑盒测试的方法

黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。

黑盒测试试图发现以下类型的错误:

1)功能错误或遗漏;

2)界面错误;

3)数据结构或外部数据库访问错误;

4)性能错误;

5)初始化和终止错误。

一、黑盒测试的测试用例设计方法

·等价类划分方法

·边界值分析方法

·错误推测方法

·因果图方法

·判定表驱动分析方法

·正交实验设计方法

·功能图分析方法

等价类划分:

是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.

1)划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.

有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.

无效等价类:与有效等价类的定义恰巧相反.

设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收

合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.

2)划分等价类的方法:下面给出六条确定等价类的原则.

①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个

有效等价类和两个无效等价类.

②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.

③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个

无效等价类.

④在规定了输入数据的一组值(假定n个),并且程序要对每一个输

入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.

⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价

类(符合规则)和若干个无效等价类(从不同角度违反规则).

⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.

3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:

输入条件有效等价类无效等价类

.........

.........

然后从划分出的等价类中按以下三个原则设计测试用例:

②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等

价类,重复这一步.直到所有的有效等价类都被覆盖为止.

③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.

边界值分析法

边界值分析方法是对等价类划分方法的补充.

(1)边界值分析方法的考虑:

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围

的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.

使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚

大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或

任意值作为测试数据.

(2)基于边界值分析方法选择测试用例的原则:

1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.

2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.

3)根据规格说明的每个输出条件,使用前面的原则1).

4)根据规格说明的每个输出条件,应用前面的原则2).

5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.

6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.

7)分析规格说明,找出其它可能的边界条件.

错误推测法

错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.

错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结.还有,输入数据和输出数据为0的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例.

因果图方法

因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.

利用因果图生成测试用例的基本步骤:

(1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符.

(2)分析软件规格说明描述中的语义.找出原因与结果之间,原因与原因之间对应的关系.根据这些关系,画出因果图.

(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现.为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件.

(4)把因果图转换为判定表.

(5)把判定表的每一列拿出来作为依据,设计测试用例.

从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.

前面因果图方法中已经用到了判定表.判定表(DeciionTable)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确.

判定表通常由四个部分组成.

条件桩(ConditionStub):列出了问题得所有条件.通常认为列出得条件的次序无关紧要.

动作桩(ActionStub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束.

条件项(ConditionEntry):列出针对它左列条件的取值.在所有可能情况下的真假值.

动作项(ActionEntry):列出在条件项的各种取值情况下应该采取的动作.

规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列.

判定表的建立步骤:(根据软件规格说明)

①确定规则的个数.假如有n个条件.每个条件有两个取值(0,1),故有种规则.

②列出所有的条件桩和动作桩.

③填入条件项.

④填入动作项.等到初始判定表.

⑤简化.合并相似规则(相同动作).

B.Beizer指出了适合使用判定表设计测试用例的条件:

①规格说明以判定表形式给出,或很容易转换成判定表.

②条件的排列顺序不会也不影响执行哪些操作.

③规则的排列顺序不会也不影响执行哪些操作.

④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则.

⑤如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.

黑盒测试的优点

1.基本上不用人管着,如果程序停止运行了一般就是被测试程序crah了

2.设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定crah原因

黑盒测试的缺点

2.没有状态转换的概念,目前一些成功的例子基本上都是针对PDU来做的,还做不到针对被测试程序的状态转换来作

3.就没有状态概念的测试来说,寻找和确定造成程序crah的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍。而就有状态的测试来说,就更麻烦了,尤其不是一个单独的tetcae造成的问题。这些在堆的问题中表现的更为突出。

黑盒测试(功能测试)工具的选择

那么,如何高效地完成功能测试?选择一款合适的功能测试工具并培训一支高素质的工具使用队伍无疑是至关重要的。尽管现阶段存在少数不采用任何功能测试工具,从事功能测试外包项目的软件服务企业。短期来看,这类企业盈利状况尚可,但长久来看,它们极有可能被自动化程度较高的软件服务企业取代。

目前,用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型自动化测试工具,即Mercury公司的WinRunner。

WinRunner是一种用于检验应用程序能否如期运行的企业级软件功能

测试工具。通过自动捕获、检测和模拟用户交互操作,WinRunner能识别

出绝大多数软件功能缺陷,从而确保那些跨越了多个功能点和数据库的应

用程序在发布时尽量不出现功能性故障。

WinRunner的特点在于:与传统的手工测试相比,它能快速、批量地

完成功能点测试;能针对相同测试脚本,执行相同的动作,从而消除人工

测试所带来的理解上的误差;此外,它还能重复执行相同动作,测试工作

中最枯燥的部分可交由机器完成;它支持程序风格的测试脚本,一个高素

质的测试工程师能借助它完成流程极为复杂的测试,通过使用通配符、宏、条件语句、循环语句等,还能较好地完成测试脚本的重用;它针对于大多

数编程语言和Window技术,提供了较好的集成、支持环境,这对基于Window平台的应用程序实施功能测试而言带来了极大的便利。

WinRunner的工作流程大致可以分为以下六个步骤:

1.识别应用程序的GUI

在WinRunner中,我们可以使用GUISpy来识别各种GUI对象,识别后,WinRunner会将其存储到GUIMapFile中。它提供两种GUIMapFile模式:GlobalGUIMapFile和GUIMapFileperTet。其最大区别是后者对每个测

试脚本产生一个GUI文件,它能自动建立、存储、加载,推荐初学者选用

这种模式。但是,这种模式不易于描述对象的改变,其效率比较低,因此

对于一个有经验的测试人员来说前者不失为一种更好的选择,它只产生一

个共享的GUI文件,这使得测试脚本更容易维护,且效率更高。

2.建立测试脚本

在建立测试脚本时,一般先进行录制,然后在录制形成的脚本中手工

加入需要的TSL(与C语言类似的测试脚本语言)。录制脚本有两种模

式:Conte某tSenitive和Analog,选择依据主要在于是否对鼠标轨迹进

行模拟,在需要回放时一般选用Analog。在录制过程中这两种模式可以

通过F2键相互切换。

只要看看现代软件的规模和功能点数就可以明白,功能测试早已跨越

了单靠手工敲敲键盘、点点鼠标就可以完成的阶段。而性能测试则是控制

系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修

复等方面都发挥着重要作用。

3.对测试脚本除错(debug)

在WinRunner中有专门一个DebugToolbar用于测试脚本除错。可以

使用tep、paue、breakpoint等来控制和跟踪测试脚本和查看各种变量值。

4.在新版应用程序执行测试脚本

当应用程序有新版本发布时,我们会对应用程序的各种功能包括新增

功能进行测试,这时当然不可能再来重新录制和编写所有的测试脚本。我

们可以使用已有的脚本,批量运行这些测试脚本测试旧的功能点是否正常

工作。可以使用一个call命令来加载各测试脚本。还可在call命令中加

各种TSL脚本来增加批量能力。

5.分析测试结果

分析测试结果在整个测试过程中最重要,通过分析可以发现应用程序

的各种功能性缺陷。当运行完某个测试脚本后,会产生一个测试报告,从

这个测试报告中我们能发现应用程序的功能性缺陷,能看到实际结果和期

望结果之间的差异,以及在测试过程中产生的各类对话框等。

6.回报缺陷(defect)

在分析完测试报告后,按照测试流程要回报应用程序的各种缺陷,然后将这些缺陷发给指定人,以便进行修改和维护。

常用的功能测试方法

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:

1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

3.检查按钮的功能是否正确:如update,cancel,delete,ave等功能是否正确。

4.字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错.

5.字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.

6.标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.

7.中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错.

8.检查带出信息的完整性:在查看信息和update信息时,查看所填写

的信息是不是全部带出.,带出信息和添加的是否一致

9.信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输

入内容的前后输入空格,系统是否作出正确处理.

10.检查删除功能:在一些可以一次删除多个信息的地方,不选择任何

信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.

11.检查添加和修改是否一致:检查添加和修改信息的要求是否一致,

例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必

须为整型.

12.检查修改重名:修改时把不能重名的项改为已存在的内容,看会否

处理,报错.同时,也要注意,会不会报和自己重名的错.

13.重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。

14.检查多次使用back键的情况:在有back的地方,back,回到原来页面,再back,重复多次,看会否出错.

15.earch检查:在有earch功能的地方输入系统存在和不存在的内容,看earch结果是否正确.如果可以输入多个earch条件,可以同时添加合理和不合理的条件,看系统处理是否正确.

16.输入信息位置:注意在光标停留的地方输入信息时,光标和所输入

的信息会否跳到别的地方.

18.必填项检查:应该填写的项没有填写时系统是否都做了处理,对

必填项是否有提示信息,如在必填项前加某

19.快捷键检查:是否支持常用快捷键,如Ctrl+CCtrl+VBackpace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

20.回车键检查:在输入结束后直接按回车键,看系统处理如何,会否报错.

【篇三】黑盒测试经典例题

实验1黑盒测试用例设计

1、实验目的

1、掌握黑盒测试用例的设计方法。

2、综合运用所学的黑盒测试方法设计测试用例。

2、实验准备

1、黑盒测试用例的设计方法。

2、测试用例模板。

3、实验内容

3.1基本训练

实验一:假设现有以下的三角形分类程序。该程序的功能是,读入代

表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出

三角形是等边、等腰或任意三角形的分类信息。图1显示了该程序的流程

图和程序图。为以上的三角形分类程序设计一组测试用例。

图1

实验二:为自动售货机设计黑盒测试用例

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。

其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零

钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而

且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送

出饮料的同时退还5角硬币。

3.2扩展训练

题目1:利用因果图法编写测试用例。

某奖金计算软件实现功能如下:

1该软件可以计算某公司的年终奖,该公司员工分为普通员工和管理

人员。

2员工表现分为普通、优秀和特殊贡献(普通和优秀员工都可以有特

殊贡献,普通员工表现普通和管理人员表现普通拿的工资是不同的)。

3根据员工的分类和表现,将奖金分为1类奖金,2类奖金——。

具体分析:

输入条件:员工类别:普通员工A1、管理人员A2

员工表现:普通B1、优秀B2、特殊贡献B3

输出条件:奖金类别:1类奖金C1、2类奖金C2——

其中:A1和A2是互斥的,B1和B2是互斥的,B1和B3,B2和B3可

以同时满足。

普通员工:A1+B1—>C1

A1+B2—〉C2

A1+B1+B3—〉C3

A1+B2+B3—〉C4

管理人员:A2+B1—〉C5

A2+B2—〉C6

A2+B1+B3—〉C7

A2+B2+B3—〉C8

4、实验步骤

4.1基本训练

实验一步骤:

第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即:

(1)判断能否组成三角形;

(2)识别等边三角形;

(3)识别等腰三角形;

(4)识别任意三角形。因此可首先用黑盒法设计测试用例,然后用

白盒法验证其完整性,必要时再进行补充。

第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。

等价分类法:

有效等价类:

输入3个正整数:

(1)3数相等

(2)3数中有2个数相等,比如AB相等

(3)3数中有2个数相等,比如BC相等

(4)3数中有2个数相等,比如AC相等

(5)3数均不相等

(6)2数之和不大于第3数,比如最大数是A

(7)2数之和不大于第3数,比如最大数是B

(8)2数之和不大于第3数,比如最大数是C

无效等价类:

(9)含有零数据

(10)含有负整数

(11)少于3个整数

(12)含有非整数

(13)含有非数字符

边界值法:

(14)2数之和等于第3数

猜错法:

(15)输入3个零

(16)输入3个负数

第三步:提出一组初步的测试用例,如下表所示:请分别用弱健壮和强一般分别设计测试用例!

实验二步骤:

(1)列出原因和结果

原因:

1.售货机有零钱找

2.投入1元硬币

3.投入5角硬币

4.押下橙汁按钮

5.押下啤酒按钮

结果:

21.售货机〖零钱找完〗灯亮

22.退还1元硬币

23.退还5角硬币

软件例题

概述 1、假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得的的结果应该精确到小数点后4位。一旦实现并测试完之后,改产品将被抛弃。你打算选用哪种软件生命周期模型?请说明你作出选择的理由。 对这个软件的需求很明确,实现开方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助于提高软件可维护性的增量模型或螺旋模型来开发该软件。 综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。 2、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么? 对这个项目的一个重要要求是,严格按照已对外公布了的日期完成产品开发工作,因此,选择生命周期模型时应该着重考虑哪种模型有助于加快产品开发的进度。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度。 这个项目是开发该公司已被广泛使用的字处理软件的新版本,从上述事实至少可以得出3点结论:第一,旧版本相当于一个原型,通过收集用户对旧版本的反映,较容易确定对新版本的需求,没必要再专门建立一个原型系统来分析用户的需求;第二,该公司的软件工程师对字处理软件很熟悉,有开发字处理软件的丰富经验,具有采用增量模型开发新版字处理软件所需要的技术水平;第三,该软件受到广大用户的喜爱,今后很可能还要开发更新的版本,因此,应该把该软件的体系结构设计成开放式的,以利于今后的改进和扩充。 综上所述,采用增量模型来完成这个项目比较恰当。 1、什么是软件工程? 2、什么是软件过程?它与软件方法学的关系? 3、用自己的语言来比较瀑布模型与原形模型?分析两种模型产生的必然性。 需求分析 简单例子:(订货系统) 一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于需要再次订货的零件应该列出编号、名称、数量、价格、主要供应商等内容。零件的出入库称为事务,通过放在库房的CRT终端把事务报告给订货系统。当某种零件的库存量少于库存临界值时就应该再次订货。 对本例来说念完第一遍应该确定:(用 心去读) 采购部或者采购员是外部实体(数据 汇点),它的输入数据流是订货报表。 CRT终端或者仓库管理员是外部实体 (数据源点),它的输出数据流是事 务。

黑盒测试经典例题(精选8篇)

黑盒测试经典例题(精选8篇) 【篇一】黑盒测试经典例题 实验一黑盒测试 (一)实验目的 1.掌握用边界值方法设计测试用例和执行测试的过程; 2.掌握用等价划分方法设计测试用例和执行测试的过程; 3.掌握用决策表方法设计测试用例和执行测试的过程。 (二)实验内容 测试“Ne某tDate”函数。Ne某tDate返回输入日期后面的那个日期。变量年、月、日都 具有整数值,且满足如下条件: C1:1912≤年份≤2050 C2:1≤月份≤12 C3:1≤日期≤31 (三)实验步骤 用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。参考源代码: #include intne某tDate(intyear,intmonth,intday);

voidmain() { /intyear,month,day; ne某tDate(2051,12,30); } intne某tDate(intyear,intmonth,intday) { /某如果还有明天,返回1; 如果输入不合法,返回-1; 某/ witch(month) { cae1:cae3:cae5:cae7:cae8:cae10: if(day==31) { day=1; month=month+1; } ele

day=day+1; break; cae4:cae6:cae9:cae11: if(day==30) { day=1; month=month+1; } ele day=day+1; break; cae12: if(day==31) { day=1; month=1; year=year+1; if(year==2022) printf("2022iover");

黑盒测试试题及答案

1:程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。 2:现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,所有记录分为3组,如图: 1、标题:改组只有一个记录,其内容是成绩报告的名字。 2、各题的标准答案:每个记录均在第80个字符处标以数字2。该组的记录: 第一个记录:第1~3个字符为试题数(1~999)。第10~59个字符是1~50题的标准答案(每个合法字符表示一个答案)。 第二个记录:是第51~100题的标准答案。 ……. 3、学生的答案:每个记录均在第80个字符处标以数字3。每个学生的答卷在若干个记录中给出。 学号:1~9个字符 1~50题的答案:10~59。当大于50题时,在第二、三、……个记录中给出。 学生人数不超过200,试题数不超过999。 程序的输出有4个报告: a)按学号排列的成绩单,列出每个学生的成绩、名次。 b)按学生成绩排序的成绩单。 c)平均分数及标准偏差的报告 d)试题分析报告。按试题号排序,列出各题学生答对的百分比。 1. 黑盒测试的具体技术方法有哪些? 答案: 黑盒测试的具体技术方法主要有边界值分析法、等价类划分法、因果图法、决策表测试法、场景法等。 2. 分析如何选择恰当的黑盒测试方法。 答案: 通常在决定测试策略时,有以下的参考原则: ①在任何情况下都必须采用边界值分析法。这种方法设计出的测试用例发现程序错误的能力最强。 ②必要时采用等价划分类方法补充测试用例。 ③采用错误推断法再追加测试用例。 ④对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当在补充更多的测试用例。

软件测试面试题汇总5篇

软件测试面试题汇总5篇 (经典版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 序言 下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢! 并且,本店铺为大家提供各种类型的经典范文,如工作计划、工作总结、规章制度、策划方案、演讲致辞、合同协议、条据书信、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注! Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! Moreover, our store provides various types of classic sample essays for everyone, such as work plans, work summaries, rules and regulations, planning plans, speeches, contract agreements, document letters, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!

黑盒测试用例设计方法案例与练习题

黑盒测试用例设计方法案例与练习题1、等价类 案例 登录功能 用户名和密码登录(以在线考试系统为例) 年龄字段输入 2、网站注册页面年龄输入要求:某网站前台用户注册页面,其中有年龄字段的输入,要求 练习题 三角形 输入三角形三边应为正整数,分别构成非三角形、一般三角形、等腰三角形和等边三角形。 1、需求分析: 1、正整数 2、两边之和大于第三边 3、两边相等 4、三边相等 2

3 2、边界值 案例 登录功能 实例同等价类 年龄字段输入 实例同等价类,边界值设计如下

练习题 保险费率计算 某保险网站的前台计算保费页面,其中有年龄字段的输入,不同的年龄段会使用不同的费率计算标准。 其中: 01-15岁,费率为:10% 16-20岁,费率为:15% 21-50岁,费率为:20%

等价类与边界值综合练习题 1、在某一版的编程语言中对变量名称规格作如下规定:变量名称是由字母开头的,后跟字母或者数字的任意组合构成。编译器能够区分的有效字符数为8个,并且变量名称必须先声明,后使用,在同一声明语句中,变量名称至少必须有一个。 输入条件: 1、变量名称是由字母开头6、变量名称不能重复 2、字母或者数字的组合7、字母大小写敏感 3、有效字符数为8个8、不能使用关键字 4、变量名称必须先声明 5、声明语句中变量名称至少必须有一个

3、有效字 符数为8个[1-8] [1-8] 1 A17 0 0 B11 8 A18 >8 9 B12 6 A19 4、变量名 称必须先声明先声明A20 不声明使用B13 先使用后声明B14 5、声明变量至少为一个声明变量为一个A21 无变量声明B15 声明变量为多个A22 6、变量名 称不能重 复 变量名称不重复A23 变量名称重复B16 7、字母大 小写敏感 字母大小写敏感AbD A24 8、不能使 用关键字 不使用关键字abc A25 使用关键字int B17 2、126邮箱注册 输入条件有效等价类编号无效等价类编号 字符长度[6-18] 1 0 9 118 11 空格12

黑盒测试例题

黑盒测试用例设计练习题 1、准考证号码 对招干考试系统“输入学生成绩”子模块设计测试用例。招干考试分三个专业,准考证号第一位为专业代号,如: 1-行政专业, 2-法律专业, 3-财经专业。 行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015 请划分准考证号码的等价类。 2、电话号码 城市的电话号码由两部分组成。这两部分的名称和内容分别是: 1)地区码:以0开头的三位或者四位数字(包括0); 2)电话号码:以非0、非1开头的七位或者八位数字。 假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。

某保险公司的人寿保险的保费计算方式为:投保额×保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表1所示。 表1 保险公司计算保费费率的规则 分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。 1) 年龄:一位或两位非零整数,值的有效范围为1~99。 2) 性别:一位英文字符,只能取值‘M ’或‘F ’。 3) 婚姻:字符,只能取值‘已婚’或‘未婚’。 4) 抚养人数:空白或一位非零整数(1~9) 5) 点数:一位或两位非零整数,值的范围为1~99 根据表1中的等价类表,设计能覆盖所有等价类的测试用例。

4、输入:用户密码 要求: 1)用户密码为6到8位。 2)必须含有字母和数的组合。 输出:如正确,输出正确的信息。否则,输出相应的错误信息。 请结合等价类划分法和边界值分析法设计出相应的测试用例。 5、给出某一天(年,月,日),计算出它的下一天,取值范围为: 年:1000<= year <=3000 月:1<=month <=12 日:1<= day <=31 如1999年3月4日的下一天是:1999年3月5日 要求: 输入:三个参数(年,月,日) 输出:如能正确计算,计算出它的下一天, 否则,输出相应的错误信息。 1)使用C语言编写程序实现 2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。 (1)代码如下:

白盒测试和黑盒测试试题库

设计题 1、下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):: void SelectSort ( datalist & list ) { //对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。 for ( int i = 0; i < list.n-1; i++ ) { int k = i; //在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象 for ( int j = i+1; j < list.n; j++) if ( list.V[j].getKey ( ) < list.V[k].getKey ( ) ) k = j; //当前具最小关键码的对象 if ( k != i ) Swap ( list.V[i], list.V[k] ); //交换 } } (1) 试计算此程序段的McCabe复杂性; (2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。 (1) McCabe环路复杂性 = 判定节点数 + 1 = 5 (2) 测试路径数等于圈复杂度,即测试路径有5条: ①③ ①②⑤⑧…… ①②⑤⑨…… ①②④⑥…… ①②④⑦…… (3) 为各测试路径设计测试用例: 路径①③:取n = 1

路径①②⑤⑧……:取n = 2, 预期结果:路径⑤⑧③不可达? 路径①②⑤⑨……:取n = 2, 预期结果:路径⑤⑨③不可达 路径①②④⑥⑤⑧③: 取n = 2, V[0] = 2, V[1] = 1, 预期结果:k = 1, V[0] = 1, V[1] = 2 路径①②④⑥⑤⑨③: 取n = 2, V[0] = 2, V[1] = 1, 预期结果:k = 1, 路径⑨③不可达 路径①②④⑦⑤⑧③: 取n = 2, V[0] = 1, V[1] = 2, 预期结果:k = 0, 路径⑧③不可达 路径①②④⑦⑤⑨③: 取n = 2, V[0] = 1, V[1] = 2, 预期结果:k = 0, V[0] = 1, V[1] = 2 2、根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 解答: 设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。 如果是等腰的,还要判断A=B,或B=C,或A=C。 如果是等边的,则需判断是否A=B,且B=C,且A=C。

黑盒测试和白盒测试部分阶段性测试题

1.如图显示某程序的逻辑结构。试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。(参阅课件“第三章白盒测试及其实例设计(第二节路经分析测试).ppt”) 答案: 覆盖种类需满足的条件测试数据期望结果 判定覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B¹0或 A£1, B=0或 A£1, B¹0 A=2, B=1或 A=1, B=0或 A=1, B=1 执行S2 条件覆盖以下四种情况各出现一 次 A>1 B=0 A=2,B=0 执行S1 A£1B¹0A=1,B=1 执行S2 条件组合覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B¹0A=2, B=1 执行S2 A£1, B=0A=1, B=0 执行S2 A£1, B¹0A=1, B=1 执行S2 2、有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请分别写出该函数采用基本边界值分析法和健壮性边界值分析法设计的测试用例。(参阅课本,第 5.1边界值分析部分的内容) 答:基本边界值分析法:{ <1,15>, <2,15>, <11,15>, <12,15>, <6,15>, <6,1>, <6,2>, <6,30>, <6,31> } 健壮性边界值分析法:{ <0,15>,<1,15>, <2,15>, <11,15>, <12,15>,<13,15> <6,15>, <6,0>,<6,1>, <6,2>, <6,30>, <6,31> <6,32>}

3. 用边界值测试法设计测试用例:

某程序要求输入三个整数x、y、z,分别作为长方体的长、宽、高,x、y、z的取值范围在2~20之间,计算长方体的体积。请给出健壮性边界值分析的测试用例。 (参阅课本P73,第5.2健壮性边界值分析部分) 4.设一个控制流图如下,请给出环形复杂度和基本测试路径。(参阅课件“第三章白盒测试及其实例设计(第二节路经分析测试).ppt”中的“3.2节路径分析测试”部分)

黑盒测试技术-经典习题

一、等价类 例题:某企业招工,要求报名者的出生日期在1970年1月~1990年12月之间,企业的人事管理系统需要输入报名者的出生日期,规定日期由6位数字字符组成,前4位表示年,后2位表示月。出生年月不在规定范围内的,系统将拒绝接受,并显示“年龄不合格”的出错信息。试用等价类划分法设计测试用例,来测试系统的“年龄检查功能”。 解答: 第一步:划分等价类、列出等价类表 可以划分为3个有效等价类,7个无效等价类,如下表所示。 第二步:确立测试用例 首先为每一个等价类规定一个唯一的编号。 设计测试用例,尽可能多的覆盖有效等价类。在表中列出了3个有效等价类,编号为①、

二、边界值 1、用边界值分析法,假定1=1并且X<=10,如果用边界值分析法,X在测试中应该取__B_值。 A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11 三、决策表: 例题:某学生成绩管理系统,要求“对平均成绩在90分以上,且没有不及格科目的学生,或班级成绩排名在前5位的学生,在程序中将学生的姓名用红色标识”, 请建立该场景的判定表。 1、确定规则的个数。若条件数为n,规则个数应为2的n次方。 这里有3个条件,每个条件有两个取值,故应有23=8种规则。 2、列出所有的条件项和动作项 3、填入条件项、动作项,得到初始判定表。 4、合并相似规则,得到优化后判定表。 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。

软件测的试面试题

软件测的试面试题 (经典版) 编制人:__________________ 审核人:__________________ 审批人:__________________ 编制单位:__________________ 编制时间:____年____月____日 序言 下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢! 并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、活动方案、合同协议、条据文书、讲话致辞、心得体会、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注! Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! Moreover, our store provides various types of classic sample essays for everyone, such as work summaries, work plans, activity plans, contract agreements, documents, speeches, experiences, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!

软件测试经典面试题(完整版)

软件测试面试题汇总 测试技术面试题 (5) 1、什么是兼容性测试?兼容性测试侧重哪些方面? (5) 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? (5) 3、测试的策略有哪些? (5) 4、正交表测试用例设计方法的特点是什么? (5) 5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程? (5) 6、你觉得bugzilla在使用的过程中,有什么问题? (5) 7、描述测试用例设计的完整过程? (6) 8、单元测试的策略有哪些? (6) 9、LoadRunner分哪三部分? (6) 10、LoadRunner进行测试的流程? (6) 什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? (6) 12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作? (6) 13、QTP中的Action有什么作用?有几种? (6) 14、TestDirector有些什么功能,如何对软件测试过程进行管理? (7) 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、 性能测试......)? . (7) 16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录? (8) 17、Beta测试与Alpha测试有什么区别? (8) 18、软件的评审一般由哪些人参加?其目的是什么? (8) 19、测试活动中,如果发现需求文档不完善或者不准确,怎么处理? (8) 20、阶段评审与项目评审有什么区别? (8) 21、阐述工作版本的定义? (8) 22、什么是桩模块?什么是驱动模块? (8) 23、什么是扇入?什么是扇出? (8) 24、你认为做好测试计划工作的关键是什么? (8) 25、你认为做好测试用例工作的关键是什么? (9) 26、简述一下缺陷的生命周期? (9) 27、软件的安全性应从哪几个方面去测试? (9) 28、软件配置管理工作开展的情况和认识? (9) 29、你觉得软件测试通过的标准应该是什么样的? (10) 30、引入测试管理的含义? (10) 31、一套完整的测试应该由哪些阶段组成? (10) 32、单元测试的主要内容? (10) 33、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容? (10) 34、简述集成测试与系统测试关系? (10) 35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系 统的用户文档包括哪些? (10) 36、软件系统中除用户文档之外,文档测试还应该关注哪些文档? (10) 37、简述软件系统中用户文档的测试要点? (11) 38、单元测试主要内容是什么? (11) 39、如何理解强度测试? (13) 40、如何理解压力、负载、性能测试测试? (13) 41、什么是系统瓶颈? (13) 42、文档测试主要包含什么内容? (13) 43、功能测试用例需要详细到什么程度才是合格的? (14)

金米兰认知评估测试题二

金米兰认知评估测试题二是一种用于评估认知功能和心理健康的测试题,包括多个问题和答案。以下是对该测试题的回答: 问题: 1. 你是否经常忘记一些事情,例如忘记钥匙、忘记约会等? 2. 你是否感觉自己的注意力不如以前集中? 3. 你是否感到自己的思维变得比以前更慢或更困难? 4. 你是否感到自己的记忆力下降,尤其是在学习新东西或回忆过去的事情时? 5. 你是否感到自己的情绪波动很大,容易感到沮丧或焦虑? 6. 你是否感到自己的判断力受到影响,例如在决策时感到困难? 7. 你是否感到自己的思维变得混乱或不清醒? 8. 你是否感到自己的思维受到限制,无法自由地思考和表达自己的想法? 答案: 1. 是/否 2. 是(轻度),否(重度) 3. 是(轻度),否(无变化) 4. 是(轻度),否(无变化) 5. 是(轻度),否(可能有情感障碍) 6. 是/否 7. 是(可能是酒精或其他药物影响),否(无变化) 8. 无法准确评估 回答分析: 通过回答这些问题,我们可以评估个体的认知功能和心理健康状况。问题主要涉及注意力、记忆力、思维速度和准确性等方面。如果个体回答“是”的问题较多,则可能存在认知功能下降的情况。此外,问题还涉及情绪和判断力的评估,如果个体感到自己的情绪波动大或判断力受到影响,则可能需要寻求专业帮助。 建议: 如果您感到自己的认知功能下降或心理健康状况不佳,请及时寻求专业帮助。这可能包括心理咨询师、医生或其他专业人士。他们可以帮助您了解您的状况并提供适当的治疗建议。此外,保持健康的生活方式,如充足的睡眠、均衡的饮食和适度的运动,也可能有助于改善您的认知功能和心理健康状况。

功能(黑盒)测试单元测试和集成测试(一)_真题-无答案

功能(黑盒)测试、单元测试和集成测试(一) (总分60,考试时间90分钟) 一、选择题 1. 根据等价类测试的原则,若规定了输入数据必须遵守的规则,这要确立的有效等价类个数为______,无效等价类个数为______。A.1个,1个 B.1个,0个 C.1个,若干个 D.1个,2个 2. 人们从长期的测试工作经验得知,大量的错误是发生在输入范围的______。A.边界上 B.内部 C.外部 D.相互作用上 3. 因果图法最终生成的是______。A.输入和输出的关系 B.测试用例 C.因果图 D.判定表 4. 场景测试方法是基于IBM推行的RUP的测试用例生成方法,该方法的出发点是______。 A.事件流 B.数据流 C.控制流 D.用例 5. 事件流是同一事件不同的触发顺序和处理结果形成的,典型的事件流有______。A.基本流 B.候补事件流 C.异常事件流 D.以上全部 6. 基于场景的测试方法,它的出发点是______。表用例场景与路径的对应关系 场景描述路径 场景1 基本流 场景2 基本流、备选流1 场景3 基本流、备选流1、备选流2 场景4 基本流、备选流3 场景5 基本流、备选流3、备选流1 场景6 基本流、备选流3、备选流1、备选流2 场景7 基本流、备选流4 场景8 基本流、备选流3、备选流4 A.用例 B.源程序 C.规格说明书 D.场景 7. 以下不属于黑盒测试用例设计的方法是______。A.基于用例和场景导出测试用例 B.基于有限状态机导出测试用例 C.基于状态的事件表导出测试用例 D.基于数据流和控制流导出测试用例 8. 下面一段小程序是判断一个长度为n的字符数组是否中心对称。例如,“abcddcba"或“abcdcba”就是中心对称。作为内部边界值,应填入()内的判断应是______。

(完整word版)黑盒测试习题02

习题02 0501 用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成()个等价区间. A。 2 B. 3 C。 4 D. 6 输入数据预期结果 12345678合法 1234567位数不足 123456789位数过长 abcdefgh非法字符 0502 输入数据预期结果 !@#$%^&()合法 (无字符)位数过短 12736…2179(共256位)位数过长 /?|\非法字符 0503 输入数据预期结果 20合法

13年龄小于范围 41年龄大于范围 abcd非法字符 0504 某工厂招工,规定报名者年龄应在20周岁——39周岁之间,即出生年月不得早于1960年7月,不晚于1979年6月。报名程序具有自动检验输入数据的功能,如果出生年月不属于上述范围将拒绝接受,并显示“年龄不合格”等出错信息。 输入数据预期结果 1966。06合法 1960。06时间过早 1980.01时间过晚 一九六五年七月非数字 19777少于6位 1977777多余6位 197713大于12 197700小于1 0505 新浪邮箱名,其输入要求如下: 1. 4~16个字符 2。支持英文小写、数字、下划线 3。不支持全部为数字或下划线 输入数据预期结果 qq_fhg409522817合法

0506用等价类划分法设计下面的测试用例:有一个报表系统,要求用户输入要处理的报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月六位数字组成,前4为代表年,后两位代表月。1)请列出等价类表(包括有效和无效的等价类) 2)根据1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所能符合的等价类编号

软件测试之软件测试考试例题增强版考试必看

一、判断题〔每题1分,正确的√,错误的╳,20道〕1.软件测试按照测试过程分类为黑盒、白盒测试。(F ) 2.在设计测试用例时,应包括合理的输入条件与不合理的输入条件。(T ) 3.集成测试方案在需求分析阶段末提交。( F) 4.单元测试属于动态测试。(t ) 5.缺陷跟踪系统只针对对测试人员来使用。( f) 6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误与缺陷,以考虑是否可承受该产品。(f ) 7.工程立项前测试人员不需要提交任何工件。(f ) 8.软件测试的目的是尽可能多的找出软件的缺陷。(t ) 9.软件工程在进入需求分析阶段,测试人员应该开场介入其中。(t ) 10.软件生存周期是从软件开场开发到开发完毕的整

个时期。( f) 11.单元测试能发现约80%的软件缺陷。(t ) 12.数据流图与数据字典共同构成系统的逻辑模型。( t) 13.负载测试是验证要检验的系统的能力最高能到达什么程度。(f ) 14.测试人员要坚持原那么,缺陷未修复完坚决不予通过。(f ) 15.代码评审员一般由测试员担任。(f ) 16.测试组负责软件质量。( f) 17.程序的效率及程序的复杂性相关。(f ) 18.详细设计的目的是为软件构造图中的每一个模块确定使用的算法与块内数据构造,并用某种选定的表达工具给出清晰的描述。( ) 19.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。( ) 20.测试程序仅仅按预期方式运行就行了。( )

二、单项选择题〔每题2 分,共20道〕 1.〔〕是用户与设计交换最频繁的方法 A. 原型化方法 B. 瀑布模型方法 C. 螺旋模型方法 D. 构件组装模型 答案:〔〕 2.软件测试的目的: 〔〕 A. 防止软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 答案:〔〕 3.某次程序调试没有出现预计的结果,以下〔〕不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不标准 C.循环控制出错 D.代码输入有误

软件测试试题实例

1.什么是软件测试? 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异 2.软件测试的目的是什么? 软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 3.软件测试的目标? 软件测试以检验是否满足需求为目标。 4.什么是软件缺陷? 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 5.什么黑盒测试? 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 6.黑盒测试方法都包括哪些? 等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。 7.什么是等价类划分? 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序 8.什么是边界值分析法? 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充 9.什么情况下使用决策分析法? 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题 10.你是如何利用决策分析法设计用例? (1)确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2)列出所有的条件桩和动作桩。

系统测试工程师面试题及答案(全)

系统测试工程师面试题及答案 1.请介绍一下系统测试的流程和方法? 答:系统测试是指对系统进行全面测试,包括功能测试、性能测试、兼容性测试、安全测试等,以确保系统的质量和稳定性。系统测试的流程一般包括测试计划、测试用例设计、测试执行、缺陷管理等环节。测试方法包括黑盒测试、白盒测试、灰盒测试等。 2.请介绍一下系统测试中的黑盒测试? 答:黑盒测试是指在不考虑系统内部结构和实现的情况下进行测试,主要关注系统的输入和输出,以测试系统是否符合用户需求和功能规格说明书。黑盒测试常用的方法包括等价类划分法、边界值分析法、决策表测试法等。 3.请介绍一下系统测试中的白盒测试? 答:白盒测试是指在了解系统内部结构和实现的情况下进行测试,主要关注代码的覆盖率和执行路径,以测试系统是否符合设计要求和代码规范。白盒测试常用的方法包括语句覆盖、分支覆盖、路径覆盖等。 4.请介绍一下系统测试中的性能测试? 答:性能测试是指对系统的性能进行测试,包括响应时间、吞吐量、并发性能等,以测试系统是否满足用户需求和性能要求。性能测试常用的方法包括负载测试、压力测试、稳定性测试等。 5.请介绍一下系统测试中的安全测试? 答:安全测试是指对系统的安全性进行测试,包括漏洞扫描、渗透测试、代码审查等,以测试系统是否存在安全漏洞和风险。安全测试常用的方法包括黑盒测试、白盒测试、灰盒测试等。

6.请介绍一下系统测试中的自动化测试? 答:自动化测试是指利用测试工具和脚本自动执行测试用例,以提高测试效率和准确性。自动化测试常用的工具包括Selenium、Appium等。 7.请介绍一下系统测试中的手工测试? 答:手工测试是指利用人工进行测试,主要关注系统的功能和用户体验。手工测试需要根据测试用例进行测试,并记录测试结果和缺陷。 8.请介绍一下系统测试中的故障定位和分析? 答:故障定位和分析是指在测试中发现问题时,通过分析日志和堆栈跟踪等方式,确定问题的根本原因和解决方案。故障定位和分析需要掌握一定的系统调试技术和分析能力,以快速定位和解决问题。 9.请介绍一下系统测试中的缺陷管理? 答:缺陷管理是指对测试中发现的问题进行管理和跟踪,包括缺陷登记、分配、处理、验证等。缺陷管理需要掌握一定的问题分析和解决能力,以确保问题能够及时解决。 10.请介绍一下系统测试中的测试计划? 答:测试计划是指制定测试策略和测试计划,以规划和组织测试工作。测试计划需要包括测试范围、测试目标、测试资源、测试环境、测试用例等内容。 11.请介绍一下系统测试中的测试用例? 答:测试用例是指按照测试目标和测试要求设计的测试案例,用于检测系统的各种功能和性能。测试用例需要覆盖系统的各个模块和功能,以确保系统的全面测试。 12.请介绍一下系统测试中的兼容性测试?

经典软件测试例题

● 统一过程(UP)是一种用例驱动的迭代式增量 开发过程,每次迭代过程中主要的工作流 包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(Use Case Diagram)是通过(19)得到的。 (19)A. 捕获需求 B. 分析 C. 设计 D. 实现 —— A,用例用于描述需求 ● 关于原型化开发方法的叙述中,不正确的是(20)。 (20)A. 原型化方法适应于需求不明确的软件开发 B. 在开发过程中,可以废弃不用早期构造的软件原型 C. 原型化方法可以直接开发出最终产品 D. 原型化方法利于确认各项系统服务的可用性 —— C ● CMM 模型将软件过程的成熟度分为 5 个等级。在(21)使用定量分析来不断地改进 和管理软件过程。 (21)A. 优化级 B. 管理级 C. 定义级 D. 可重复级

—— A,● 软件(22)的提高,有利于软件可靠性的提高。 (22)A. 存储效率 B. 执行效率 C. 容错性 D. 可移植性 —— C,只有容错性与可靠性有关 ● 下列叙述中(36)是正确的。 (36)A.压迫测试:提供条件任软件发挥,最大限度地发掘软件的能力 B.重复测试:使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度 C.重复测试:不断执行同样的操作,这种反复测试的主要原因是看内存是否不足 D.完整 C/S 体系结构测试,只包括网络运行和性能测试 —— C ● 以下关于功能测试用例的意义的叙述,正确的是(38)。 ① 避免盲目测试并提高测试效率 ② 令软件测试的实施重点突出、目的明确 ③ 在回归测试中无需修正测试用例便可继续开展测试工作

软件测试经典练习题

软件测试经典练习题LT

C. 证明软件正确 D. 找出软件中全部错误 3、软件测试用例主要由测试输入数据和( C )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 4、与设计测试用例无关的文档是( A )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 5、软件测试是软件质量保证的主要手段之一,测试的成本已超过( A )的30%以上。因此,提高测试的有效性非常重要。 A. 软件开发成本 B. 软件维护成本 C. 软件开发成本和维护成本 D. 软件研制成本 6、“高产”的测试是指( C )。 A. 用适量的测试用例说明被测试程序正确无误 B. 用适量的测试用例说明被测试程序符合相应的要求 C. 用适量的测试用例发现被测试程序尽可能多的错?

D. 用适量的测试用例纠正被测试程序尽可能多的错误 7、如果想要进行成功的测试,为其设计测试用例主要依赖于( B )。 A. 黑盒测试方法 B. 测试人员的经验 C. 白盒测试方法 D. 错误推测法 8、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A. 程序的内部结构 B. 程序的复杂性 C. 使用说明书 D. 程序的功能 9、在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等。其中( D )是最强的覆盖准则。 A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖 10、在设计测试用例时,( A )是用得最多的一种黑盒测试方法。 A. 等价类划分 B. 边界值分析

软件测试经典练习题

一、判断题(正确的“√”,错误的“╳”) 2、测试程序仅仅按预期方式运行就行了。(F ) 3、不存在质量很高但可靠性很差的产品。(F ) 4、软件测试员可以对产品说明书进行白盒测试。(F ) 5、静态白盒测试可以找出遗漏之处和问题。( T) 6、总是首先设计白盒测试用例。(F ) 7、可以发布具有配置缺陷的软件产品。(T ) 8、所有软件必须进行某种程度的兼容性测试。(T ) 9、所有软件都有一个用户界面,因此必须测试易用性。(F ) 10、测试组负责软件质量。(F ) 11、软件测试按照测试过程分类为黑盒、白盒测试。( F) 12、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。( T) 13、集成测试计划在需求分析阶段末提交。(F ) 14、单元测试属于动态测试。 (F ) 15、缺陷跟踪系统只针对测试人员来使用。(F ) 16、从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 ( F) 17、项目立项前测试人员不需要提交任何工件。( F) 18、软件测试的目的是尽可能多的找出软件的缺陷。( F) 19、软件项目在进入需求分析阶段,测试人员应该开始介入其中。(T ) 20、软件生存周期是从软件开始开发到开发结束的整个时期。( F)

21、单元测试能发现约80%的软件缺陷。( F) 22、数据流图和数据字典共同构成系统的逻辑模型。(T ) 23、负载测试是验证要检验的系统的能力最高能达到什么程度。(F ) 24、测试人员要坚持原则,缺陷未修复完坚决不予通过。(T 25、代码评审员一般由测试员担任。( F) 26、测试组负责软件质量。(F ) 27、程序的效率与程序的复杂性相关。(F ) 28、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。 (T ) 29、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (T ) 30、测试程序仅仅按预期方式运行就行了。( F) 二、单选题(正确的“√”,错误的“╳”) 1、在软件测试中,下面说法中错误的是( B )。 A. 测试是为了发现程序中的错误而执行程序的过程 B. 测试是为了表明程序是正确的 C. 好的测试方案是极可能发现迄今为止尚未发现的错误的方案 D. 成功的测试是发现了至今为止尚未发现的错误的测试 2、软件测试的目的是( B )。 A. 试验性运行软件 B. 发现软件错误

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