测试基础(笔记)

本文介绍了在软件测试中如何设计测试点,包括等价类划分用于处理大量数据输入,边界值设计关注边界范围,判定表处理多条件依赖,流程图辅助业务测试覆盖。同时提到错误推测法作为快速应对紧急情况的方法。
摘要由CSDN通过智能技术生成
一、针对穷举场景设计测试点

等价类划分(针对需要大量数据测试输入,但是没法穷举测试的地方)

1、分类

有效等价类:所有有效数据集合,取一个

无效等价类:所有无效数据集合,取一个

步骤:

1、明确需求

2、确定有效和无效等价类

3、提取数据编写用例

案例:验证某城市电话号码正确性

要求:

1、区号:空或者是三位数字

2、前缀码:非“0”且非“1”开头的三位数字

3、后缀码:四位数字

提示:预期结果与实际结果不一致,为缺陷

二、解决边界限制问题

边界值设计方法:在等价类的基础上针对有边界范围的测试数据进行测试(重点关注边界)

边界范围节点:选取正好等于、刚好大于、刚好小于边界的值作为测试数据

步骤:

1、明确需求

2、确定有效等价类和无效等价类

3、确定边界范围值

4、提取数据编写测试用例

案例:通过边界值法验证标题长度的合法性

要求:标题长度大于等于0,小于等于30个字符

提示:边界值(只对长度进行覆盖)可以覆盖等价类的长度,但无法覆盖类型。所以设计测试用例时,必须两者结合。

三、解决多条件依赖问题

判定表:是一种以表格形式表达多条件逻辑判断的工具。适用于条件组合数量较少的情况(4个条件以下)

组成:

条件桩:列出问题中的所有条件,列出条件的次序无关紧要。

动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束

条件项:列出条件对应的取值,所有可能情况下的真假值

动作项:列出条件项的各种取值情况下应采取的动作结果。

规则:

判定表中贯穿条件项和动作项的一列就是一条规则

假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。

步骤:

1、明确需求

2、画出判定表

列出条件桩和动作桩

填写条件项,对条件进行组合

根据条件项的组合确定动作项

简化、合并相似规则

3、根据规则编写测试用例

案例1:订购单检查

规则:1)如果金额大于500元,又未过期,则发出批准单和提货单

           2)如果金额大于500元,但过期了,则不发出批准单和提货单

           3)如果金额小于等于500元,则不论是否过期都发出批准单和提货单

           4)在过期情况下不论金额大小还需要发出通知单

 案例2:文件修改规则

规则:1)输入第一列字符必须为A或B

           2)第二列字符必须为一个数字

           3)如果第一列字符不正确,则给出信息L

           4)如果第二列字符不正确,则给出信息M

           5)如果两列字符输入正确,则修改文件成功

四、解决业务测试点覆盖的问题

流程图:使用标准的图形来表达程序或业务走向。

作用:1、要能够看懂流程图,设计测试用例。

           2、当需求文档信息不全时,能够根据需求,梳理出流程。

网页版工具:https://processon.com/

Windows工具:visio

场景法也称流程图法,用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

案例:ATM取款流程图

五、扩展

错误推测法:通过经验推测系统可能出现的问题,适用于时间紧,任务量大时使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值