简介一些黑盒测试的方法

黑盒测试中多变量的等价类划分规则:弱一般等价类、强一般等价类、弱健壮等价类、强健壮等价类 强/弱:一般/健壮 考虑所有等价类的组合(包括无效和有效) 阅读详情

前言:在期末考到来的时候复习下黑盒测试。文章copy&paste了很多别人的东西。文章里有很多不足之处。欢迎拍砖!!!!!

黑盒测试仅需知道系统的【输入】和【输出】,不需要知道代码是怎么写的。


一、边界值测试

经实践总结:大量的软件缺陷发生在输入域和输出域的边界上。所以在设计测试用例的时候,应该重视边界。

例如只有一个输入条件时,可以这么选取测试用例。(以坐标轴举例。以红点表示测试用例)


例如当有两个输入条件的时候,可以这么选取测试用例。(以红点表示测试用例)


ps:要测试健壮性(软件有没有金刚不坏之身)的时候,可以这么设计测试用例。

选取略小于最小值的无效测试数据(或者略大于最大值的无效测试数据)。

(以蓝点表示测试用例)



小结:边界值测试是一种最基本的黑盒测试方法,它是“等价类划分”这种测试方法的良好补充。但该方法会有较大的冗余和漏洞。

边界值测试对布尔型无效(因为布尔型不是“true”就是“false”,不存在边界值的概念)

边界值测试并非黑盒测试独有,它也可以应用在白盒测试(比如数组边界的测试、对循环次数边界的测试……)

-------------------------------------------------------------------------------------------------------------------------

二、等价类划分

要做到穷尽测试是不可能的,所以在设计测试用例时往往要先划分等价类再选取“人大代表”。

划分的子集应该满足如下因素:

(1)每个子集内部所有的数据都是等价的

(2)子集之间互不相交

(3)所有子集的并集是整个输入域或输出域

PS:

(1)【有效等价类】是相对于规格说明合理的、正确的、有意义的输入数据构成的集合。

(2)【无效等价类】是相对于规格说明不合理的、错误的、无意义的输入数据构成的集合。

小二啊,上一个例子:

如网站注册用户名的时候,输入框要求“用户名由字母开头,后跟字母或数字的任意组合,且长度<=8”。

(1)有效的等价类划分

username = {0<全字母的长度<8}

username = {0<(字母开头+数字)的长度<8}

(2)无效的等价类划分

username = {0<全数字的长度<8}

username = {0<(数字开头+字母)的长度<8}

username = {全字母的长度>8}

username = {全数字的长度>8}

username = {(数字开头+字母)的长度>8}

username = {0<(字母开头+数字)的长度>8}

小二啊,再上一个例子

例:每个学生可选修1-3门课程
•可以划分一个有效等价类:选修1-3门课程。
•可以划分两个无效等价类:未选修课;选修课超过3门。
------------------------------------------------------------------------------------------------------------------
针对缺陷相关性假设,可将等价类测试分为【弱等价类测试】和【强等价类测试】。
在现实情况中,由于缺陷的可能情况非常多,一个子集中的数据对某种缺陷是等价的,但对另外一种缺陷可能又是不等价的。
    弱一般等价类(WN)测试:
                  考虑单缺陷假设;  测试用例使用每个等价类中的一个值。
           强一般等价类(SN)测试:
                  考虑多缺陷假设; 测试用例集合为等价类笛卡儿积。
小二啊,再上一个例子。
 
1、 弱等价类
弱等价类是考虑某个单一缺陷情况下的等价情况,子集里所有数据在这种缺陷假设下是等价的,并且划分成的几个等价类能够覆盖整个测试空间的单一缺陷。比如以下一段程序:
void Func(unsigned int x)
{
if ( x > 10 )
{
    Func1();
} 
else
{
    Func2();
}
}
我们可以将数据划分为两个等价类,0~10为1个等价类,大于10的数据为1个等价类,
在考虑“>”号误写成“<”号这种缺陷的情况下,这两个等价集中的数据都是等价的,比如0~10这个等价类中,使用0或使用10来进行测试都能发现缺陷。这两个等价类中各自抽取一个测试数据进行测试,都能代表其他数据揭示出“>”号误写成“<”号这种缺陷来,因此整个测试空间都被覆盖了。
2、  强等价类
强等价类是在多个缺陷假设前提下,各个等价类中的可测数据在单个或多个缺陷假设下是等价的,并且划分的各个等价子集中各自取一个测试数据可以覆盖整个测试空间的多个缺陷情况。
再考虑前面弱等价类中的例子程序,出错的可能性有那些呢?除了大于号会错写成小于号外,
实际上还有可能写成大于等于号,
10有可能写成1或100等大于10或小于10的数,
【为方便描述以错写成1和100为例】,事实上错误写成其他数和错写成1和100是等价的。这样将各种可能出错的情况组合起来,程序中的判断条件有可能有以下12种情况:
判断条件
揭示缺陷的等价类
判断条件
揭示缺陷的等价类
判断条件
揭示缺陷的等价类
x>10
是正确的代码 
x>1
{10}
x>100
{11}
x<10
{>10}
x<1
{>10}
x<100
{0~9},{10}
x<=10
{10},{>10}
x<=1
{>10}
x<=100
{0~9},{10}
x>=10
{10}
x>=1
{10}
x>=100
{11}
考虑0~10这个集合,在误写成中间一列条件中情况下,里面的数据并不等价,比如误写成x>1的情况下,使用1做测试和使用2做测试揭示缺陷是不同的,使用1做测试发现不了缺陷,但使用2测试就能发现缺陷。
在判断条件误写成x>=10条件下,10和0~9中的任一数据也不等价,并且使用大于10的数据也无法揭示出条件错写成x>=10这个缺陷,因此整个测试空间的多个缺陷无法被已划分的两个等价类来覆盖,10需要单独划分成一个等价类。
这样将数据划分成三个等价类{0~9}、{10}、{大于10的数据},再看看这三个等价类是否可以覆盖表中各种出错情况,显然在x>100和x>=100两种情况下,大于10的数据集合中的数据是不等价的,使用大于100的数据不能揭示出缺陷,但使用大于10小于100的数据却能揭示出缺陷,因此需要对大于10的数据再划分等价类,实际上只要将边界值{11}划一个单独的等价类就可以了。
这样总共得到四个等价类{0~9}、{10}、{11}、{大于11的数据},从这四个等价类中各取一个数据的话就可以将以上列出的所有可能的缺陷情况都揭示出来,但是各个等价类并不是对所有缺陷都等价的,这种划分的等价类由于可以将各种缺陷情况覆盖到,把它叫叫做强等价类。

 PS:

在等价类测试当中,强指的是多缺陷假设,而弱指的是单缺陷假设,前者表明了一个笛卡尔乘积的概念;一般指的就是正常值,即不需要考虑异常者,而健壮性则刚好相反,即需要考虑异常者。

弱一般等价类:单缺陷假设,不考虑异常区域
强一般等价类:多缺陷假设,不考虑异常区域
弱健壮等价类:单缺陷假设,要考虑异常区域
强健壮等价类:多缺陷假设,要考虑异常区域;即一个全笛卡尔乘积

 

小二啊,再上一个例子
 
• 某城市电话号码组成规则是:地区码 + 前缀 + 后缀。
地区码:空白 | 3位数字;
前缀:非0且非1开头的3 位数字;
后缀:4位数字。
被测试程序模块接受符合以上条件的电话号码,拒绝所有不符合规定的号码。
请用等价分类法设计测试方案。
  1)划分等价类
输入条件有效等价类无效等价类
地区码j:空白、k:3位数字n:有非数字字符、o:少于三位数字、p:多于三位数字
前缀l:200-999之间的任意数字

q:有非数字字符、r:起始位为0、s:起始位为1、

11:少于三位数字、12:大于三位数字

后缀m:4位数字13:有非数字字符  14:少于四位数字  15:大于四位数字

 2)设计测试用例

 

 

小结:等价类测试可以处理布尔型和逻辑型的问题。建议在划分等价类后对每个等价类进行编号,这样可看起来会更清晰。

-----------------------------------------------------------------------------------------------------------

三、因果图

毛泽东《反对本本主义》:“因为他们有丰富的经验,不但懂得现状,而且明白因果。”

基于因果图的测试方法要考虑如下问题

(1)规格说明书有哪些原因?

(2)规格说明书有哪些结果?

(3)规格说明书中各种原因之间的关系怎么样?

(4)规格说明书中各种结果之间的关系怎么样?

(5)规格说明书中原因和结果之间的约束条件怎么样?

(6)如何从规格说明书中的原因和结果设计测试用例?

因果图




【a】恒等: 若c1为1,则e1也为1。若c1为0,则e1也为0;

【b】非: 若c1是1,则e1是0.若c1为0,则e1是1;

【c】或: 若c1与c2中有一个是1或者两个都为1,则e1是1。若c1和c2都为0,则e1是0;

【d】与: 当且仅当c1和c2都是1,则e1为1,否则e1为0.

------------------------------------------------------------------------------

E约束(异;异或): a,b最多有一个可能为1,不能同时为1.

--------------------------------------------------------------------------------------------------



约束(或;包含): a,b,c中至少有一个必须为1,不能同时为0.

--------------------------------------------------------------------------------------------------------



O约束(惟一): a和b必须有一个且仅有一个为1

-----------------------------------------------------------------------------------------------------------------------



R约束(要求):a是1时,b必须是1,即a为1时,b不能为0

-----------------------------------------------------------------------------------------------------------------------



M约束:对输出条件的约束,若结果a为1,则结果b必须为0.

----------------------------------------------------------------------------------------------------------------------

小二啊,上一个例子。

某个软件的规格说明书中规定:第一个字符必须是A或B,第二个字符必须是一个数字字符,在此情况下进行文件的修改。

但如果第一个字符不正确,则给出信息L;如果第二个字符不正确,则给出信息M.


可按照如下步骤设计测试用例:
(1)根据软件规格说明书,列出原因和结果.
(2)找出原因和结果之间的关系,原因和原因之间的约束关系,画出因果图.
(3)将因果图转化为判定表
(4)根据判定表设计测试用例

解:

原因:
C1:第一个字符是A;
C2:第一个字符是B;
C3:第二个字符是一个数字字符.
结果:
E1:给出信息L;
E2:修改文件;
E3:给出信息M;



转化成决策表

小结:因果图可以用于描述输入与输出的相互关系。但是其绘制过程比较繁琐。 因果图可以转化成决策表。 建议直接绘制决策表。

-----------------------------------------------------------------------------------------------------------------------------------------------
四 、决策表
决策表能让你的逻辑更严谨些
小二,先上菜,再看菜单:
 ……对功率大于50马力的机器并且维修记录不全,或者已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表。 
•解答:
–①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
–②列出所有的条件桩和动作桩
•③填入条件项。可从第1列条件项开始,逐列向右填满。如第1列是: Y  Y Y ,第二列是: Y Y N 等等。 
•④填入动作顶。这样便得到形如图的初始判定表:
 
 
 

条件桩:列出了问题的所有条件。
动作桩:列出了问题规定可能采取的操作。
条件项:列出针对它所列条件的取值,在所有可能情况下的真假值。
动作项:列出在条件项的各种取值情况下应该采取的动作。
规则:由动作项和条件项组成。

决策表的建立步骤
1、列出所有的条件桩和动作桩;
2、填入条件项;
3、填入动作项,制定初始判定表;
4、简化;合并相似规则或者相同动作。


小二,上一个例子。
已知a、b、c三边,判断是否能构成三角形?如果是三角形的话,是什么哪种三角形?
 
小结 :决策表测试仅适合对输入域展开分析,不适合对输出域展开测试。
---------------------------------------------------------------------------------------------
五 、错误推测法
(阿克琉斯的脚踵?希腊神话的传说人物阿克琉斯,他除了脚踵以外全身刀枪不入,后来被射中脚踵而死亡,意思是指一个人的致命缺点!)
错误推测法凭借的是测试人员的 直觉和经验 来推测系统中可能出现的各种缺陷。
常常是列举出系统中所有【可能的缺陷和容易发生缺陷的特殊情况】,并根据它们来设计测试用例。
小二啊,上几道例子

例如: 测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:
I.     输入的线性表为空表;
II.    表中只含有一个元素;
III.   输入表中所有元素已排好序;
IV.   输入表已按逆序排好;
V.    输入表中部分或全部元素相同。

例如:查询功能
A、无条件查询
B、是否支持模糊查询
C、查询的关键字之间是否可用连接符
D、输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
E、若查询结果为空,是否给与相应提示

例如:登录功能
A、输入的数据前存在空格,是否能够正常登录
B、输入的密码是否能够加密显示
C、密码框的复制、粘贴功能是否被屏蔽掉
D、用户在注销之后是否能够再登录成功
E、输入的数据有误,用户是否可以无休止地尝试登录

小结:

优点:充分发挥个人的经验和潜能,命中率高
缺点:覆盖率难以保证;过多的依赖于个人的经验

----------------------------------------------------------------------------------------------------------------------

六、场景法
软件的工作流程往往对应着现实生活的场景。应该从更高些的视角来 把握系统的业务流程,了解功能模块。
在熟悉流程的基础上才能讨论局部细节的测试设计。 场景法的核心是事件流和场景。
这是一个场景法的示意图。

在这个图中,有一个基本流和四个备选流。从基本流开始,再将基本流和备选流结合起来,可以确定以下用例场景:

  场景 1 基本流

  场景 2 基本流 备选流 1

  场景 3 基本流 备选流 1 备选流 2

  场景 4 基本流 备选流 3

  场景 5 基本流 备选流 3 备选流 1

  场景 6 基本流 备选流 3 备选流 1 备选流 2

  场景 7 基本流 备选流 4

  场景 8 基本流 备选流 3 备选流 4

  从上面的实例我们就可以了解“场景”=“基本流”+“备选流”。

  基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)

  备选流:采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不在加入到基本流中;(实际上是各种“非主流”的情况)

 下面是场景法的基本设计步骤

    1. 根据说明,描述出程序的基本流及各项备选流 
    2. 根据基本流和各项备选流生成不同的场景 
    3. 对每一个场景生成相应的测试用例 
    4. 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值

小二啊,上一个例子:

有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。

 step1:来确定基本流和备选流:

step2:根据基本流和备选流来确定场景:

step3:设计用例

  对于每一个场景都需要确定测试用例。可以采用矩阵或决策表来确定和管理测试用例。

  下面显示了一种通用格式,其中各行代表各个测试用例,而各列则代表测试用例的信息。

  本例中,对于每个测试用例,存在一个测试用例ID、场景的条件、测试用例中涉及的所有数据元素、以及预期结果。

  通过从确定执行用例场景所需的数据元素入手构建矩阵。然后,对于每个场景,至少要确定包含执行场景所需的适当条件的测试用例。例如,在下面的矩阵中,

V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,

而 I(无效)用于表明这种条件下将激活所需备选流。

“n/a”(不适用)表明这个条件不适用于测试用例。

   

step4:设计用例设计数据,把数据填入上面的用例表中。


注:测试用例只是购物的一部分测试用例,应该还可以继续补充以达到比较好的覆盖。

-------------------------------------------------------------------------------------------------------------------------

注释:功能图法、正交实验法也是黑盒测试法。


什么是黑盒测试和白盒测试,有什么区别? 阅读详情

相关推荐

黑盒测试用例设计方法

什么是黑盒测试 黑盒测试又称功能测试,是在不了解程序内部结构和内部特性的情况下进行的测试方法,黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用,是否能适当的接收数据并给出适当的输出结果,如错误提示,或正确的界面等。 常用黑盒测试方法有等价类划分法、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输入域覆盖法、输出域覆盖法、猜错法(异常分析法)。 一、 等价类划分法 1.1简介 等价类划分法是指将程序的输入值的集合划分为若干等价类,等价类又分为有效等价类和无效等价类,从每一类中选取少

shifengboy的博客 2478

八大典型的黑盒测试方法已来袭,快快接住!

一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类(某个输入域的子集合),在每个等价类中选择有代表性的数据设计测试用例。举个例子这种方法类似于学生站队,男生站左边,女生站右边,老师站中间,这样就把师生这整个群体划分成了三个等价类。1)边界值分析法是对软件的输入或输出边界进行测试的一种方法,它通常作为等价类划分法的一种补充测试。2)在等价类划分法中,无论是输入等价类还是输出等价类,都会有多个边界,而边界值分析法就是在这些边界附近寻找某些点。

kk_lzvvkpj的博客 1万+

黑盒测试9种常用方法

包括:等价类划分、边界值分析(BVA)、因果图、判定(决策)表、组合覆盖(pairwise)、正交表法(OATS)、功能图法、场景设计法、错误推测法。 其中易考:等价类划分、BVA和场景法。 其中同时属于白盒测试的有:BVA,功能图法。

行步至春深 9万+

软件测试方法——黑盒测试

状态迁移法实际测试了被测系统各种状态的转换,这些状态转换的测试在实际工作中是容易遗漏的,只要能够将这些状态的转换测试到,是否采用状态迁移法并不重要,因为状态迁移法只是提供了一种将多个状态的转换串联起来进行测试的思路(思维模式)。实际工作中,在业务流程中都涉及到了复杂的业务场景(即业务状态的迁移)。而这些业务场景在需求规格中往往不能够完全阐述清楚,容易出现遗漏。所以当被测系统的业务场景复杂时,在工程中应用这种针对状态迁移测试的思路完成对复杂业务场景的测试有时是很有必要的。

我是一只蘑菇17的博客 4万+

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 171

攻克JESD204B多ADC同步:从时钟对齐到数据对齐的实战解析

本文深入解析了JESD204B多ADC同步的系统性挑战与实战解决方案。从确保设备时钟同源、精确捕获SYSREF信号,到管理接收端弹性缓冲区与释放点,文章提供了从时钟对齐到数据对齐的完整调试路径与排查清单,是攻克高速数据采集系统中多片ADC同步难题的实用指南。

weixin_29231725的博客 197

黑盒测试简介以及方法简介

引言: 黑盒测试是从软件的外部对软件实施测试,也常形容为闭着眼睛测试。在接下来的学习中将介绍几种常用的黑盒测试方法,其中包括等价类划分、边界值分析、决策表测试等。 1. 等价类划分测试 等价类划分是一种典型的黑盒测试方法,该方法完全不考虑程序的内部结构,只根据对软件的要求和说明,即需求规格说明,把程序输入域划分成若干个部分,然后从每个部分中选取少数有代表性的数据作

huangjing8203的博客 2万+

tcmalloc(高并发内存池)简化版讲解-项目

高清发不上去,私我发高清,项目完整代码@我。

2201_75352618的博客 910

黑盒测试简介与其测试方法

黑盒测试又叫功能测试、数据驱动测试或基于需求规格说明书的功能测试。该类测试注重于测试软件的功能性需求。把测试对象看作一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性,只依据程序的《需求规格说明书》,检查程序的功能是否符合它的功能说明。测试者无需了解程序代码的内部构造,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。黑盒测试方法能更好、更真实地从用户角度来考察被测系统的功能性需求实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作.

星辰 5868

配置 SAP Web Dispatcher 的实战指南:打通 SAP Fiori、SAP Gateway 与前端系统的关键一跳

SAP Web Dispatcher 在 Fiori 架构中扮演关键角色,作为统一入口处理 HTTPS 请求、实现安全代理和流量分发。它将分散在不同系统的访问路径统一收口,解决浏览器同源策略限制,集中管理 HTTPS 终止和客户端信息传递。典型配置中,Web Dispatcher 监听 443 端口,根据路径将 OData 请求转发至 Gateway 系统,静态资源请求送至前端服务器。SSL 相关配置(如 PSE 文件)确保安全通信,而路由规则(wdisp/system_xx)决定请求转发目标。实施时需注意

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 101

告别JavaScript!C#通过WebAssembly在浏览器中实现“原生级“性能

C# + WebAssembly:前端开发的革命性替代方案 摘要:本文探讨了C#通过WebAssembly取代JavaScript开发前端应用的新趋势。文章分析了JavaScript的局限性(弱类型、回调地狱等),并详细介绍了C#+WebAssembly组合的优势:强类型系统、高性能、多线程支持和代码重用。技术实现方面,阐述了C#通过Mono/.NET编译为WebAssembly字节码的原理,重点介绍了Blazor框架的两种模式。文章还提供了实战指南,包括项目创建、多线程配置,以及一个与ChatGPT AP

墨夶的博客 946

黑盒测试简介和常用方法

黑盒测试简介和方法说明 定义 黑盒测试俗称功能测试,它站在用户的角度上主要是对系统或软件的界面、功能上进行测试。它把程序当成不能打开的盒子,这样不用考虑系统内部的逻辑和内部特性,只需要在程序的外部接口上检查程序是否能按照软件设计说明书或者产品需求说明的规定来使用。 作用 1.检查功能错误或功能遗漏 2.检查界面错误 3.检查数据库错误 4.检查是否有程序开始或终止方面的错误 测试流程 1.测试计划 根据用户需求报告中的关于功能和性能的有关规格制定测试需求报告。将测试需求报告作为整个测试

weixin_46713873的博客 3893

【学习系列】SAP RAP 20:Unmanaged场景开发示例-调用BAPI、BAPI包装类、BO接口创建标准采购订单

本文介绍了在SAP RAP(Restful ABAP Programming)框架下,通过三种方式实现采购订单创建的方案。首先分析了RAP框架对传统BAPI调用的限制,特别是禁止显式COMMIT语句的要求。随后详细阐述了三种实现方式:1)直接调用传统BAPI(仅支持OP环境);2)使用BAPI包装类(仅支持OP环境);3)调用标准业务对象接口(支持所有环境)。 文章重点说明了在unmanaged场景下的技术实现细节,包括字段控制、缓冲区管理、测试运行与实际调用的分离处理等。针对每种方式都提供了完整的实施步骤

DeveloperMrMeng的博客 598

【软件测试】黑盒测试简介以及方法简介

引言: 黑盒测试是从软件的外部对软件实施测试,也常形容为闭着眼睛测试。在接下来的学习中将介绍几种常用的黑盒测试方法,其中包括等价类划分、边界值分析、决策表测试等。 1. 等价类划分测试 等价类划分是一种典型的黑盒测试方法,该方法完全不考虑程序的内部结构,只根据对软件的要求和说明,即需求规格说明,把程序输入域划分成若干个部分,然后从每个部分中选取少数有代表性的数据作为测试输

重心开始,重新开始 1万+

YOLOv11架构革新:华为VanillaNet与BiFPN深度融合的突破性改进实战指南

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

LXY_LOVE36的博客 136

MT4/MT5 第三代移动平均线(MetaTrader 指标)

第三代移动平均线(3G-MA)是传统MA指标的升级版本,通过"时滞压缩"算法将信号滞后降至理论极限(λ=2)。该指标在保留平滑性的同时,信号速度比EMA快1.5-2.3倍,适用于MT4/MT5平台。核心参数包括计算周期(默认34)、滞后压缩系数(2-10)和应用价位选择,支持斜率变色功能。安装简单,无需外部依赖,通过多周期共振可提升12-18%胜率。指标代码包含完整的MT4/MT5实现方案,采用双缓冲计算结构,通过相位前移算法抵消群延迟。风险提示:需配合其他技术指标和严格风控(≤2%账户

JanLEE 579

【学习笔记】白盒及黑盒测试方法简介

目标: 白盒测试方法 能使用各种逻辑覆盖来设计白盒设计用例 能使用基本路径法来设计白盒测试用例

weixin_48094732的博客 6397

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

黑盒测试简介、优缺点及测试用例设计方法

黑盒测试简介 黑盒测试,又名功能测试,顾名思义就是将程序内部结构看做一个黑盒子,仅关注 Input 和 Output ,判断其功能是否按照产品需求的规定正常使用,侧重于测试软件的功能性需求。更好地从用户的角度来考察被测系统的功能性需求实现情况。 优缺点 优点: 从用户角度进行测试,更能模拟运行环境。 可测试多而复杂的程序系统工作逻辑,易于理解和使用。 适用于各种测试和测试的各个阶段。 缺点: 测试情况有无穷多个,而测试用例是有穷的,不可能进行完全的、毫无遗漏的输入测试。 黑盒测试依赖于功能说明书,但无

weixin_45651194的博客 3164

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

2020-12-14:【黑盒测试用例设计】之用例设计方法和实际用例适用方法选择策略简介

【黑盒测试用例设计】之用例设计方法和实际用例适用方法选择策略简介 黑盒测试用例的方法 针对输入或输出条件:等价类划分法、边界值分析法; 针对输入或输出条件之间的联系,互相组合:因果图法、判定表驱动法; 针对多因素,多水平组合(3个或者3个印上的试验因素):正交实验法; 针对状态迁移和逻辑:功能图法; 针对业务流程,事件流:场景法; 等价类划分法 原理:把输入或输出数据划分为有效和无效等价类,从每个等价类中选取具有代表性的数据进行测试。 考虑范围:输入值、输出值、内部值、时间关系、计算、测试前置或后置条件

小仙女说:但行好事,不问前程 537

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑盒测试的测试方法及其案例

黑盒测试案例设计技术测试用例测试用例对测试的作用黑盒测试什么是黑盒测试测试方法等价类划分法概念划分等价类的原则例题等价类扩展边界值分析法概念选择测试用例的原则例题错误推测法概念因果图法因果图法是什么利用因果图生成测试用例的基本步骤通常在因果图中,用Ci表示原因,Ei表示结果例题因果图在GIS测试中的应用场景法基本流和备选流例题总结如何选取测试方法 测试用例 测试用例就是设计一个情况,软件在这种情况下,必须能够正常运行并且达到程序所设计的执行结果。 设计软件测试用例的目的,就是为了能将软件测试的行为转换为可管

weixin_48960448的博客 3万+

什么是黑盒测试?它的常用方法有哪些?

什么是黑盒测试?它的常用方法有哪些? 一:什么是黑盒测试? 黑盒测试(Black-box Testing),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。黑盒测试注重软件产品的“功能性需求”。 二:黑盒测试常用的方法有哪些? 运用黑盒技术设计测试用例常用的方法有: ① 等价类划分 ② 边界值分析 ③ 因果图分析法 ④ 错误推断法 等 详细分析: (一)等价类划分: 等价类的划分无非就两种情况:有效等价类、无效等价类 1.有效等

weixin_43950588的博客 5万+

常用黑盒测试方法

定义:黑盒测试又称功能测试。黑盒测试就是把测试对象看成一个不能打开的黑盒子,在完全不考虑程序的内部结构和处理过程的情况下,只依据程序的需求规格说明书,检查程序的功能是否符合他的功能说明。 黑盒测试主要发现的缺陷类型: 1、功能错误或遗漏; 2、界面错误; 3、数据库错误; 4、性能错误; 5、初始化和终止错误。 黑盒测试的基本思路: 黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的,又称为数据驱动测试。 黑盒测试是在程序外部接口进行的测试。 黑盒测试选择...

若不知道要驶向哪个码头,那么任何风都不会是顺风。 5万+

黑盒测试的测试方法

一般我们在做软件测试的时候,会遇到黑盒测试,白盒测试,我们今天主要说的是黑盒测试的 主要测试方法有那些。接下来就是干货了。 最常见的是     边界值  等价类  错误推测法  场景法  因果图法 判定表组成法   正交实验设计   下面是详细的解释: 前言:在期末考到来的时候复习下黑盒测试。文章copy&paste了很多别人的东西。文章里有很多不足之处。欢迎拍砖!!!!!

hongfuqiang的博客 14万+

黑盒测试方法详细介绍

黑盒测试方法, 1.等价类 2.边界值法3.判定表法4.正交排列法5.场景设计法6.错误猜测法

qq_52136076的博客 1万+
下一篇: 我的c语言复习笔记1-说说for循环
ilikeprograming
博客等级 码龄14年 46粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值