常用的黑盒测试方法,1991年属羊女会有几个孩子
黑盒测试方法有哪些?
常用的黑盒测试方法有划分等价类、边界值分析法、错误推测法、因果图法、判定表组成法、正交试验设计、场景法。
黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下。
在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
介绍:
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
黑盒测试被称为功能测试或数据测试,在测试时,将被测软件视为一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下来进行测试,采用黑盒测试的主要目的是在已有软件产品所应具有的功能等基础上进行下列操作:
1、检查程序功能是否按照需求规格说明书的要求正常使用,测试每个功能是否有遗漏,测试性能特性是否满足要求。
2、测试人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当的输入数据而产生正确的输出结果,保持外部信息(如数据库或文件)的完整性。
黑盒测试的测试方法
从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。 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)。
黑盒测试的方法有哪些
黑盒测试的测试方法有:等价类划分、边界值分析法、猜错法、随机数法、因果图
白盒测试的测试方法有:代码检查法、程序变异、静态结构分析法、静态质量度量法、符号测试法、逻辑覆盖法、域测试、Z路径覆盖和基本路径测试法
还可以参照以下网址
1. 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致
2. 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试
3. 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身有问题或规格说明的规定有误,用墨盒测试方法是发现不了的
黑盒测试方法有哪些
黑盒测试被称为 功能测试或数据测试,在测试时,将被测软件视为一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下来进行测试,采用·黑盒测试的主要目的是在已有软件产品所应具有的功能等基础上进行下列操作:
1、检查程序功能是否按照需求规格说明书的要求正常使用,测试每个功能是否有遗漏,测试性能特性是否满足要求。
2、测试人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当的输入数据而产生正确的输出结果,保持外部信息(如数据库或文件)的完整性。、
3、检测程序初始化和终止方面的错误。
请高人帮忙分析下个人星盘!小女子谢啦!
夏天出生的生辰星位或太阳在巨蟹座的人的特点:
巨蟹座是夏天开始的第一个星座,夏天把深居简出、思想保守和敏感的性格带给了这一星座的人,这是个需要自我保护的人。出生在这一星座的人,有慈母(慈父)般的热情,也洋溢着孩子般的纯洁和天真,有很强的制力。你的人生哲学是:使自己和别人都幸福如愿。你对自己用双手创造出来的有限幸福心满意足,但总担心有人会夺去这一幸福,因此,你过分地抓住你在精神和物质上所拥有的一切。这一星座的人的优点是热情、正直、谦虚、谨慎、头脑冷静、感情细腻、为人真诚、忠心耿耿、富有组织才能、既有耐心又有毅力。你的弱点是性格被动、思想保守、依赖性强、多疑多虑、容易制造惊慌不安的气氛,而在真正危险面前往往不知所措。这一星座的人或者食欲过盛、或者食欲缺乏。另外,固执、疑虑和沙文主义也是夏天出生的巨蟹座的人主要缺点。如果受到月亮和海王星不佳方位的影响,某些巨蟹座的人易受梦幻般漂泊生涯的吸引,其命运是莫测的,有时甚至是悲剧性的。
超群的直觉和敏感是巨蟹座人的主要性格特征。这一星座的人多半喜欢生活在旖旎的幻想中,颇有些放幻梦于海浪,寄情思于蓝天的意境。你不大适应旋尔即逝的生活节奏,而偏爱安谧的环境以及一切能唤起你想象和感受的气氛。这是一个把人生当作唯一美的人,你不愿直对生活中的矛盾和冲突,在内心里和现实中你都尽力把自己这些纷繁之事隔绝开来。你常常深入电影或小说里人物或场理应的意境,慢慢地咀嚼和回味……你可能会长时期地保持童年时代的纯真。感情真挚、坦诚,但性格比较脆弱。经常忧心忡忡,是个深怕别人踩在自己的敏感点上走路的人。如果在你的生辰天宫图中,没有火星、天王星或太阳的较强的影响力那么你更趋于形成不爱抛头露面和深居简出的性格。你不喜欢随便结交新友,不愿轻易发表见解和做没有把握的事。是个可以完全信赖的人。你将始终与你的家庭,尤其是你的母亲保持密切的关系。在工作中,你的敏感常给你带来麻烦,一丝困难就可能使你的内心产生强烈的反响。相反,当你感到自己深受别人信赖时,你会与周围人建立良好的关系,激发出无限的真诚和创造力。
巨蟹座的人经常无意识地寻觅着保护,寻找一个可遵循的典范,或者向欢迎你,并能使你充分发挥聪明才智的团体靠拢。一般讲,你需要别人的信任和保护,需要一个适合于你生活和工作方式的环境。这一星座的人很容易赢得他人的好感和支持。你对奇异事物的感知能力较强,相信机遇,事实上,幸福之神也的确常常奇迹般地出现在你面前。
巨蟹座人的天赋主要表现在想象、音乐、绘画、小说、电影和幻想创作方面。在幻想中你喜欢按演一个角色,从中去确认自身的价值和寻找所需要的自信心。由于主宰行星月亮对你的影响,你可能成为深受观众崇拜的演员。你的激情和艺术天赋能深深打动观众的心。尤其当月亮处于黄道第Ⅰ、Ⅶ、Ⅹ宫时更是如此。由于你特有的责任心和组织能力,使你能在一切与公众接触的工作中赢得信誉,并发挥你的才智。此外,这一星座的人一般喜欢美味佳肴,欣赏出色的烹调技术,所以饭店业、旅馆业、食品商业也是巨蟹座理想的职业发展方向。在护理病人方面你是出类拔萃的。一般地说,巨蟹座的人不善于在公众面前表现自己。你对自己和亲人的明天,经常过分地担忧。成年以后,你的经济状况会出现意想不到的好转机。
巨蟹座的男性
至少从表面上看,这是一个充满温情和喜欢顺从的人。只有在你的领地--家庭中,在妻子和孩子身浓度或者与自己的知心朋友在一起的时候,才能抒发出内心的欢慰。你平易近人,容易相处,很愿意帮助人。美味常常吊起你的胃口。你深居简出,同时又向往美好的旅行和奇异的探险。举止稳重而有魅力,钻研并有自己的见地。对待事业和生活极其认真,然而有时不顾现实地固执已见,对没有得到你认可的问题或事,你会采取顽强的抵制态度。
一般地说,母亲对你的一生起至关重要的作用,或者说你很难摆脱母亲的影响,你甚至试图通过恋爱来寻求同样的爱。
你非常需要别人的信任,需要温情。你对异性情感方面的需求胜过另一方面,或者二者兼需。性格内向,且带有某种被动性。敏感使你很容易由于别人有意或无意的缺乏热情或怠慢而受触怒。
你宁愿离那些纠缠不清或不愉快的事情远远的,因为你本身很容易受各种烦躁不安的影响。在好些与自己志趣不相投的人面前,你会感心情不畅而宁愿沉默或离去。
巨蟹座男性的真正幸福是在你孩子们的身上,你会把自己全部的父爱献给你们。家庭是你神圣的乐团。是这种真诚的父爱之情为你带来了你所必需的精神上的稳定与平衡。
生辰星位在魔羯座的女性善于承担生活的责任,并能帮助你从超载的繁忙中解脱出来。
你喜欢与你同样充满温情的、爱幻想的双鱼座的女性。
热烈的天蝎座女性能唤起你的情感。
巨蟹座的女性
这是一个充满幻想的天真而温性的女性。你的感官只有在触及到想象的窗口时才会苏醒。是个心境永远年轻,思想深处常常有朦胧意识的"姑娘"。你非常钟情,但往往不知道真正令你心醉的人到底是谁。当人们信任你时,你会充满温情、幽默和诗意。但是,你敏感的神经动辄就会失控,在无声无息中积累了不满和忧怨。
你总是怀恋过去的某一件事:你的童年或没能如愿的婚姻……你喜欢明朗而深邃的柔谐音乐;欣赏简单而流畅的艺术;追求深沉而婉约的理想。你经常自我反思和剖析,因为你觉得对自己不甚了解。
你需要宁静、和谐与安全;你渴望一个可以触发想象的愉快的生活环境;你喜欢象胎贝附着石头上一样呆在自己的小天地里。忧郁的气氛、混凝土建筑及装饰会使你无法忍受的压抑感。你喜欢把自己的住所变成陶冶心性的圣殿。
青年时代,你的家庭对你有很大的影响,有时甚至会延迟你的婚期。
一般来讲,是母性支配着你身心上的平衡。母爱之情在这一星座的女性身上得到了充分的体现。一旦有了家庭,你会全力以赴地培养和教育孩子,为了孩子你甘愿献出全部的爱。
如果你不是突然莫名其妙地升起一股哀愁的话,你的性情是温柔和令人愉快的。你只想如何使自己的亲人高兴和满意。你渴望从一个年长的男性那里得到父爱或保护。 生辰星位在魔羯座的男性会理解你的愿望,带给你所需要的安慰和爱。
你与重感情的双鱼座的男性情趣投合。
你也会沉醉在天蝎座男性炽热的情感之中。
你的理想职业出路是:与公众相接触的职业、音乐、诗歌、幻想创作、海军、电影、神学、食品商业、旅馆业或医务工作。巨蟹座不同10°内出生的人的基本性格
出生日期:6月22日~7月1日
性格特征:有丰富的想象力,甚为敏感。有时无足轻重的事就会使你觉得受到了中伤,也会使你兴奋不已。性情温和,喜欢幻想,并常以梦纪逃避现实。比较擅长辞令,有吟诗作赋和文学与戏剧合作的才能。有一定的魅力。但情绪不够稳定,有时会陷于意志消沉之中。你最需要的是理解与鼓励,因为你的情绪最容易受周围人的影响。
动力来源:吸引力
出生日期:7月2日~12日
性格特征:潜在着极大的才能,其中心理学和前沿学科方面的能力较突出。思维受直觉和幻想的支配。欢乐感和忧虑感都很强。心善良、坦率、真诚,但容易受触怒,对你愿意从事的任何事业都会表现出出色的持久力和创造力。喜欢旅行、回忆往事和各种消遣娱乐活动。
动力来源:发现
出生日期:7月13日~22日
性格特征:性情温和,感情浪漫。是一个不太愿意在实际方面有所创新的幻想主义者。渴望激情奔放地迎接生活。讨人喜欢、热情好客,肯为自己崇拜的人鞠躬尽瘁。深居简出,喜欢经常出同意想不到的事和不断变化。
动力来源:想象
出生在巨蟹座的著名人士有:卢梭(18世纪欧洲伟大的思想家)、乔治桑(法国浪漫主义小说家)、普鲁斯特(20世纪法国小说家)、蓬皮杜(法兰西第五总统)、劳洛勃丽吉达(意大利著名影星)、米海依马蒂埃(法国当代歌唱家)。
总而言之,巨蟹座的你:敏感的巨蟹座的人说:"我觉得"。
表达爱情的方式:温柔的。是一个:注重感情的人。
渴望:保护人,疼爱自己孩子的父亲(或母亲)。
请各位高手帮忙分析一下星盘
....