软件测试-黑盒测试方法---正交实验法场景图错误推测法
Posted LilGaage
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试-黑盒测试方法---正交实验法场景图错误推测法相关的知识,希望对你有一定的参考价值。
有关等价类划分、边界值、因果图、判定表可参考文章:软件测试-黑盒测试方法(一)---等价类划分、边界值、因果图、判定表_LilGaage的博客-CSDN博客
五、正交实验法(一般控件数量大于等于3或一个控件的取值大于等于4可考虑使用正交表)
使用场合:有多个控件,每个控件有多种取值,并且每个控件可以进行组合,当组合情况很多时,可以考虑使用正交排列法来设计测试用例。
目的:用最少的测试用例集合尽可能获得最大的测试覆盖率。
特点:均匀分散,齐整可比
相关概念:
因素:每个输入控件
水平:控件的取值(最大的那个)
正交表:科学家根据科学的方法制定一种表格,这种表格已经存在,不要去关注正交表怎么做出来的,我们只要会应用正交表来设计测试用例即可。
行数:正交表中的行的个数,即试验的次数。即设计测试用例的数量。一个功能要确定使用哪个正交表,通过因素数和水平来进行选择。根据功能中控件的数量和控件的取值来进行选择,也就说当因素数和水平确定好后,正交表就已经确定下来。
因素数:表示正交表中列的个数。对于应用软件来说,因数指的是该功能中控件的个数。正交表中因素数和软件对应功能控件的数量要一致。
水平数: 表示每一列有多少种取值。在应用软件中,指的是该功能控件的最大取值数量。正交表中水平数和软件对应功能控件的取值数量要一致。
正交表的标记: n表示行数、m表示水平数、k表示因素数
称为:k因素m水平的正交表
使用步骤:
(1)首先要根据某一功能控件的数量确定该功能的因素数
(2)其次根据该功能控件的取值数量,确定水平数
(3)根据因素数和水平,选择一个合适正交表
(4)将对应的控件和取值,映射到正交表中
(5)最后根据正交表设计测试用例
很难找到合适的正交表,要将各个控件及其取值,逐一映射到正交表中,需要耗费很多时间,所以可以使用正交工具Allpairs,可参考文章:黑盒测试-正交试验法-Allpairs工具自动生成正交表_LilGaage的博客-CSDN博客
六、场景图(用事件触发来控制流程,事件触发时的情景便形成了场景,也就是用户流程)
事件流:同一事件不同的触发顺序和处理结果就形成事件流。场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。
使用场合:任何一个软件都必须使用场景法来设计测试用例
为什么要使用场景图?
从用户角度来说,用户平时使用的不是单个功能,而是多个功能组合起来进行使用;从测试角度来说,每个测试人员只测试某一个或某几个功能,功能之间的组合并没有考虑到。为了保证测试的全面性,要对产品多个功能的组合进行测试。
基本流:完成一个操作,过程中没有出现任何异常情况
备选流:完成一个操作,过程中出现了一些异常。也就是说,操作过程中的一些错误或异常情况,构成了备选流,在选择备选流时,很难考虑所有的异常情况,一般选择:用户常用的备选流、比较重要的、有较大安全隐患的。
操作步骤:
(1)分析需求描述出程序的基本流和各项备选流;
(2)根据基本流和备选流生成不同的场景;
(3)对每一个场景生成相应的测试用例;
(4)对生成的所有测试用例进行复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据。
七、错误推测法(基于经验和直觉推测程序中所有可能存在的各种错误有针对性的设计测试用例的方法)
使用场合:所有的软件都可以使用错误推测法,一般不单独选择错误推测法来做系统全面的测试,但是可以使用错误推测法来辅助我们进行测试,或者用于检查软件是否还有遗留的问题。
用例交叉检查的时候
测试完成或者用例写完后,检查软件测试的质量或者用例的覆盖率
可以使用错误推测法来补充测试用例
基本思想:列举出程序中可能有的错误、容易发生错误的特殊情况、容易忽视的地方
前提条件:深度熟悉被测系统的业务、需求。对被测系统或类似系统之前的缺陷分布情况进行过系统的分析,包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等。
要使用好错误推测法,要做好测试结果分析,例如缺陷的分布,缺陷产生的原因等。
优点:充分发挥个人的经验和潜能,命中率高;用于检查用例质量和测试质量效率更高,不代表其它功能就不需要测试
缺点:覆盖率难以保证,过多的依赖于个人经验
容易出现错误的地方:
以上是关于软件测试-黑盒测试方法---正交实验法场景图错误推测法的主要内容,如果未能解决你的问题,请参考以下文章