关于等价类的划分、边界值、因果图、判定表,请参照文章。 软件测试-黑匣子测试方法- -等价类划分、边界值、因果图、判定表_LilGaage的博客-CSDN博客
五、正交实验法(如果常见控件的数量大于或等于3,或者单个控件的值大于或等于4,请考虑使用正交表。 )
使用:包含多个控件,每个控件具有多个值,并且每个控件可以组合。 如果组合很多,请考虑使用正交序列法设计测试用例。
目的:用最少的测试用例集合获得尽可能最大的测试覆盖率。
特点:均匀分散,齐全可比
相关概念:
因素:各输入控件
水平:控件的可取值(最大的) ) )。
正交表:科学家根据科学方法编制了表。 此表已存在。 不要关注正交表是如何制作的。 我们应用正交表设计测试用例就可以了。
行数:正交表中的行数,即实验的次数。 也就是说,是设计测试用例的数量。 1个功能决定使用哪个正交表,在因素和水平上进行选择。 根据功能中控件的数量和控件的取值进行选择。 也就是说,在要素的数量和水平确定后,正交表确定了。
因子数:显示正交表中的列数。 在APP应用软件中,因子是此功能中的控件数量。正交表中因素数和软件对应功能控件的数量要一致。
水平数:显示每列有多少种值。 在APP应用软件中,是指此功能控件的最大值的数量。正交表中水平数和软件对应功能控件的取值数量要一致。
正交表的表述: n表示行数,m表示水平数,k表示因子数
称为k因子m水平正交表
使用步骤:
33558www.Sina.com/(1)首先,根据某个功能控件数量来决定该功能的要素数量
)2)接着,通过该功能控制可取的值的数量,确定级别数
)3)根据因子和等级,选择合适的正交表
)4)将相应控件和可能值映射到正交表
)5)最后根据正交表设计测试用例
很难找到合适的正交表。 将每个控件及其取值一一映射到正交表需要很多时间,因此可以使用正交工具Allpairs。 参考文章:黑匣子测试-正交试验法-Allpairs工具自动生成正交表_LilGaage的博客-CSDN博客
六、场景图对于同一事件不同的触发顺序和处理结果形成事件流。 场景法是指模拟用户操作软件时的场景,主要用于测试系统的业务流程。
使用情况:事件流:
为什么要用场景图?
从任何一个软件都必须使用场景法来设计测试用例的角度讲,用户平时使用的不是单个功能,而是组合多个功能使用; 在用户角度中,每个测试器只测试一个或几个功能,没有考虑功能之间的组合。 测试产品的多种功能组合,以保证测试的全面性。
基本流程:完成一项操作,过程中未发生任何异常
替代流程:完成一个操作,在流程中出现了一些异常。 也就是说,操作中的一些错误或异常情况构成了替代流,在选择替代流时,很难考虑所有的异常情况,典型的选择是用户常用的替代流,相对重要,存在很大的安全隐患。
测试角度
(1)分析需求描述程序的基本流程和各候选流程;
)从基本流和替换流生成不同的场景;
)3)针对每个场景生成相应的测试用例;
)4)重新审核所有生成的测试用例,消除多余的测试用例,测试用例确定后,为每个测试用例确定测试数据。
操作步骤:
使用时:所有软件均可使用错误猜测法。 通常,您不会单独选择错误估计方法进行系统范围的测试,但您可以使用错误估计方法来帮助测试,或检查软件是否存在问题。
对于用例交叉检查
测试完成或者用例写完后,检查软件测试的质量或者用例的覆盖率可以使用错误推测法来补充测试用例
基本思想:列举出程序中可能有的错误、容易发生错误的特殊情况、容易忽视的地方
前提条件:深度熟悉被测系统的业务、需求。对被测系统或类似系统之前的缺陷分布情况进行过系统的分析,包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等。
要使用好错误推测法,要做好测试结果分析,例如缺陷的分布,缺陷产生的原因等。
优点:充分发挥个人的经验和潜能,命中率高;用于检查用例质量和测试质量效率更高,不代表其它功能就不需要测试
缺点:覆盖率难以保证,过多的依赖于个人经验
容易出现错误的地方: