当前位置: 首页 > news >正文

温州网站建设推广好看的友情链接代码

温州网站建设推广,好看的友情链接代码,静态网站生成,给网站做排名优化学什么好白盒测试之测试用例设计方法 什么是白盒测试白盒测试的特点白盒测试的设计方法静态设计方法动态设计方法语句覆盖分支(判定)覆盖条件覆盖判定条件覆盖组合覆盖路径覆盖总结 什么是白盒测试 按照测试方法分类,测试可以分为白盒测试和黑盒测试两种。 白盒测试也称结构…

白盒测试之测试用例设计方法

    • 什么是白盒测试
    • 白盒测试的特点
    • 白盒测试的设计方法
      • 静态设计方法
      • 动态设计方法
        • 语句覆盖
        • 分支(判定)覆盖
        • 条件覆盖
        • 判定条件覆盖
        • 组合覆盖
        • 路径覆盖
        • 总结

什么是白盒测试

按照测试方法分类,测试可以分为白盒测试黑盒测试两种。
白盒测试也称结构测试或逻辑驱动测试,是把测试对象看作一个透明白色的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
所以白盒测试是一种基于代码的测试,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
白盒测试一般是开发做单元测试用,但是也有是测试自己做的,那么对测试能力要求比较高

白盒测试的特点

测试人员需要了解软件的实现;
可以检测代码中的每条分支和路径;
揭示隐藏在代码中的错误;
对代码的测试比较彻底;
实现代码结构上的优化;
白盒测试投入较大,成本高;
白盒测试不验证规格的正确性。

白盒测试的设计方法

静态设计方法

桌面检查
代码审查
代码走查
代码扫描工具

动态设计方法

逻辑覆盖法
基本路径测试法

if A and Bthen action1
if C or Dthen action2
语句覆盖

顾名思义就是针对代码语句。我们设计出来的测试用例要保证程序中的每一个语句至少被执行一次
上例中,设计一条测试用例即可: A=true B=true C=true
通常语句覆盖被认为是“最弱的覆盖”,因为它仅仅考虑对代码中的执行语句进行覆盖而没有考虑各种条件和分支,比较难以发现代码中的问题。

分支(判定)覆盖

程序中每个判断的真和假至少经历一次,即判断的真假均被满足

判定是指A and B C or D
条件是指 A B C D

A and Btrue
A and Bfalse
C or Dtrue
C or Dfalse

上例中,两条测试用例即可:
testcase1: A=true,B=true,C= true,D=false
testcase2: A=true,B=false,C= false,D=false

条件覆盖

条件覆盖要求所设计的测试用例能使每个判定的每一个条件都获得可能的取值,即每个条件至少有一次真值和假值。(不考虑组合情况)
第一个判断应考虑到A=true,A=false,B=true,B=false
第二个判断应考虑到C=true,C=false,D=true,D=false
所以上例中可以设计测试用例满足下列条件,两条用例:
testcase1:A=true,B=true, C=true,D=true
testcase2:A=false, B=false, C= false,D=false

判定条件覆盖

2+3
设计的测试用例使得判断中每个条件所有的可能取值至少执行一次(条件覆盖)同时每个判断本身所有的结果也要至少执行一次(判定覆盖)。不难发现判定条件覆兰同时满足判定覆盖和条件覆盖,弥补了两者各自的不足,但是判定条件覆盖并未考虑条件的组合情况。
条件覆盖:A=true,A=false,B=true,B=false
C= true,C= false,D=true, D=false
判定覆盖::A and B =True ,A and B =False
C or D =True ,C or D =False
所以满足条件覆盖和判断覆盖,我们可以设计两条用例:
TestCase1: A=true, B=true,C=true,D=true(条件都为True,Aand B=True,Cor D =True)
TestCase2: A=false,B=false, C=false, D=false (条件为False,A and B=False, C or D =False)

组合覆盖

也叫条件组合覆盖,我们设计的测试用例应该使得每个判定中的各个条件的各种可能组台都至少出现一次。显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。
针对这个案例,做条件组合覆盖时我们可以设计如下用例:
TestCase1: A=True, B=True,C=True,D=True
TestCase2: A=True, B=False, C=True,D=False
TestCase3: A=False, B=True,C=False,D=True
TestCase4: A=False, B=False,C=False,D=False

路径覆盖

要求覆盖程序中所有可能的路径。意思是说我们设计的测试用例可以覆盖程序中所有可能的执行路径,可以对程序进行彻底的测试用例覆盖,但是用例数量会增多很多,所以路径覆盖是最彻底的测试用例覆盖但实际上可操作性不强。
所以可以设计测试用例满足下列条件:

  1. A=true,B=true,C=true,D=true
  2. A=false,B=false,C = false,D=false
  3. A=true,B=true,C=false,D=false
  4. A=false,B=false,C= true,D=true
  5. A=true,B=true,C=false,D=false
总结

以上简单描述了几种不用的白盒测试方法的原则和优劣。在实际的操作中,要正确使用白盒测试的代码覆盖方法,就要从代码分析和代码调研入手,根据调研的结果,可以选择上述方法中的某一种,或者好几种方法的结合,设计出高效的测试用例,尽可能全面地覆盖到代码中的每一个逻辑路径,只有适当的测试方法,才能帮助我们从代码的角度对产品做到最好的测试。
白盒测试的优势:
1、优点
迫使测试人员去仔细思考软件的实现
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题
2、缺点
昂贵:系统庞大时,测试开销会非常大;测试人员要求比较高,人才昂贵;
测试基于代码,只能测试开发人员做的对不对,而不能知道设计是否正确,可能会漏掉一些功能需求

http://www.shuangfujiaoyu.com/news/42601.html

相关文章:

  • 成都创意设计公司苏州排名搜索优化
  • 长春网站建设加王道下拉谷歌广告怎么投放
  • 大同格泰网站建设商业推广
  • 做家居网站设计网络营销策略理论有哪些
  • 网站推广网络青岛网站制作
  • 常德网站建设哪家快抖音企业推广
  • 网站建设推介会发言稿朝阳seo
  • 网站空间要多大如何建立自己的网站
  • 宝安中心地铁站时间表怎么样建网站
  • 桂林网站建设 腾云关键词分析工具网站
  • 网站备案流程多少钱品牌互动营销案例
  • 万州建设工程信息官网seo的优化策略有哪些
  • 做网站服务销售湖南seo推广多少钱
  • 代理彩票网站做链接郑州搜索引擎优化公司
  • 馆陶网站建设公司seo培训网
  • bbs网站设计模板seo推广代理
  • 长春专业做网站全网营销一站式推广
  • 建设公司自己的网站贵州seo培训
  • 毕业设计用PHP做旅游网站汕头网站设计
  • 建设小说网站的系统有哪些营销策划方案案例范文
  • 泰安网站建设工作室百度指数在线查询工具
  • 做电商网站用什么技术淘宝优化标题都是用什么软件
  • 用java怎么做门户网站北京培训seo哪个好
  • 中国设计师个人网站南京百度网站推广
  • 怎么制作公众号动图seo专家招聘
  • sem推广培训百度seo发帖推广
  • 完整的网站后台权限编码知乎软文推广
  • 免费一级做网站搜索引擎下载入口
  • 网站开启伪静态成都今天重大新闻事件
  • 滨海网站建设公司优化大师官方免费