黑盒测试常用方法,命中注定姻缘配对

常见的黑盒测试方法有哪些?

常用的黑盒测试方法有划分等价类、边界值分析法、错误推测法、因果图法、判定表组成法、正交试验设计、场景法。

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

扩展资料:

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

黑盒测试被称为功能测试或数据测试,在测试时,将被测软件视为一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下来进行测试,采用黑盒测试的主要目的是在已有软件产品所应具有的功能等基础上进行下列操作:

1、检查程序功能是否按照需求规格说明书的要求正常使用,测试每个功能是否有遗漏,测试性能特性是否满足要求。

2、测试人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当的输入数据而产生正确的输出结果,保持外部信息(如数据库或文件)的完整性。、

3、检测程序初始化和终止方面的错误。

黑盒测试的测试方法

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 1) 划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性。 2)划分等价类的方法:下面给出六条确定等价类的原则。
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类: 输入条件 有效等价类 无效等价类
然后从划分出的等价类中按以下三个原则设计测试用例:
①为每一个等价类规定一个唯一的编号。
②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止。
③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止。 边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。
(1)边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误。
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
3)根据规格说明的每个输出条件,使用前面的原则1)。
4)根据规格说明的每个输出条件,应用前面的原则2)。
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
7)分析规格说明,找出其它可能的边界条件。 错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 例如,在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型)。
因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。
生成测试用例
(1) 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2) 分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系. 根据这些关系,画出因果图。
(3) 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现. 为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4) 把因果图转换为判定表。
(5) 把判定表的每一列拿出来作为依据,设计测试用例。
从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加。
前面因果图方法中已经用到了判定表。判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。 条件桩(Condition Stub):列出了问题的所有条件.通常认为列出的条件的次序无关紧要。
动作桩(Action Stub):列出了问题规定可能采取的操作.这些操作的排列顺序没有约束。
条件项(Condition Entry):列出针对它左列条件的取值.在所有可能情况下的真假值。
动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。
规则:任何一个条件组合的特定取值及其相应要执行的操作.在判定表中贯穿条件项和动作项的一列就是一条规则.显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。
判定表的建立步骤
①确定规则的个数。假如有n个条件.每个条件有两个取值(0,1),故有2n种规则。
②列出所有的条件桩和动作桩。
③填入条件项。
④填入动作项.等到初始判定表。
⑤简化.合并相似规则(相同动作)。
B. Beizer 指出了适合使用判定表设计测试用例的条件:
①规格说明以判定表形式给出,或很容易转换成判定表。
②条件的排列顺序不会也不影响执行哪些操作。
③规则的排列顺序不会也不影响执行哪些操作。
④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
⑤如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。 软件几乎都是用事件触发来控制流程的,事件触发的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。
基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。

黑盒测试的方法有哪些?定义分别是什么?

具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等。
等价类划分
等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例可以不用考虑程序的内部结构,只以对程序的要求和说明,即需求规格说明书为依据,仔细分析和推敲说明书的各项需求,特别是功能需求,把说明中对输入的要求和输出的要求区别开来并加以分解。
边界值分析
软件测试常用的一个方法是把测试工作按同样的形式划分。对数据进行软件测试,就是检查用户输入的信息、返回结果以及中间计算结果是否正确。边界值分析(Boundary
Value
Analysis,BVA)是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,
从而有针对性的设计测试用例的方法.
错误推测方法的基本思想:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.
例如,
在单元测试时曾列出的许多在模块中常见的错误.
以前产品测试中曾经发现的错误等,
这些就是经验的总结.
还有,
输入数据和输出数据为0的情况.
输入表格为空格或输入表格只有一行.
这些都是容易发生错误的情况.
可选择这些情况下的例子作为测试用例.
考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.
这就需要利用因果图(逻辑模型).
因果图方法最终生成的就是判定表.
它适合于检查程序输入条件的各种组合情况.
就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率

黑盒测试方法有哪些

黑盒测试被称为 功能测试或数据测试,在测试时,将被测软件视为一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下来进行测试,采用·黑盒测试的主要目的是在已有软件产品所应具有的功能等基础上进行下列操作:
1、检查程序功能是否按照需求规格说明书的要求正常使用,测试每个功能是否有遗漏,测试性能特性是否满足要求。
2、测试人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当的输入数据而产生正确的输出结果,保持外部信息(如数据库或文件)的完整性。、
3、检测程序初始化和终止方面的错误。

做梦,梦见女儿和我一起在家里,有个人过来说女儿的手脏了,一定要把女儿...

去看看周公解梦把

我的女儿怎么写作文

一、作文要学会积累
“读书破万卷,下笔如有神”,“巧妇难为无米之炊”古人这些总结,从正反两方面说明了“积累”在写作中的重要性。“平时靠积累,考场凭发挥”,这是考场学子的共同体会。
(一)语言方面要建立“语汇库”。语汇是文章的细胞。广义的语汇,不仅指词、短语的总汇,还包括句子、句群。建立“语汇库”途径有二:第一是阅读。平时要广泛阅读书籍、报刊,并做好读书笔记,把一些优美的词语、句子、语段摘录在特定的本子上,也可以制作读书卡片上。第二是生活。平时要捕捉大众口语中鲜活的语言,并把这些语言记在随身带的小本子或卡片上,这样日积月累、集腋成裘,说话 就能出口成章,作文就会妙笔生花。
(二)要加强材料方面的积累。材料是文章的血肉。许多学生由于平时不注意积累素材,每到作文时就去搜肠挂肚,或者胡编或者抄袭。解决这一问题的方法是积累素材。平时有条件的可带着摄像机、录音机、深入观察生活、积极参与生活,并与写生、、写日记、写观察笔记等形式,及时记录家庭生活、校园生活、社会生活中的见闻。记录时要抓住细节,把握人、事、物、景的特征。这 样,写出的文章就有血有肉。
(三)要加强思想方面的积累。观点是文章的灵魂。文章中心不明确,或立意不深刻,往往说明作者思想肤浅。因此,有必要建立“思想库”。方法有二:第一要善思。“多一份思考,多一份收获。”平时要深入思考,遇事多问问“为什么”、“是什么”、“怎么样”。这样就能透过现象看本质。还要随时把思维的“火花”、思索的结论记录下来。第二要辑录,也就是要摘录名人名言,格言警句等。
总之,作文要加强积累,建立好“语汇库”、“素材库”、“思想库”这三大写作仓库,并要定期盘点、整理、分门别类,且要不断充实、扩容。
二、写好作文先学会观察
鲁迅先生在回答文学青年“如何才能写出好文章”的问题时强调了两点:一是多看,二是多练。这里的“多看”即指多观察。这就说明:要写好文章,要掌握娴熟的文章写作手法,就要多观察,学会观察,观察是写作的必要前提和基础。
俄国小说家契诃夫就这样谆谆告诫初学者:“作家务必要把自己锻炼成一个目光敏锐永不罢休的观察家!——要把自己锻炼到观察简直成习惯,仿佛变成第二个天性。”把观察锻炼成习惯,锻炼成第二天性,这是一种很需要时间去磨练的功夫,是很有作用,很了不起的功夫。
要留心观察身边的人、事、景、物,从中猎取你作文时所需要的材料:你要对一些看似不大实则很有意义的事情产生兴趣,注意观察起因、过程和结果;你要留意校园花坛里的植物一年四季如何变化它的颜色,学会刨根问底,弄清这些变化的来龙去脉;你要走向社会,同更多的人接触,观察他们的一言一行,要思索一些东西,随时将它们汇入自己思想的长河。这就是观察的过程,观察过程中要注意以下几点:
(一)观察决不要仅仅局限于“用眼看”。广义的更有实际意义的观察是指要将人的五官全部调动起来:用耳朵去聆听,用身体去感受,更重要的是要用心、用脑去思索,这样的观察才会更加细腻、深刻。
(二)观察过程中要注意运用好“烂笔头”。俗语说得好:好记性不如烂笔头。好多同学每天看到的挺多,思索的也挺多,但是不善于随时记下来,这样就会使观察到的材料付之东去,许多有价值的东西也会白白浪费掉。
(三)观察尤其要注意持之以恒。别犯“脑热病”,三分钟的热度对与写好作文是没有益处的,你要将观察生活、思索生活贯穿于你生活的每一天,这样你才会写出妙文佳作来。
学会观察对于写好作文有着巨大的奠基和推动作用,离开了观察,你往往会感到难以下笔。愿你学会观察,不断培养,提高赞成的观察能力,在写作实践中取得得大的进步。
三、意高则文胜
立意,就是确立文章的中心和意图。那么文章在立意时要注意哪些问题呢?
(一)立意要正确
正确是文章立意的第一要义,所谓正确就是要保证文章的感情和思想观点正确,符合客观事物的本质和规律,符合我国基本原则,符合人的基本道德要求,能给人以积极的启发。
(二)立意要专一
“作文之事,贵于专一,专则生巧,散乃人愚。”无论多么复杂的事情,主旨不能分散。一篇文章如果既想说明这个问题,又想阐述那个观点,东拉西扯,必然立意不明确。其实,想面面俱到肯定会面面不到位,况且一篇文章只能有一个中心,与其“贪多嚼不烂”,不如集中笔墨表现一个中心,即使是通过数件事来表现中心,也要做到紧帖中心行文,目标始终如一,着墨于材料与中心的结合点,使材料蕴涵的力量全部直指中心。
(三)立意要新颖
文章最忌随人后,人云亦云,新颖的角度是作文创新的核心。立意新颖要求跳出陈旧的框框、不按顺向思维、习惯思维或原有的心理定式进行立意构思,而是以独到的视角去审视题目中所蕴涵的另类内容,避开他人所常写,写别人所未写。即使同一写作对象,总是可以从许多角度切入,只要我们打破思维的定式,站在时代的高度,避“俗”求“异”,多角度、多侧面思考,或联想、或扩展、或类比、或逆向,发人之所未发,就能在五颜六色的天空里构筑属于你的最 美的虹。
(四)立意要深刻。
立意的深刻是指确立的主题不是人所共知的肤浅的道理,而要透过现象看本质,挖掘出更深层的意蕴。
(五)立意要巧妙
在习作有限的文字内,要表现较为深刻的思想,就只能一粒沙里看世界,从生活中的一斑一点、一枝一叶去再现生活的全貌,从一个点、一个片段、一个瞬间、一个现象入手,对社会、对人生进行描述和深思,即立意要大处着眼,小处落笔,角度虽小,却能小中见大,平中见奇。
四、怎样写好状物的文章
如何写好状物文章呢?请大家牢记以下五点:
(一)交代来历
文章开头用一、两句话介绍物品的历来,自然地引出下文。
(二)具体描述
通过颜色、形状把物品外形准确勾勒出来,写出特点给人以鲜明的感觉。多用一些恰当的修辞手法,展开合理的想象。赋予它情感,就会使物品活生生地跃然纸上。
(三)动静结合
先写静态的外形特点,再写它的动态。这样会增添一些情趣,写出的文章也会更加生活。
(四)说明功能
每件物品都有它独特的作用,一般来说,这类文章要在结尾处说明一下物品的作用这样会更加突出这件物品的特点。
(五)融进感情
字里行间要流露出作者对所描述的物品的喜欢、珍惜之情,这样会增强文章的感染力。
五、长话短说话缩写
读了一篇好文章,你一定很受感动吧?要是你想把这个故事简单的介绍给别人,就可以用缩写的形式。本次习作练习的是缩写,要求主要内容完整,重点突出;语言简练,缩写后文字不要超过三百字。
缩写是作文中的一种常见形式。所谓缩写,就是在不改变中心,不改变体裁,保留原文的主要内容的情况下,把一篇长文章压缩成短文章。学会缩写,能帮助我们更好的理解课文内容,培养我们的阅读能力和概括能力,进而提高语言表达能力。

展开全文
返回顶部
Baidu