| |
|
开发:
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、无效等价类:无效等价类就是无效值的集合,他们是不符合程序要求、不合理或无意义的输入数据 3、等价类划分原则
4、设计测试用例
二、边界值分析法概述 1、边界值分析法是对软件的输入或输出边界进行测试的一种方法,它通常作为等价类划分法的一种补充测试 2、边界值选取
三、因果图设计法 1、因果图需要处理输入之间的作用关系,还要考虑输出情况,因此它包含了复杂的逻辑关系,这些复杂的逻辑关系通常用图示来展现,这些图是就是因果图 2、因果图使用一些简单的逻辑符号和直线将程序的因(输入)与果(输出)连接起来,一般原因用ci表示,结果用ei表示,ci与ei可以取值“0”或“1”,其中“0”表示状态不出现,“1”表示状态出现 3、ci与ei之间有恒等、非(~)、或(V)、与(^)4种关系
4、一些依赖关系在软件测试中称为“约束”,约束的类别可分为四种:E(Exclusive,异)、l(at least one,或)、O(one and only one,唯一)、R(Requires,要求),在因果图中,用特定的符号表明这些约束关系
5、除了输入条件,输出条件也会相互约束,输出条件的约束只有一种M(Mask,强制),强制约束关系 6、使用因果图色设计测试用例的步骤
四、决策表 1、决策表也称为判定表,其实质就是一种逻辑表 2、决策表通常由4个部分组成
3、一些不影响结果取值的问题为无关条件项,用“-”表示。忽略无关条件项,可以将两条规则合并 五、正交实验设计法概述 1、正交试验设计法是指从大量的实验点中选出适量的、有代表性的点,依据Glois理论导出“正交表”,从而合理的安排实验的一种实验设计方法 2、正交实验法包含三个关键因素
3、利用正交实验法设计测试用例的步骤
4、正交表最大的特点时取点均匀分散、齐整可比,每一列中每种数字出现的次数都相等,即每种状态的取值次数相等 5、注意:正交实验法虽然好用,但在选择正交表时要注意先要确定实验因子、状态及他们之间的交互作用,选择合适的正交表,同时还要考虑实验点精度要求、费用、时长等因素 正交实验法例子:??某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询: ???????????? 1、分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值。因此,规格描述中有3个独立变量且每个变量2个取值:性别(男, 女),班级(1班, 2班),成绩(及格, 不及格)。 2、如果按照传统设计方法全部测试,针对所有因素的全部水平值进行全排列。测试用例个数是2*2*2=8,用例如下: TestCase1:选择性别="女"、班级="1班"、成绩="及格",查询 TestCase2:选择性别="女"、班级="1班"、成绩="不及格",查询 TestCase3:选择性别="女"、班级="2班"、成绩="及格",查询 TestCase4:选择性别="女"、班级="2班"、成绩="不及格",查询 TestCase5:选择性别="男"、班级="1班"、成绩="及格",查询 TestCase6:选择性别="男"、班级="1班"、成绩="不及格",查询 TestCase7:选择性别="男"、班级="2班"、成绩="及格",查询 TestCase8:选择性别="男"、班级="2班"、成绩="不及格",查询 3、根据因素数和水平数确定n值。水平数m=2,因素数k=3。n=k*(m-1)+1=3*(2-1)+1=4,L4(23)。 4、选择L4(23)正交表为。正交表获取路径:http://www.york.ac.uk/depts/maths/tables/orthogonal.htm。并把变量的值映射到表中。 5、把每一行转换成一个测试用例,得到4个测试用例如下: TestCase1:选择性别="男"、班级="1班"、成绩="及格",查询 TestCase2:选择性别="男"、班级="2班"、成绩="不及格",查询 TestCase3:选择性别="女"、班级="1班"、成绩="不及格",查询 TestCase4:选择性别="女"、班级="2班"、成绩="及格",查询 6、根据实际情况可以在用正交试验法设计用例的基础上补充一些测试用例(非常重要),比如选择性别="男"、班级="1班"、成绩="不及格"是实际最常用的查询场景,则需要添加补充查询。用例如下: TestCase5:选择性别="男"、班级="1班"、成绩="不及格",查询 |
|
开发测试 最新文章 |
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 18:52:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |