《织雀教育常用功能测试方法计算机软件测试_计算机-软件测试.pdf》由会员分享,可在线阅读,更多相关《织雀教育常用功能测试方法计算机软件测试_计算机-软件测试.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、常用功能测试方法 想获取更多测试资料请访问织雀教育官网。黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试是把测试对象看作 个黑盒子。利用黑盒测试法进行动态测试时需要测试软件产品的功能,不需测试 软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执 行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品而是用于辅 助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:1 功能错 i吴或遗漏;2 界面错误;3 数据结构或外部数据
2、库访问错误;4 性能错误;5 初始化和终止错误。、黑盒测试的测试用例设计方法 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 等价类划分:是把所有可能的输入数据即程序的输入域划分成若干部分(子集、然后从每一个 子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的,常用的黑盒 测试用例设计方法.1 划分等价类:等价类是指某个输入域的子集合在该子集合中,各个输入数据对 于揭露程序中的错误都是等效的并合理地假定:测试某等价类的代表值就等于对这 类其它值的测试因此,可以把全部输入数据合理划分为若干等价类,在每一个等价 类中取个数据
3、作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的 测试结果等价类划分可有两种不同的情况:有效等价类和无效等价类.有效等价类:是指对于程序的规格说明来说是合理的有意义的输入数据构成的 集合利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能.无效等价类:与有效等价类的定义恰巧相反.设计测试用例时要同时考虑这两种等价类因为,软件不仅要能接收合理的数据.也要能经受意外的考验这样的测试才能确保软件具有更高的可靠性.2 划分等价类的方法:下面给出六条确定等价类的原则.在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价 类和两个无效等价类.象看作个黑盒子利用黑盒测试法
4、进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中 在输入条件规定了输入
5、值的集合或者规定了“必须如何”的条件的情况下,可 确立一个有效等价类和一个无效等价类.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价 类.在规定了输入数据的一组值(假定 n 个,并且程序要对每一个输入值分别处理 的情况下,可确立 n 个有效等价类和一个无效等价类.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规 则和若干个无效等价类(从不同角度违反规则.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再 将该等价类进一步的划分为更小的等价类.3 设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效
6、等价类 然后从划分出的等价类中按以下三个原则设计测试用例:为每一个等价类规定一个唯一的编号.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类重复 这一步直到所有的有效等价类都被覆盖为止.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一 步直到所有的无效等价类都被覆盖为止.边界值分析法 边界值分析方法是对等价类划分方法的补充.象看作个黑盒子利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误
7、黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中(1 边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错 i吴是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部因此针对各种边界情况设计测试用例,可以查出 更多的错误.使用边界值分析方法设计测试用例,首先应确定边界
8、情况通常输入和输出等价 类的边界,就是应着重测试的边界情况应当选取正好等于,刚刚大于或刚刚小于边界 的值作为测试数据而不是选取等价类中的典型值或任意值作为测试数据.(2 基于边界值分析方法选择测试用例的原则:1 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚 超越这个范围边界的值作为测试输入数据.2 如果输入条件规定了值的个数,则用最大个数最小个数,比最小个数少一,比最 大个数多一的数作为测试数据.3 根据规格说明的每个输出条件,使用前面的原则 1.4 根据规格说明的每个输出条件,应用前面的原则 2.5 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一
9、 个元素和最后一个元素作为测试用例.6 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上 的值作为测试用例.7 分析规格说明,找出其它可能的边界条件.错误推测法 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针 对性的设计测试用例的方法.象看作个黑盒子利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能
10、错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中错误推测方法的基本思想:列举出程序中所有可能有的错 i吴和容易发生错误的 特殊情况,根据他们选择测试用例例如,在单元测试时曾列出的许多在模块中常见 的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结还有输入数据和 输出数据为 0 的情况输入表格为空格或输入表格只有一行这些都是容易发生错误 的情况.可选择这些
11、情况下的例子作为测试用例.因果图方法 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考 虑输入条件之间的联系,相互组合等考虑输入条件之间的相互组合,可能会产生一 些新的情况但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划 分成等价类,他们之间的组合情况也相当多因此必须考虑采用一种适合于描述对于 多种条件的组合相应产生多个动作的形式来考虑设计测试用例这就需要利用因果 图(逻辑模型.因果图方法最终生成的就是判定表它适合于检查程序输入条件的各种组合情 况.利用因果图生成测试用例的基本步骤:(1 分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类,那
12、些是结果(即输出条件,并给每个原因和结果赋予一个标识符.(2 分析软件规格说明描述中的语义找出原因与结果之间,原因与原因之间对应 的关系.根据这些关系,画出因果图.(3 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不不 可能出现为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件.(4 把因果图转换为判定表.(5 把判定表的每一列拿出来作为依据,设计测试用例.从因果图生成的测试用例(局部,组合关系下的包括了所有输入数据的取 TRUE 与取 FALSE 的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数 目的増加而线性地増加.象看作个黑盒子利用黑盒测试法进行
13、动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中前面因果图方法中已经用到了
14、判定表判定表(Decision Table 是分析和表达多逻 辑条件下执行不同操作的情况下的工具在程序设计发展的初期、判定表就已被当作 编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达 得既具体又明确.判定表通常由四个部分组成.条件桩(Condition Stub:列出了问题得所有条件通常认为列出得条件的次序无关 紧要.动作桩(Action Stub:列出了问题规定可能采取的操作.这些操作的排列顺序没有 约束.条件项(Condition Entry:列出针对它左列条件的取值在所有可能情况下的真假 值.动作项(Action Entry:列出在条件项的各种取值情况下应该采取
15、的动作.规则:任何一个条件组合的特定取值及其相应要执行的操作在判定表中贯穿条 件项和动作项的一列就是一条规则显然,判定表中列出多少组条件取值,也就有多少 条规则,既条件项和动 作项有多少列.判定表的建立步骤:(根据软件规格说明 确定规则的个数假如有 n 个条件每个条件有两个取值(0 丄故有种规则.列出所有的条件桩和动作桩.填入条件项.填入动作项等到初始判定表.简化合并相似规则(相同动作.B.Beizer 指出了适合使用判定表设计测试用例的条件:象看作个黑盒子利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析
16、错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中 规格说明以判定表形式给出,或很容易转换成判定表.条件的排列顺序不会也不影响执行哪些操作.规则的排列顺序不会也不影响执行哪些操作.每当某一规则的条
17、件已经满足,并确定要执行的操作后,不必检验别的规则.如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要.黑盒测试的优点 1.基本上不用人管着,如果程序停止运行了一般就是被测试程序 crash T 2.设计完测试例之后,下来的工作就是爽了,当然更苦闷的是确定 crash 原因 黑盒测试的缺点 1.结果取决于测试例的设计,测试例的设计部分来势来源于经验 QUSPG 的东西 很值得借鉴 2.没有状态转换的概念,目前一些成功的例子基本上都是针对 PDU 来做的,还做 不到针对被测试程序的状态转换来作 象看作个黑盒子利用黑盒测试法进行动态测试时需要测试软件产品的功能不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有等价类划分边界值分析错误推测因果图和综合策略黑盒测试注重于测试软件的功而是用于辅助白盒测试发现其他类型的错误黑盒测试试图发现下类型的错误功能错吴或遗漏界面错误数据结构或外部数据库访问错误性能错误初始化和终止错误黑盒测试的测试用例设计方法等价类划分方法边界值分析方法错误推测序的输入域划分成若干部分子集然后从每一个子集中选取少数具有代表性的数据作为测试用例该方法是一种重要的常用的黑盒测试用例设计方法划分等价类等价类是指某个输入域的子集合在该子集合中各个输入数据对于揭露程序中