| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 等效类划分法,边界值分析法,场景法和错误推断法使用 -> 正文阅读 |
|
[开发测试]等效类划分法,边界值分析法,场景法和错误推断法使用 |
1.等效类划分法把程序的输入域分成若干个子集(即等效类),然后从子集中选取少量具有代表性的数据作为测试输入。对于划分出来的等效类而言,集合中所有的输入数据对于揭露程序中的错误都是等效的; 等效类可以划分为有效等价类和无效等价类,有效等价类为正面数据,也就是可以使程序正常输出的数据据,无效等价类则反之,是会使程序报错的数据 等效类划分法使用步骤如下:
选择测试用例原则如下: 对于有效等价类而言,设计测试用例时应该尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。这样做一方面可以保证测试质量,同时也可以提高测试效率 对于无效等价类而言,设计测试用例时应该仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有无效等价类都被覆盖为止。这样做可以方便确认是由哪一个无效等价类引起的程序报错,确保每一个无效等价类都能够被程序处理。 适用场景:测试的数据量过大,且数据可以分类时。 2. 边界值分析法边界值分析法是对等价类划分法的一个补充,边界值一般是从等价类的边缘值去寻找 根据人们的工作经验得知,大多数的错误是发生在边界值上,因此针对边界值设计测试用例,可以查出更多的bug。 使用原则:确定边界,选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据。一般有两点法(选取边缘值),四点法(选取两边缘值,以及两边缘值的边缘值),三点法(选取两边缘值以及中间值) 例如,对于[0.01~520]的范围,两点法可选取0.01和520,四点法可选取0.01,0.02,520和519.99,三点法可选取0.01,520和260; 注意:
使用场景:需求规定了取值范围或规定了取值个数时,可以利用边界值测试,常见场景如下:
举例: 3.场景法(流程图)通过场景描述的业务流程图(业务逻辑),包括代码实现逻辑,设计用例来遍历场景,验证软件系统功能的正确性。 使用步骤:
注意:场景法重在测试流程,梳理核心业务,每个流程用一个测试用例即可,但测试流程没有问题不代表系统功能没有问题,对于单个功能模块,还需要等效类法,边界值法等进行测试。 举例: 从以上流程图中列举的场景如下:
在以上场景法分析中,并没有考虑到各个模块的细节,比如用户输入密码时长度是否符合,密码规则是什么样子的,所以场景法主要测试流程,对于单一的功能模块还需要使用边界值,等效类等测试,也就是说,场景法+等效类+边界值才是完整的测试。 4.错误推测法(反推法)基于经验、直觉和知识储备等,不可直接使用,只能作为补充测试方法(从功能和非功能的角度考虑)。 举例:某平台出现登陆失败的情况,列出可能的出错结果如下:
|
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:21:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |