功能交互测试和路径分析法-《测试架构师修炼之道》读后感二

上一篇 / 下一篇  2018-11-13 11:04:10 / 个人分类:软件测试总结


用例设计方法基本可以分成两类,一种是分析测试输入数据得到测试用例,如参数类测试点、数据类测试点。另一种是分析测试路径得到测试用例,如流程类测试点、组合类测试点。

数据类测试点的用例设计方法是等价类边界值分析法,是对测试输入的数据范围进行等价类划分并对各个等价类数据范围分别进行取值(边界值是一种等价类取值方法),然后将所取的值作为测试用例的输入数据的用例设计方法。参数类测试点的用例设计方法是输入-输出表法,是多组相关的参数的取值进行排列组合然后得到多组测试用例输入数据的用例设计方法。流程类测试测试点的用例设计方法是路径分析法,流程类测试点就是一些步骤会因为输入的不同而进行不同的处理并能绘成特定形式的流程图,路径分析法就是指对能够覆盖流程的各种路径进行分析得到一个路径的集合,每一条路径可以作为一个测试用例的步骤。路径分析法通过对算法(包括一个或多个运行)为单位的代码进行路径分析,判断一个算法执行成功有哪些路径,失败会有哪些路径。

运行:在软件测试中,测试人员模拟用户的“操作”或“行为”。单运行:在软件测试中,测试人员模拟的用户的“一个操作”或“一个行为”。例如用户写了一封电子邮件或者用户发送了一封电子邮件。多运行:在软件测试中,测试人员模拟的用户的“多个操作”或“多个行为”。运行是指从用户的角度来看有意义的操作或行为。从功能的层面来说,一个“运行”确定了“输入”和“输出的一种可能的情况”。

软件开发来说,数据结构+算法=程序。而对软件黑盒测试来说,只关心各类数据及算法的流程,并不关心数据的结构和算法。比如上面介绍的两类用例分析:从测试输入数据和用例步骤而设计得出测试用例,根据测试输入来设计测试用例和数据是相关的;而用例步骤即路径是和算法的流程相关的。

按照多个单运行的组合,功能交互测试分为多运行顺序执行法和多运行相互执行法。多运行顺序执行法是指在功能测试时按照一定的顺序来进行多个运行操作的测试方法。多运行顺序执行也可以绘制成特定形式的流程图,每一个组合顺序可以看成路径分析法路径集合一条路径,可以作为一个测试用例的步骤。多运行顺序执行也是一种路径分析法,是关于运行组合相关的一种特殊的路径分析法(假如有两个运行,调用另一个运行结束后再操作(调用)第一个运行。而在方法或函数内部发生的调用则用标准的路径分析法和等价类边界值、输入输出表(判定表)可以覆盖到)。

在实际用例设计时,对算法来说需要多种用例设计方法结合进行用例设计。例如在使用路径分析法后,需要再进行等价类边界值以及输入输出表(判定表)的用例设计方法。

绘制算法的(业务)流程图:1.找出流程的判定节点,即有是否两种选择或者不同选择会有不同处理的节点作为流程的判定节点。2.算法流程图是按从上到下顺序执行的,分支执行完返回主流程,返回的节点根据具体情况确定,例如有的分支执行完返回主流程开始节点或者该判定节点的上方(循环),返回该判定节点的下方则是顺序执行,还有的直接返回结束节点流程的。3.判定节点也有先后顺序的,例如用户购买商品的流程,用户选择商品后,下一个判定节点可以是登录也可以是提交订单。每一个判定的先后顺序得出的路径是不同的。4.判定节点的判定条件可以有多个and条件或者or条件,每个or条件需要分别遍历最小线性路径。5.对重要的流程,可以在得到最小线性路径后,添加一些重要的路径;相反可以去掉最小线性路径中的一些路径。

























































TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar