测试设计公共方法辅导

上传人:添*** 文档编号:189384502 上传时间:2021-08-04 格式:PPTX 页数:27 大小:1.92MB
返回 下载 相关 举报
测试设计公共方法辅导_第1页
第1页 / 共27页
测试设计公共方法辅导_第2页
第2页 / 共27页
测试设计公共方法辅导_第3页
第3页 / 共27页
测试设计公共方法辅导_第4页
第4页 / 共27页
测试设计公共方法辅导_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《测试设计公共方法辅导》由会员分享,可在线阅读,更多相关《测试设计公共方法辅导(27页珍藏版)》请在金锄头文库上搜索。

1、l 为什么需要测试设计? l 测试设计方法包括什么 ? 虚 - 实 1. 什么是测试设计 2. 公共方法内容 3. 方法示例 本课程提纲 1.1.什么是测试设计什么是测试设计 描述: 在测试分析基础上应用不同的技术与方法,结合不同软件产品的测试 经验,将适当范围测试项设计为详细的、可执行的测试点,以便提升 测试覆盖率、测试效率、测试有效性和测试质量。 1.1.什么是测试设计什么是测试设计 解决要如何测试的问题。 2.2.公共方法内容公共方法内容 . 等价类设计 .边界值设计 . 正反对比设计 . 业务逻辑设计 . 容量专项设计 . 正交组合设计 . 合并去冗设计 .其他设计方法 等价类设计 方

2、法说明 方法要点 适用场景 1.等价类划分的办法是把程序的输入域划分成若干部分,然后 从每个部分中选取少数代表性数据当作测试用例 2.在输入域的某个集合中的一个输入条件作为测试数据进行测 试不能发现程序中的错误,那么使用集合中的其它输入条件进 行测试也不可能发现错误。反之也如此 1.从模块的输入参数出发进行测试设计的方法, 2.在分析需求规格说明的基础上划分等价类,列出等价类表。 ,等价类之间不能有相交,并且能够完整覆盖输入, 3.通常等价类分有效和无效2种,每个等价类选取少量的数据 覆盖,一个测试数据对应一个测试点。 4.在具体问题中,有效等价类可以有一个,也可以是多个; 无效等价类至少应有

3、一个 1.常见等价类场景有,数值、协议类型、字符串、文件配置、 硬件环境等 等价类 正反对比设计 方法说明 方法要点 适用场景 1.世上所有的事物都是具有正反面的,把两种结果加以对照、 比较,从而覆盖出它们之间的差异,进而使得测试结果更突出 1.针对输入参数、处理过程、输出结果的比较测试方法 2.在具体的问题过程中正面和反面的测试点可以有一个,也可 以有多个 3.除了关注对比的结果之外,还应该关注对比的状态变化,比 如从启用-禁用-启用 1.常见的正反对比设计有:开关启用/禁用、序列号有效/无效 、功能支持/不支持、性能下降对比、测试效果与其他产品、 流量大小统计与第三方软件统计对比、文件校验

4、结果与第三方 校验工具对比等 2通常情况下,可以将正反测试结果合并到一个测试点中去验 证,达到去冗余的效果 正反对比 边界值设计 方法说明 方法要点 适用场景 1.在软件编程对于规格说明中的输入域边界或输出域边界不够 注意,以致形成一些差错。实践证明,在设计测试用例时,对 边界附近的处理给予足够的重视,为检验边界附近的处理专门 设计测试用例,常常取得良好的测试效果。 1.针对输入参数、处理过程的设计方法 2.假定问题更多出现在边界上,边界包括需求规格中可以获取 到的外部边界、还包括内部程序逻辑数据结构边界 3.具体问题中除了边界上的输入,还应该包括边界之外的输入 ,比如最大/最大+1/最小/最

5、小+1 1.常见的边界值设计场景有:长度、数值、有序的序列、缓存 区大小、数组长度、链表大小等 2.适用绝大多数场景,并且自带高效发现问题功能 业务逻辑设计 方法说明 方法要点 适用场景 1.在经过逻辑A图、需求分析得到测试项或需求细化后,还是 不太能梳理出内部关系的项,这个时候需要进一步深入逻辑分 析。 1.需要画逻辑图去分析,不要空想 2.通过分支覆盖或者条件覆盖的方法从上至下的进行流程图遍 历 3.注意补充对节点的分析和设计覆盖 1.适用于业务流程(操作)或内部逻辑复杂的测试项。 2.在通过几种基础设计方法,发现还搞不定的时候 正交组合设计 方法说明 方法特点 适用场景 1.根据正交性从

6、全面试验中挑选出部分有代表 性的点进行试验 , 这些有代表性的点具备“均匀分散, 齐整可比”的特点, 是一种高效率、 快速、 经济的方法 2.测试输入参数的组合关系的方法,并且是在组合中最高效的 方法 1.需要各因素互相独立,各个因子之间都是平行关系的 2.注意分析输入参数直接是否确实存在组合关系,虽然很多时 候从页面上看,确实是在同一个页面进行输入,但背后实现并 不一定存在组合,而是制约关系或者是先后关系 3.通常情况下是对有效输入进行组合测试,同时组合之后补充 无效输入的测试点验证 1.在因素量比较少、因子个数比较多的情况下反而不适合了 2.场景的场景:策略匹配场景、页面输入配置场景、日志

7、查询 场景等 容量专项设计 方法说明 方法要点 适用场景 1.由于程序设计过程中,设计人员对大量数据的理解往往受限 于人类自身的认识,经常忽略到计算机在处理大量数据的场景 ,导致出现问题。历史经验表明由于我们产品线容量类出现的 问题较多,所有把容量类单独梳理出来,形成一种设计方法, 常常取得良好的测试效果; 1.容量类设计方法其实是边界值的一种 2.容量设计更关注业务功能生效,通常在有序列的容量中选取 第一条、中间一条、最后一条进行验证 1.常见于性能测试中,配置的容量、内部数据结构的容量 2.常见的容量使用场景:配置引用的容量边界 匹配类专项设计 方法说明 方法要点 适用场景 1.公司大部分

8、产品都存在策略、规则、协议等方式的匹配,用 正交和组合设计方法可以覆盖各种参数,但不能覆盖规则与规 则的匹配测试,由于公司产品线的特性,匹配出现的问题比较 多,匹配方法重点是多规则的匹配和配合 1.首先要分析规则下发逻辑,是单独下发,还是合并下发。 2.找到关键切入点,匹配方法采用空间数据处理来进行处理, 3.常见的处理 方法包括规则与规则,配置与配置等,关系有相 离、相邻、相同、相交、包含 1.涉及到规则、策略、协议等匹配测试的模块 2.比如上网策略规则匹配、防火墙规则端口范围匹配、IP地址 范围匹配等 匹配类 合并去冗余设计 方法说明 方法要点 适用场景 1.任何一个测试点都可以通过多种方

9、法分析得到 2.在使用了需求分析、逻辑分析后、场景分析后得到的测试点 集合必然会存在重合冗余的地方 3.通过有效的去除冗余方法、合并案例方法整合案例,以便提 高执行效率 1.合并去冗余后不能丢失测试点目的 2.合并去冗余后不能增加案例执行难度、影响效率 3.在案例设计的时候采取有效的逻辑框架,可以大幅度降低冗 余案例,框架同级目录下应该相同的逻辑关系,并且数量不宜 过多。 1.相同测试目的案例,可在测试点上进行合并去冗余; 2.相同测试场景的案例,可在步骤中进行合并去冗余,比如多 个的测试方法相同,检查点不同,可以合并到一个案例中去检 查 3.相同测试环境的案例,可以在测试执行中进行去冗余,提

10、取 公共前置,并且标记案例在同一个环境中执行 4.方法直接存在包含关系的,可以在设计过程中去冗余;比如 组合测试包括单个测试的内容、性能测试包括功能测试的内容 合并去冗余 其他设计方法 因果图 1.因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例 的方法,它适合于检查程序输入条件的各种组合情况。 2.与正交组合一样,是一种测试组合测试方法,同时也都是一种在组合数量 巨大的情况下,通过科学的模型筛选出有效的测试案例的方法。 3.因果图使用的逻辑模型,可以允许输入之间存在制约关系;正交组合是概 率模型,必须是独立的 4.因果图设计之后会借助判定表进行转换为具体测试用例 判定表 1.

11、分析和表达多逻辑条件下执行不同操作的情况的工具 2.能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。 因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的 组合值,分别执行不同的操作。判定表适合于处理这类问题。 场景图法 1.现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成 了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件 设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发 时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和 执行 2.往往场景很难考虑全面,此方法分析要求设计者对业务逻辑、用户需求、 适用场景,了解全面且透彻 其他设计方法 字符多样性 分析设计基本步骤分析设计基本步骤 答疑答疑

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 存储

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号