ITPub博客

首页 > 应用开发 > IT综合 > 软件测试培训之:白盒测试的语句覆盖法和判定覆盖法

软件测试培训之:白盒测试的语句覆盖法和判定覆盖法

原创 IT综合 作者:千锋教育qyf 时间:2021-05-20 18:05:31 0 删除 编辑

  白盒测试是相对于黑盒测试而言的,黑盒测试不关注程序内部的实现结构,仅仅是通过向程序进行输入来观察程序的输出对不对;白盒测试就需要关注程序内部的实现结构,对程序的逻辑结构实施相关的测试;那么下面来谈谈语句覆盖法、判定覆盖法和条件覆盖法三种白盒测试方法。

  1.语句覆盖法

  使用语句覆盖法在进行测试时,设计出若干个测试用例,然后运行被测程序,使程序中的每个可执行语句至少执行一次。

  有如下图是一个被测试程序的流程图:

01

  设计如下两个用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 2

  B = 1

  X = 3

  用例1可以达到100%语句覆盖

  用例2不能达到100%语句覆盖

  所以要完成语句覆盖就要保证程序中的所有语句都能够被执行,该实例只需要设计一个用例就可以实现。

  2.判定覆盖法

  使用判定覆盖法在进行测试时,设计出若干个测试用例,然后运行被测程序,使得程序中每个判断结果取真的分支和取假的分支至少经历一次,即判断结果的真假值均曾被满足。

  有如下图是一个被测试程序的流程图:

02

  设计如下两个用例:

  用例1:

  A = 2

  B = 0

  X = 3

  用例2:

  A = 1

  B = 0

  X = 1

  用例1覆盖了路径ace,用例2覆盖了路径abd,设计两个用例可以保证所有的路径分支都被覆盖到。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996644/viewspace-2773197/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋教育隶属于北京千锋互联科技有限公司,以“初心至善,匠心育人”为核心价值观,致力于打造职业教育全产业链人才服务平台,公司总部位于北京,拥有全国一体化就业保障服务,成为学员信赖的职业教育品牌。 每年有数百万名学员受益于千锋组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

注册时间:2021-03-17

  • 博文量
    527
  • 访问量
    204782