首页 > 其他分享 >四月十一日软件测试学习

四月十一日软件测试学习

时间:2024-04-12 18:11:56浏览次数:34  
标签:约束 无效 等价 十一日 有效 条件 四月 输入 软件测试

 

 

黑盒测试用例设计方法:

1、等价类划分:

  他的具体操作方法,就是把所有可能的输入数据,包括有效输入数据和无效输入数据,给他划分成若干个等价的子集,给他起个名字就叫做等价类,使得每个子集中的典型值在测试中的作用与这一子集中其他值的作用相同。

  因为咱们输入的数据分为有效和无效数据两种,所以给他划分的等价类也要分为有效等价类和无效等价类,这里需要注意的一点就是,我们划分的等价类彼此之间是不能有交集的。

  采用等价类划分法设计测试用例通常分两步进行:(1)确定等价类,画出等价类表(2)确定测试用例。

  下面我们详细看看等价类划分的原则:

(1)假如输入条件规定了 取值的范围或者输入的值的个数时, 我们可以确定一个有效等价类和两个无效等价类,举个例子:输入学生的成绩0~100分; 有效的就是【0,100】,无效的是(~,0)和            (100,~);

(2)假如输入条件规定了输入值的集合或者规定了 “必须如何”的条件,我们可以确定一个有效等价类和一个或多个无效等价类; 例如:输入的手机号码首位必须是1。

(3)输入条件是一个布尔量,可确定一个有效等价类和一个无效等价类,这个就不举例子了,T or F 。

(4)输入数据已经被规定好了并且每种输入都要分别处理的情况下,我们可以确定n个有效等价类和一个无效等价类。

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类和若干个无效等价类,例如:手机电话号码都是由数字组成的,有效的就是数字,无效的就是除数字以外的任何类型。

2、边界值分析

  捏妈妈的,我明明保存了的!这部分直接跳了

3、判定表

  概念:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。

  判定表由四部分组成,即条件桩、动作桩、条件项、动作项及规则。

   条件桩:列出了问题的所有条件,通常认为列出的条件的次序无关紧要。

  动作桩:列出了问题规定可能采取的操作,这些操作的排列顺序没有约束。

  条件项:列出针对他所列条件的取值,在所有可能条件下的真假值。

  动作项:列出条件项的各种取值情况下应该采取的动作。

  规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件项和动作项的一列就是一条规则。

4、因果图

  一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,她适合于检查程序输入条件的各种组合情况。值得一提的是,因果图最终生成的还是判定表,所以步骤是相似的。

  因果图中的约束:在实际问题中,输入状态相互之间、输出状态相互之间,可能存在某些依赖关系,称为‘约束’。对于输入条件来说,他的约束有E、I、O、R四种约束;对于输出条件来说,它的约束只有M。下面来详细介绍一下:

  E约束:表示互斥关系,举例就是a和b不会同时成立

   I约束:表示包含关系,举例就是a,b,c这三个条件至少要有一个成立,和  或 的逻辑一样

  O约束:表示唯一关系,举例就是a和b条件里必须有一个,且只能有一个成立。

  R约束:表示要求关系,打比方,a条件出现的时候,b条件也必须要出现,不存在说a出现了但是b不出现的情况。

     M约束:表示强制关系,a条件的值为1时,b的结果强制为0;如果a的条件值为0,那么b的值就不确定了。

 

标签:约束,无效,等价,十一日,有效,条件,四月,输入,软件测试
From: https://www.cnblogs.com/zhanshuang/p/18128366

相关文章

  • 2024最新软件测试【测试理论+ 抓包与网络协议】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 2024最新软件测试【测试理论+ 接口测试】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 2024最新软件测试【测试理论+ Linux】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 2024最新软件测试【测试理论+ 数据库】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 软件测试质量的六大特性和27个子特性
    软件测试质量的六大特性和27个子特性1.功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。2.可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,......
  • 【学习】软件测试中为什么要进行接口测试?
    接口测试是软件开发过程中不可或缺的一环,它主要是对软件系统中各个模块之间的接口进行测试,以验证它们是否能够正确地交互和协作。接口测试的目的是确保软件系统的各个部分能够无缝地协同工作,从而提高整个系统的质量和稳定性。一、什么是接口测试接口测试是指对软件系统中各......
  • 辽宁省第二十一届职业院校技能大赛高职组“软件测试”自动化测试任务要求①
    2024年辽宁省职业院校技能大赛“软件测试”竞赛任务二自动化测试要求一、任务要求题目1:按照以下步骤在PyCharm中进行自动化测试脚本编写并执行。1、设置智能时间等待3秒并将浏览器窗口最大化;2、引入By方法类;3、通过ID属性定位用户名输入框,并输入用户名XTGLY;4、通过NA......
  • 软件测试理论(2)自动化测试
    自动化测试什么时候适用自动化测试?1)可重复的、不知疲倦地运动,对于数据能进行精确的大批量的比较的;2)回归测试3)在机械化的执行和比较测试执行的问题1)自动化测试没有有效的利用,使得手工测试太多。2)测试结果的捕获没有系统性,而且没有查看或调查3)缺陷报告必须......
  • 软件测试最新模型
    软件测试领域随着技术的发展不断演进,新的测试模型和方法不断涌现,以适应不断变化的软件开发需求和提高测试效率。以下是一些最新的软件测试模型:###1.V模型 V模型是瀑布模型的变种,它将测试活动与开发阶段紧密对应。左侧代表开发过程,从需求分析到系统设计、详细设计、编码;右......
  • 人工智能和机器学习(AI/ML)在软件测试中的应用
    人工智能和机器学习(AI/ML)在软件测试中的应用正在逐渐改变传统的测试方法,提高测试效率和质量。以下是AI/ML在测试中的一些关键应用:自动化测试AI可以通过机器学习算法自动识别和执行测试用例,大大提高了测试效率7。AI工具能够学习软件的行为和模式,自动生成测试用例和测试脚本,减......