| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 测试用例--等价类划分、边界值法 -> 正文阅读 |
|
[开发测试]测试用例--等价类划分、边界值法 |
一、测试用例/案例(test case/test instance) 1、定义:是在测试执行之前,由测试人员编写的指导测试过程的重要文档,主要包括:用例编号、测试目的、测试步骤(用例描述),预期结果 2、介绍编写测试用例的7种方法: 1)等价类划分法(*) 2)边界值法(*) 3)因果图法 4)判定表法 5)正交排列法 6)测试大纲法 7)场景法(*) 至少要掌握每种方法的适用场合(用在哪)和使用步骤(怎么用) 编写测试用例可以参考什么? (1)需求文档 (2)被测系统(已开发出来的被测系统) 一边对照程序,一边编写用例。很多企业都是这样测试,如果只对照需求文档可能只能完成测试设计的30-40%。 (3)开发(设计)文档(有可能拿不到,比如测试和开发不是同一家公司,就不一定提供设计文档) (4)与开发、产品、客户等进行沟通 二、等价类划分法 1、应用场合 有数据输入的地方,可以使用等价类划分法。 从大量数据中挑选少量代表数据进行测试 2、测试思想 穷举测试:把所有可能的数据全部测试一遍叫穷举测试。 穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来) 理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比) 因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好) 等价类划分法的测试思想: 从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。 基本概念 找相同分类后分为: 有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现 无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性) 三、等价类划分法的实现步骤:案例实战---新浪邮箱登录 新浪邮箱登录,要求输入(邮箱名)@sina.cn和密码进行登录 邮箱名要求:4-16位字符,支持英文,数字,下划线(不能全是数字或下划线) 密码:6-18位字符 步骤1:分析需求,分别将姓名和年龄控件的等价类和边界值进行分析,填入《数据分析表》
步骤2:根据数据分析结果,形成测试方案,编写测试用例。
边界值1.定义(What?)边界值属于等价类方法的特定输入域,包含在有效等价类或无效等价类中,根据等价类推断理论, 边界值方法产生的测试效果与等价类方法相同,只是边界值方法选择测试数据时更有针对性,通常 选择输入域的边界值。 等价类划分法+边界值法 边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。 2.为什么使用该方法?(Why)
3.如何选定边界值?(How)很难提供一份如何进行边界值分析的“详细说明”,因为这种方法需要一定程度的创造性,以及对问题采取一定程度的特殊处理办法。 但是可以提供一些通用指南:
Tips:边界值分析方法和等价类划分之间的重要区别是,边界值分析考察正处于等价划分边界或在边界附近的状态。 4. 设计测试用例A.确定边界值 在尝试针对划分好的等价类进行边界值取值的时候,一定要有适当的范围,不是根据我们的端点值往左右两侧随意选择测试值,而是也有科学的方法进行选择。 边界值点的定义: 上点:边界上的点,闭内开外(“闭”是指域的边界是封闭的,即闭区间;“开”是指域的边界是开放的,即开区间)。 离点:离上点最近的点称为离点。开内闭外。 内点:域范围内的任意一点。 三点分析法:结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间。
? ?
总结为,上点就是区间的端点值,而内点就是上点之间任意一点。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点。 ? |
|
开发测试 最新文章 |
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/18 0:16:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |