当前位置: 首页 > article >正文

5.测试用例设计方法

针对用例设计问题(重复测试,测点覆盖率,测试方法及技巧),需要用的一些方法如下

一、等价类划分法

1.等价类划分法把所有可能的输入划分为N子集,在每个子集中抽取具有代表性的数据来进行测试

2.等价类的划分
        1)有效等价类(有效的,正确的,有意义的)

        2)无效等价类(无效的,不正确的,无意义的)

需求:用户名长度6-12位长度


3.等价类划分法用例设计原则

1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号

2)用最少的用例去覆盖最多的有效等价类

3)用最多的用例覆盖无效等价类
 

4.等价类分析的步骤:
1)根据需求分别找出需求的条件,根据条件,分别找出无效等价类及有效等价类
2)对有效等价类和无效等价类进行编号
3)选择测试用例,根据有效等价类选择正例,根据无效等价类选择反例

        选择的规则:
                1>用最少的用例去覆盖最多的有效等价类

                2>用最多的用例覆盖无效等价类


5.等价类方法的使用场景?
输入项内容存在无穷尽的情况,一般就会通过等价类的方法来实现
通过等价类方法把穷尽测试转化为有效测试,捕捉到更多的bug。

需求:用户名长度6-18位长度,必须以字母数字下划线
有效等价类A无效等价类B
组合规则必须以字母数字下划线两者或者两者以上组合字母+数字A1纯字母B1
字母+下划线A2纯数字B2
字母+数字+下划线A3纯下划线B3
数字+下划线A4除字母数字下划线的其他B4
B5
长度规则用户名长度6-18位长度6<=长度<=18A5长度<6B6
长度>18B7
有效等价类用例A1A5无效等价类用例B1
A2A5B2
A3A5B3
A4A5B4
B5
B6
B7
用例编号模块用例标题优先级预置条件操作步骤预期结果实际结果备注
XX_ST_001用户管理/注册验证字母+数字用户名输入正确1.用户:nia666用户名验证通过
XX_ST_002用户管理/注册验证字母+下划线用户名输入正确1.用户:nia_nia用户名验证通过
XX_ST_003用户管理/注册验证字母+数字+下划线用户名输入正确1.用户:nia_666用户名验证通过
XX_ST_004用户管理/注册验证数字+下划线用户名输入正确1.用户:666_666用户名验证通过
XX_ST_005用户管理/注册纯字母用户名验证不通过1.用户:niania用户名不通过
XX_ST_006用户管理/注册纯数字用户名验证不通过1.用户:666666用户名不通过
XX_ST_007用户管理/注册纯下划线用户名验证不通过1.用户:______用户名不通过
XX_ST_008用户管理/注册除字母数字下划线的其他用户名验证不通过1.用户:******用户名不通过
XX_ST_009用户管理/注册空用户名验证不通过1.用户:用户名不通过
XX_ST_010用户管理/注册长度<6用户名验证不通过1.用户:nia666用户名不通过
XX_ST_011用户管理/注册长度>18用户名验证不通过1.用户:nia_6666666666666666用户名不通过

二、边界值分析法

1.定义

边界值分析法是对等价类划分的一个补充

需求:用户名长度6-12位长度 --- (有效类选6,12,7,11,无效类选取5,13)

测试时用边界值测试即可

三、笔试题

1.输入边长A,B,C三个值,判断是否能构成三角形,输出对应的信息?

分析思路:
        首先要考虑a,b,c是否为正数

        三角形判断依据:三角形任意两边之和大于第三边:a<b+c , b<a+c , c<b+a

        直角三角形判断依据:a^{2}+b^{2}=c^{2}
        等腰三角形判断依据:a=b不等于c,a=c不等于b,c=b不等于a
        等边三角形判断依据:a=b=c


http://www.kler.cn/a/297028.html

相关文章:

  • 移动端测试
  • 转义字符笔记
  • 代理模式详解
  • Treeview创始人谈空间计算/XR在培训和教育的应用场景
  • 13、Flink SQL 的 时间属性 介绍
  • 【Qt】Qt与Html网页进行数据交互
  • MySQL基本知识2
  • 鸿蒙开发Tabs栏Scroll的使用 【第四篇】
  • Linux 之 mysql-5.7.44 下载/安装(离线)
  • AI 浪潮中的一体化数据库|外滩大会之OceanBase实录
  • 【OpenWrt(3)】内网搭建iperf3测速服务器
  • 如何搭建ETL?
  • 【数据结构】排序算法篇二
  • 【吊打面试官系列-Redis面试题】怎么理解 Redis 事务?
  • 云计算之大数据(上)
  • 八股(7)——Redis
  • 高清无损!探索PDF转JPG的最佳实践工具
  • TikTok Live营销秘籍:创意与趣味性驱动的品牌增长策略
  • Dubbo依赖包
  • Python编码系列—Python团队开发工作流:高效协作的艺术