业务:主要功能(如果主要功能无法实现,测登录也没有意义)
穷举的方法有几种:等价类划分法
定义:在所有测试数据中,具有某种共同特征的数据集合进行划分。
分类2种。
类别 | 描述 |
---|---|
有效等价类 | 满足需求的数据集合。 |
无效等价类 | 不满足需求的数据集合。 |
步骤
案例2-1
需求:验证QQ账号的合法性
要求:6~10位自然数
按步骤来:
案例2-2
需求:验证某城市电话号码正确性
要求:
正向:一次尽可能将多歌正确数据组合。
逆向(反向、错误):一次只能覆盖一个错误数据。
正向有2条:
逆向:8条
简单总结
Excel小技巧
注:点击要设置斜线的单元格,右击,进入单元格格式设置,点击 “ 边框 ” 选项,然后选择斜线的样式,之后点击右下方的斜线样式预览。
适用场景
针对:需要有大量数据测试输入,但是没法穷举测试的地方。
典型代表:页面的输入框类测试。
今日份重点:
1. 质量模型的重点五项
2. 测试流程的6个步骤
3. 用例设计的8个要素
修改后的:
功能性:插花、装水、养鱼、种菜…
性能:防摔、耐压、耐高温、耐低温
易用性:防滑、便携
属性(硬件):长、宽、高、样式、材质、重量
可移植性:不同的温度下是否可以正常使用
可维护性:修补
如:6<= x <= 10
上点:6、10 ;离点:5、7、9、11;内点:8。
5.9不行,上点上有小数才可以。
7个点,最多7条用例。
练习3-1
需求:通过边界值法验证标题长度的合法性。
要求:标题长度大于0,小于等于30个字符。
按照步骤:
注:无 -1 个字符,所以一共只有6项,不是7项。
练习 3-2
需求:通过边界值法验证QQ号码的合法性。
要求:6~10位自然数。
按照步骤:
结论:7个优化为5个点。
上点:必选(不考虑区间开闭)
内点:必选(建议选择中间范围)
离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
如:
10 < a <= 20 使用开闭区间表达:(10,20]
开区间:不包含
闭区间:包含
为什么内点必须测?验证范围的连续性。
边界值案例3-2优化后,如下:
优化为5点:上点 + 内点 + 开内闭外
6-10位QQ号码即 [ 6,10 ],遵循开内闭外原则,7、9两点无需再测。
练习 3-3
注:内点不要求一定是中点。
作用:判定表法解决多条件关系依赖问题。
说明:等价类、边界值分析法主要关注单个输入类条件的测试。并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试。
*案例 *
验证 “ 若用户欠费或者关机,则不允许主被叫 ” 功能的测试。
定义:是一种以表格形式表达多条件逻辑判断的工具。
组成:
规则:
*案例 *
验证 “ 若用户欠费或者关机,则不允许主被叫 ” 功能的测试。
练习 4-1 订购单检查
规则:
1)如果金额大于500元,又未过期,则发出批准单和提货单;
2)如果金额大于500元,但过期了,则不发批准单与提货单;
3)如果金额小于等于500元,则不论是否过期都发出批准单和提货单;
4)在过期的情况下不论金额大小还需要发出通知单。
案例 4-2 文件修改规则
规则:
1)输入的第一列字符必须是A或B。
2)第二列字符必须是一个数字。
3)如果第一列字符不正确,则给出信息L。
4)如果第二列字符不正确,则给出信息M 。
5)如果两列字符输入正确,则修改文件成功。
定义:使用标准图形和箭头来表达程序或业务的走向。
注:开始和结束是椭圆形,判断是菱形四边形。
流程图对测试人员有什么作用?
网页版工具:https://processon.com/(与WPS工具相似)
Windows工具:visio
练习 5-1 流程图练习
说明:场景法也可以叫流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
意义:
案例 5-2 ATM机取款流程
ATM机取款流程 – 流程图:
自己写的:
修改的:
① 6条用例(开始——…——结束)
② 最左侧用例(开始——…——返回主界面——结束)称为冒烟测试。
六条用例的流程如下。
冒烟测试: 批量开始测试之前,执行业务正向用例,验证软件是否具备可测性。
定义:通过经验推测系统可能出现的问题。
思想:根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。
应⽤场景:
当项⽬⽤例都执⾏完毕,且BUG修复完成,离上线还有⼀段时间,在这段时间中可是使⽤错误推荐法复测主要业务或测试未覆盖的功能。
做法:
1)时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试。
2)时间宽裕时,通过该方法列出之前出现问题较多的模块再次测试。