第5章-功能性测试ppt课件.ppt
《第5章-功能性测试ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章-功能性测试ppt课件.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用第二部分 功能性测试功能测试又称正确性测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。功能性测试通常也称为黑盒测试,被测对象作为一个黑盒子,它的功能行为只能通过研究其输入和输出来确定,测试在软件的接口处进行,测试人员完全不考虑程序内部的逻辑结构和内部特性。该方法既适用于由功能模块组成的系统,也适用于由对象构成的系统。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商
2、品的价款或接受服务的费用基本概念黑盒测试根据功能需求设计测试用例进行测试。基本观点:任何程序都可以看作是从输入定义域到输出值域的映射;不关心黑盒里面的内容和结构,只关心软件的输入数据和输出结果。黑盒测试是从用户观点出发的测试,目的是尽可能发现软件的外部行为错误。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用功能性测试用例的设计使用黑盒测试方法,测试人员所使用的唯一信息就是软件规格说明,在完全不考虑程序内部结构和内部特性的情况下,只依靠被测程序输入和输出之间的关系或程序的功能来设计测试用例,推断测试结果的正确性。
3、黑盒测试的关键是测试者要能从输入集合中选择出极有可能发现错误的那些输入。在很多情况下,这些测试用例的选择是基于测试工程师的经验,需凭借所具有的领域知识找出容易暴露缺陷的测试用例,当然测试用例的选择也有一些经验原则和具有启发式知识的测试方法。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用功能性测试用例的设计经验原则n对于有输入的所有功能,既要用有效输入来测试,也要用无效输入来测试;n经过菜单调用的所有功能都应该被测试,包括通过同一个菜单调用的组合功能(例如文本格式)也要测试;n设计的测试用例数量能够达到合理测试所
4、需的“最少”(减少测试成本);n设计的测试用例不仅能够告知有没有错误,而且能够告知某些类型的错误存在或不存在(提高测试效率);经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用基本概念黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否输出正确的结果(是否有人机交互错误)?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?(能否恰当接收数据并保持外部信息的完整性)4、行为、性能等特性是否能够满足要求?5、是否有初始化或终止性错误?经营者提供商品或者服务有
5、欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用基本概念黑盒测试是一类重要的测试方法,根据规格说明设计测试用例,具有两个显著的优点:n黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用。n设计黑盒测试用例可以和软件实现同时进行,可以压缩项目总的开发时间。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用功能性测试测试用例设计方法(具有启发式知识的测试方法):n等价类划分方法n边界值分析方法n错误推测方法n因果图方法n判定表驱动分析方
6、法n正交实验设计方法n功能图分析方法经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用等价等价类划分划分把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。划分等价类:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结
7、果。等价类划分可有两种不同的情况:有效等价类和无效等价类。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用边界值分析法边界值分析法边界值分析方法是对等价类划分方法的补充。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用因果图
8、方法因果图方法因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的情况下的工具。可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用为什么要采用正交试验法?打印范围分:全部、当前幻灯片、给定范围打印内容分:幻灯片、讲义、备注页、大纲视图打印颜色/灰度分:彩色、灰度、黑白打印效果分:幻灯片加框和幻灯片不加框。在许多应用系统的测试工作中,不会象判断三角形那样简单,输入
9、条件的因素很多,而且每个因素也不能简单用“是”和“否”来回答。比如,微软Powerpoint程序的打印测试,也需要考虑4个因素,每个因素也有多个选项 测试组合会变得很多,如果按照传统的测试方法,会导致很大的测试工作量 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用正交实验法正交实验法确定影响功能的因子与状态确定影响功能的因子与状态选择一个合适的正交表选择一个合适的正交表利用正交表构造测试数据集利用正交表构造测试数据集参考http:/www.math.hkbu.edu.hk/UniformDesignhttp:/
10、 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用实例实例员工号(ID)。员工姓名(Name)。员工邮件地址(Mail Address)信息系统中,员工信息查询功能是常见的。例如,设有3个独立的查询条件,以获得特定员工的个人信息经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用功能图法功能图法每个程序的功能通常由静态说明和动态说明组成静态说明描述了输入条件和输出条件之间的对应关系动态说明描述了输入数据的次序或者转移的次序。功能图法就是
11、为了解决动态说明问题的一种测试用例的设计方法 功能图由状态迁移图(state transition diagram,STD)和逻辑功能模型(logic function model,LFM)构成 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用状态迁移图 状态迁移图,状态迁移图,描述系统状态变化的动态信息动态说明,由状态和迁移来描述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务
12、的费用如何设计测试用例?从功能逻辑模型(决策表或因果图)导出局部测试用例,覆盖各个状态的各种输入数据的组合从状态迁移图导出整体的测试用例,以覆盖系统(程序)控制的逻辑路径功能图法设计测试用例,就是如何覆盖软件所表现出来的所有状态,可以转化为两个层次的测试用例功能图法是综合运用黑盒方法和白盒方法来设计测试用例,功能图法是综合运用黑盒方法和白盒方法来设计测试用例,即整体上选用白盒方法即整体上选用白盒方法路径覆盖、分支和条件覆盖等,路径覆盖、分支和条件覆盖等,而局部上选用的是黑盒方法而局部上选用的是黑盒方法决策表或因果图方法决策表或因果图方法 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功能 测试 ppt 课件
限制150内