第5章功能性测试ppt课件.ppt

上传人:小飞机 文档编号:2104932 上传时间:2023-01-10 格式:PPT 页数:51 大小:882.50KB
返回 下载 相关 举报
第5章功能性测试ppt课件.ppt_第1页
第1页 / 共51页
第5章功能性测试ppt课件.ppt_第2页
第2页 / 共51页
第5章功能性测试ppt课件.ppt_第3页
第3页 / 共51页
第5章功能性测试ppt课件.ppt_第4页
第4页 / 共51页
第5章功能性测试ppt课件.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第5章功能性测试ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章功能性测试ppt课件.ppt(51页珍藏版)》请在三一办公上搜索。

1、第二部分 功能性测试,功能测试又称正确性测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。功能性测试通常也称为黑盒测试,被测对象作为一个黑盒子,它的功能行为只能通过研究其输入和输出来确定,测试在软件的接口处进行,测试人员完全不考虑程序内部的逻辑结构和内部特性。该方法既适用于由功能模块组成的系统,也适用于由对象构成的系统。,基本概念,黑盒测试根据功能需求设计测试用例进行测试。基本观点:任何程序都可以看作是从输入定义域到输出值域的映射;不关心黑盒里面的内容和结构,只关心软件的输入数据和输出结果。黑盒测试是从用户观点出发的测试,目的是尽可能发现软件的外部行

2、为错误。,功能性测试用例的设计,使用黑盒测试方法,测试人员所使用的唯一信息就是软件规格说明,在完全不考虑程序内部结构和内部特性的情况下,只依靠被测程序输入和输出之间的关系或程序的功能来设计测试用例,推断测试结果的正确性。黑盒测试的关键是测试者要能从输入集合中选择出极有可能发现错误的那些输入。在很多情况下,这些测试用例的选择是基于测试工程师的经验,需凭借所具有的领域知识找出容易暴露缺陷的测试用例,当然测试用例的选择也有一些经验原则和具有启发式知识的测试方法。,功能性测试用例的设计,经验原则对于有输入的所有功能,既要用有效输入来测试,也要用无效输入来测试;经过菜单调用的所有功能都应该被测试,包括通

3、过同一个菜单调用的组合功能(例如文本格式)也要测试;设计的测试用例数量能够达到合理测试所需的“最少”(减少测试成本);设计的测试用例不仅能够告知有没有错误,而且能够告知某些类型的错误存在或不存在(提高测试效率);,基本概念,黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果(是否有人机交互错误)?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?(能否恰当接收数据并保持外部信息的完整性)4、行为、性能等特性是否能够满足要求?5、是否有初始化或终止性错误?,基本概念,黑盒测试是一类重要的测试方法,根据规格说明设计测试用

4、例,具有两个显著的优点:黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用。设计黑盒测试用例可以和软件实现同时进行,可以压缩项目总的开发时间。,功能性测试,测试用例设计方法(具有启发式知识的测试方法):等价类划分方法边界值分析方法错误推测方法因果图方法判定表驱动分析方法正交实验设计方法功能图分析方法,等价类划分,把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这

5、一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。,边界值分析法,边界值分析方法是对等价类划分方法的补充。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。,因果图方法,因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。判定表(Decision Tab

6、le)是分析和表达多逻辑条件下执行不同操作的情况下的工具。可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。,为什么要采用正交试验法?,打印范围分:全部、当前幻灯片、给定范围打印内容分:幻灯片、讲义、备注页、大纲视图打印颜色/灰度分:彩色、灰度、黑白打印效果分:幻灯片加框和幻灯片不加框。,在许多应用系统的测试工作中,不会象判断三角形那样简单,输入条件的因素很多,而且每个因素也不能简单用“是”和“否”来回答。比如,微软Powerpoint程序的打印测试,也需要考虑4个因素,每个因素也有多个选项,测试组合会变得很多,如果按照传统的测试方法,会导致很大的测试工作量,正交实验法,确定影响功能

7、的因子与状态选择一个合适的正交表利用正交表构造测试数据集,参考http:/www.math.hkbu.edu.hk/UniformDesignhttp:/,实例,员工号(ID)。员工姓名(Name)。员工邮件地址(Mail Address),信息系统中,员工信息查询功能是常见的。例如,设有3个独立的查询条件,以获得特定员工的个人信息,功能图法,每个程序的功能通常由静态说明和动态说明组成静态说明描述了输入条件和输出条件之间的对应关系动态说明描述了输入数据的次序或者转移的次序。功能图法就是为了解决动态说明问题的一种测试用例的设计方法 功能图由状态迁移图(state transition diagr

8、am,STD)和逻辑功能模型(logic function model,LFM)构成,状态迁移图,状态迁移图,描述系统状态变化的动态信息动态说明,由状态和迁移来描述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变,如何设计测试用例?,从功能逻辑模型(决策表或因果图)导出局部测试用例,覆盖各个状态的各种输入数据的组合从状态迁移图导出整体的测试用例,以覆盖系统(程序)控制的逻辑路径,功能图法设计测试用例,就是如何覆盖软件所表现出来的所有状态,可以转化为两个层次的测试用例,功能图法是综合运用黑盒方法和白盒方法来设计测试用例,即整体上选用白盒方法路径覆盖、分支和条件覆盖等,而局部上选用的是黑

9、盒方法决策表或因果图方法,错误推测法,基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例。发现程序经常出现的错误的方法:单元测试中发现的模块错误;产品的以前版本曾经发现的错误;输入数据为0或字符为空;当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键;,黑盒测试(功能测试)工具的选择,如何高效地完成功能测试?选择一款合适的功能测试工具并培训一支高素质的工具使用队伍无疑是至关重要的。目前,用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。如:较为典型自动化测试工具,即Mercury公司的WinRun

10、ner,Rational公司开发的Robot、TeamTest等。,边界值分析法,边界条件(软件计划的操作界限所在的边缘条件)用边界值分析法设计测试用例首先要确定边界情况。针对问题的输入域、输出域边界逐个进行考虑。可能与边界有关的数据类型:数值、速度、字符、地址、位置、尺寸和数量等。考虑这些数据类型的特征:第一个和最后一个、最小值和最大值、开始/完成、超过和在内、空/满、最短/最长、最慢和最快、最早和最迟、最高/最低、相邻/最远等。,边界值分析,关注输入空间的边界,以标识测试用例。基本思想:利用输入变量的最小值、略高于最小值、正常值、略低于最大值和最大值来设计测试用例。基于一种关键假设“单缺陷

11、”假设:失效极少是由两个(或多个)缺陷的同时发生引起。测试用例:使所有变量取正常值,只一个变量取极值。,归纳边界值分析,变量数量归纳对一个n变量函数,边界值分析会产生4n+1个测试用例。值域种类归纳取决于变量本身的性质(类型),健壮性测试,边界值分析的扩展:除了五个边界值分析取值外,加上略超过最大值、略小于最小值的取值。目的:测试系统物理量超过其最大值时出现的情况,关注测试的预期输出。,对内部变量(循环控制变量、索引、指针)的测试是一种好的选择。对于强类型语言,健壮性测试可能比较困难,如在C语言中,如果给定变量的取值范围则超过这个范围的取值都会产生故障。,边界值测试在软件测试中的应用,边界值测

12、试在实际中特别有效,这是每个软件开发设计人员必须掌握的方法,也是最常用的!经验表明,用边界值测试方法设计的测试用例暴露错误的能力最强。在边界值测试用例的设计中,应该既包括输入数据的边界值,又包括输出数据的边界值,必要时用错误推测法进行补充。,边界值测试在软件测试中的应用,选择测试用例和数据的原则1、如果输入条件规定了值的范围,应选取刚好达到这个范围的边界的值,以及刚好超过这个范围的值作为测试数据;2、如果输入条件规定了值的个数,则用最大个数、最小个数、比最大个数多一个、比最小个数少一个作为输入测试数据;3、根据规格说明的每个输出条件,使用前面原则1;,边界值测试在软件测试中的应用,4、根据规格说明的每个输出条件,使用前面的原则2;5、如果程序的规格说明给出的输入域和输出域是有序集合(有序表、顺序文件等),则应选取集合的第一个元素和最后一个元素作为测试用的数据;6、如果程序中使用了一个内部数据结构,则应选择这个内部数据结构的边界上的值作为测试数据。7、分析规格说明,找出其他可能的边界值条件。,课后练习,加法器程序计算两个1100之间的整数的和。综合考虑边界值方法,设计加法器边界值测试用例集合。,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号