首页 > 编程知识 正文

软件测试方法与技术答案,朱少明 软件测试

时间:2023-05-03 05:52:43 阅读:47987 作者:1011

软件测试技术——白盒测试的覆盖方法介绍1 .语句覆盖3354sc(statementcoverage,语句覆盖—— ) linecoverage (行覆盖—— )在被测程序中的每个语句至少可以执行一次

请注意与基本路径盖的不同。 基本路径覆盖可以覆盖程序流程图中的所有路径,而语句覆盖只需要执行所有语句。 例如,出现if语句时,基本路径覆盖需要设计true和false两种测试示例,而语句覆盖只需要设计一个true示例来执行if语句中的判断语句。

语句盖派生:基本块盖3354BBC(basicblockcoverage )这是语句盖派生,它以无分支代码区域作为度量单位,而不是简单的代码行。 一个if-else分支代码的行数远远多于另一个,在这种情况下,语句覆盖的指标不适用。

2 .判断盖——BC直流(DC )是分支盖—— BC (branch coverage ),为了使被检查程序中每次判断的取真分支和取假分支至少经历一次,需要充分的测试支撑

3 .条件盖33-354协调(cc )只需要设计足够的测试样本,以使被测程序中的每个判决的每个条件的可能值至少满足一次。

请注意区分条件和分歧的区别。 例如,对于判断语句:if(a0b0)来说,a0、b0是两个条件,分别有两种可能的值: true和false。 true:a0,false:a=0; true:b0,false:b=0,并且if(A0B0)的判断有两个分支true和false,由a和b的取值决定。

条件覆盖派生:简单条件覆盖3354简单条件覆盖(SCC )可以自动生成CPP格式的测试用例,测试用例可以添加到源代码控制系统(如CVS )中。

4 .条件-判断复盖3354 CDC (condition-decision coverage,判断复盖3354 CDC )是足够的,使得被检查程序中的每个判断的取真分支和取假分支至少经历一次,并且每个条件的取值至少满足一次

明确地说,条件-判定盖是判定盖与条件盖的交叉。

5 .条件集盖3354协调组合(CCC )也被称为多条件盖——MCC (多条件组合),其在确定条件-盖方面是条件

例如,对于一个判断语句if(a0b0),两组测试用例(如Fa、Fb,原本只需要设计Ta、Tb )就能够满足条件——如果覆盖了条件组合,则将Ta、Fb 其他两个测试用例,如Fa、Tb (难怪它被称为条件集覆盖=.=,如果有第二个判断句,也有以上四个组合条件,但不是写4*4=16个测试用例我记得是否需要满足“每次判断至少经历一次真分支和假分支”的条件。一般写四个测试用例,几乎可以满足条件组合所涵盖的两个要求。 请记住,使用两个判断句各自的所有条件组合来判断得到的分支是真还是假。

6 .使用条件修改/判断盖—— MC /修改/判断盖(DC )条件组合盖基本上会出现冗馀现象。 因为由一些条件的组合得到的分支结果是相同的,所以他们可以看作是相同结果的条件的组合集合,可以从中选择代表来置换这个集合。

7 .路径覆盖——路径覆盖是基本路径覆盖的前身,基本路径覆盖是在路径覆盖的基础上压缩路径数。

8 .基本路径涵盖——BPC(basispathcoverage ),设计足以涵盖程序中所有可能的独立执行路径的测试用例。

请注意区分路径和语句之间的关系。 坦率地说,在程序流程图中,每个块是语句,线是路径

路径覆盖和基本路径覆盖参考站点

覆盖率介绍

还有想说的,自己写错了的地方请大家再指出来,一起学习交流~~~~!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。