功能测试常用的十种策略和方法.docx

上传人:scccc 文档编号:14499757 上传时间:2022-02-07 格式:DOCX 页数:3 大小:17.93KB
返回 下载 相关 举报
功能测试常用的十种策略和方法.docx_第1页
第1页 / 共3页
功能测试常用的十种策略和方法.docx_第2页
第2页 / 共3页
功能测试常用的十种策略和方法.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《功能测试常用的十种策略和方法.docx》由会员分享,可在线阅读,更多相关《功能测试常用的十种策略和方法.docx(3页珍藏版)》请在三一文库上搜索。

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

2、始化和终止错误.一、黑盒测试的测试用例设计方法 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法等价类划分:是把所有可能的输入数据,即程序的输入域划分成假设干局部子集,然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.1 划分等价类:等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的. 并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试. 因此,可以把全部输入数据合理划分为假设干等价类,在每一个等价类中取一个数据作为测试的输入条件,就

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

4、必须如何的条件的情况下,可确立一个有效等 价类和一个无效等价类.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.,并且程序要对每一个输入值分别处理的情个n在规定了输入数据的一组值假定 况下,可确立n个有效等价类和一个无效等价类.在规定了输入数据必须遵守的规那么的情况下,可确立一个有效等价类符合规那么和假设干 个无效等价类从不同角度违反规那么. 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,那么应再将该等价类进 一步的划分为更小的等价类.3 设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:输入条件有效等价类无效等价类然后从划分出的等价类

5、中按以下三个原那么设计测试用例:为每一个等价类规定一个的编号.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直 到所有的有效等价类都被覆盖为止. 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所 有的无效等价类都被覆盖为止.边界值分析法边界值分析方法是对等价类划分方法的补充.1边界值分析方法的考虑:长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例, 首先应确定边界情况.通常输入和输出等价类的边界,

6、就 是应着重测试的边界情况.应中选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.2基于边界值分析方法选择测试用例的原那么:1 如果输入条件规定了值的范围,那么应取刚到达这个范围的边界的值,以及刚刚超越这个范 围边界的值作为测试输入数据.2 如果输入条件规定了值的个数,那么用个数,最小个数,比最小个数少一,比个数多一的数 作为测试数据.3 根据规格说明的每个输出条件,使用前面的原那么1.4 根据规格说明的每个输出条件,应用前面的原那么2.5 如果程序的规格说明给出的输入域或输出域是有序集合,那么应选取集合的第一个元素和最 后一个元素作为测试用

7、例.6 如果程序中使用了一个内部数据结构,那么应中选择这个内部数据结构的边界上的值作为测 试用例.7 分析规格说明,找出其它可能的边界条件.错误推测法错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.错误推测方法的根本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例.例如, 在单元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾经发现的错误等,这些就是经验的总结. 还有,输入数据和输出数据为 0的情况.输入表格为空格或输入表格只有一行.这些都是容易发生错误的情况.可选择这些情况下的例子作为测试用例. 因果图方法前

8、面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入可能会产生一些新的情况.考虑输入条件之间的相互组合,相互组合等. 条件之间的联系,但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成的就是判定表.它适合于检查程序输入条件的各种组合情况.利用因果图生成测试用例的根本步骤:(1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因

9、和结果赋予一个标识符.(2)分析软件规格说明描述中的语义.找出原因与结果之间,原因与原因之间对应的关系.根据这些关系,画出因果图.(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现. 为说明这些特殊情况,在因果图上用一些记号说明约束或限制条件.(4)把因果图转换为判定表.(5)把判定表的每一列拿出来作为依据,设计测试用例.从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目到达最少,且测试用例数目随输入数据数目的增加而线性地增加.前面因果图方法中已经用到了判定表.判定表(DECision Table )是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计开展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1