设计 工具 系统 开发 安全 办公 陶吧 IT教育 Vista频道|Google Chrome SOA案例研究
您现在的位置: 天极网 > 软件频道 > IT教育频道 > 什么是软件测试覆盖 有哪些分类?
全文

什么是软件测试覆盖 有哪些分类?

2007-01-16 10:14作者:出处:天极网责任编辑:罗可龙

  软件测试覆盖包括分支覆盖,语句覆盖以及条件覆盖,这是白盒测试中一个很基本的测试概念,但是最近和几位搞了多年测试的朋友谈及此事,大家都搞不大清楚。下面我通过一个例子来深入探讨一下这个问题:

  我们首先来看一下这几些测试覆盖的定义:

  定义一、语句覆盖:它要求被测程序的每一可执行语句在测试中尽可能都检验过;

  定义二、分支覆盖:要求程序中所有判定的分支尽可能得到检验;

  定义三、条件覆盖:当判定式中含有多个条件时,要求每个条件的取值均得到检验;

  从这些定义我们可以很容易理解到语句覆盖是把程序中的所有的语句都给覆盖到;分支覆盖是把程序中每个分支都给覆盖到;条件覆盖是把判断条件中所有的条件都给覆盖到。

  下面我们通过一个简单的例子来描述一下

以下是引用片段:
  0:
  1:if ((a<150)||(b<200)){
  2: for (i=a;i<100;i++)
  3: {
  4: println(“A”);}
  5:}else{
  6:println (“B”);
  7:}

  分支覆盖:

  1)在0处设置a=120,b 任意

  将执行1,2,5

  2)在0处设置a=200,b=400

  将执行1,5,6,7

共2页。 1 2 :
相关搜索:
热门关注
特别推荐
文章排行
本周
本月
最近更新
关于我们|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众