博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Z路径覆盖
阅读量:4981 次
发布时间:2019-06-12

本文共 598 字,大约阅读时间需要 1 分钟。

Z路径覆盖是路径覆盖的一个变体。路径覆盖是白盒测试最为典型的问题。着眼于路径分析的测试可称为路径测试。完成路径测试的理想情况是做到路径覆盖。对于比较简单的小程序实现路径覆盖是可能做到的。但是如果程序中出现多个判断和多个循环,可能的路径数目将会急剧增长,达到天文数字,以至实现路径覆盖不可能做到。

为了解决这一问题,我们必须舍掉一些次要因素,对循环机制进行简化,从而极大地减少路径的数量,使得覆盖这些有限的路径成为可能。我们称简化循环意义下的路径覆盖为Z路径覆盖。

这里所说的对循环化简是指,限制循环的次数。无论循环的形式和实际执行循环体的次数多少,我们只考虑循环一次和零次两种情况。也即只考虑执行时进入循环体一次和跳过循环体这两种情况。

对于程序中的所有路径可以用路径树来表示。当得到某一程序的路径树后,从其根结点开始,一次遍历,再回到根结点时,把所经历的叶结点名排列起来,就得到一个路径。如果我们设法遍历了所有的叶结点,那就得到了所有的路径。

当得到所有的路径后,生成每个路径的测试用例,就可以做到Z路径覆盖测试。

 

例题:无论循环的形式和实际执行循环体的次数多少,只考虑循环一次和零次两种情况,这种测试方法称为(B)。

A.路径覆盖 B.Z路径覆盖 C.循环覆盖 D.简化的循环覆盖

转载于:https://www.cnblogs.com/yangxia-test/p/4076519.html

你可能感兴趣的文章
爬虫学习推荐目录
查看>>
[CSS] Change the Alignment of a Single Flexed Item with 'align-self'
查看>>
[Dart] Capture and Handle Data Sequences with Streams in Dart
查看>>
[Dart] splitMapJoin
查看>>
[Angular] Show a Loading Indicator for Lazy Routes in Angular
查看>>
[HTML5] Lazyload below the fold images and iframes with native browser lazy-loading
查看>>
[HTML5] Add Semantic Styling to the Current Page of a Navigation Item with aria-current
查看>>
[React Native] Up & Running with React Native & TypeScript
查看>>
[CSS] Change the off-axis Alignment of a Flexed Container with `align-items`
查看>>
[Javascript] Run asynchronous functions in sequence using reduce
查看>>
[React] Create a Query Parameter Modal Route with React Router
查看>>
[Algorithm] Tree Width with Level Width
查看>>
[GraphQL] Set variable and default value & alias
查看>>
[Dart] final vs const
查看>>
[GraphQL] Reuse GraphQL Selection Sets with Fragments
查看>>
[GraphQL] Query GraphQL Interface Types in GraphQL Playground
查看>>
[Javascript] Convert a forEach method to generator
查看>>
[Flutter] Stack Layout
查看>>
[GraphQL] Query Lists of Multiple Types using a Union in GraphQL
查看>>
[Angular] Lazy Load CSS at runtime with the Angular CLI
查看>>