软件测试工程师常用的测试用例七种设计方法是什么?
随着信息技术的迅猛发展,不少人将目光转向IT行业,而软件测试行业更是凭借其人才缺口大、薪资待遇好、发展方向广、无性别歧视、学习门槛低、技术上手快等优势吸引了许多人的目光,甚至吸引了很多零基础的人员通过软件测试课程培训入行,今天八维职业学校和大家一起来看看软件测试工程师常用的测试用例七种设计方法是什么,希望有助于大家学习。
1、等价类划分法
把所有可能输入的数据无效/有效等价类(正确/非法输入)划分为若干部分(子集),从每一个子集中选少量有代表性的数据作为测试用例。(属于黑盒)
2、边界值分析法
对输入或输出的边界值进行测试(黑盒的一种),通常作为对等价类划分法的补充,测试用例来自等价类边界。
二者区别:边界值不是从某等价类中随便挑一个作为代表,而是将等价类每个边界都作为测试条件,且不仅要考虑输入,还要考虑输出产生的测试情况。
3、场景法
模拟特定场景,通过某事件来触发某动作,并观察较终结果,从而发现需求中存在的问题。
其中,基本流是经过用例的较简单的路径;备选流则是在某个特定条件下执行,可重新加入基本流,也可用于另外的备选流(或终止用例)
4、判定表
在某些数据处理的问题中,针对不同逻辑条件的组合值会有不同的执行操作;判定表能将复杂的问题按各种可能的情况全部列举出来,设计出完整的测试用例集合。
5、正交排列驱动法
界面中通常有多个控件,且控件之间有多种组合关系,如果数量巨大就没必要全都测试,只需针对组合中较优较少的组合进行测试。
注:正交表与判定表的区别在于:正交表一般用于组合较多的场合,判定表一般用于组合较少的情况
6、因果图
适合于检查程序输入条件的各种组合情况。上面提到的等价类划分法和边界值分析方法,都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系;但是如果在测试时必须考虑输入条件的各种组合则可能的组合数目将是天文数字。
注:因果图法是用图示法(逻辑模型)找出语言中描述不严谨的不可能组合,将这些不可能组合从判定表中排除掉;因果图法建立在判定表法之上的,类似上述边界值和等价类的关系。
7、错误推测法
这个比较好理解,就是完全基于经验和直觉来推测可能存在的各种错误,。基本思路:列举出程序中所有可能存在的错误和容易发生错误的特殊情况。然后借此进行测试用例设计。