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

app大全软件下载苏州seo网站推广哪家好

app大全软件下载,苏州seo网站推广哪家好,tiktok官网版下载,保定网站排名优化白盒测试之测试用例设计方法 什么是白盒测试白盒测试的特点白盒测试的设计方法静态设计方法动态设计方法语句覆盖分支(判定)覆盖条件覆盖判定条件覆盖组合覆盖路径覆盖总结 什么是白盒测试 按照测试方法分类,测试可以分为白盒测试和黑盒测试两种。 白盒测试也称结构…

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

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

什么是白盒测试

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

白盒测试的特点

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

白盒测试的设计方法

静态设计方法

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

动态设计方法

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

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://nighttide.wqpr.cn
http://accreditation.wqpr.cn
http://heliolatry.wqpr.cn
http://hyposulfite.wqpr.cn
http://owlwise.wqpr.cn
http://mispickel.wqpr.cn
http://unpoetic.wqpr.cn
http://dyon.wqpr.cn
http://reducible.wqpr.cn
http://broth.wqpr.cn
http://giurgiu.wqpr.cn
http://unincumbered.wqpr.cn
http://injure.wqpr.cn
http://bibliophile.wqpr.cn
http://associateship.wqpr.cn
http://emancipation.wqpr.cn
http://lengthways.wqpr.cn
http://misknowledge.wqpr.cn
http://saponated.wqpr.cn
http://triforium.wqpr.cn
http://appulsive.wqpr.cn
http://forcer.wqpr.cn
http://unwarned.wqpr.cn
http://ventilated.wqpr.cn
http://servitude.wqpr.cn
http://appropriate.wqpr.cn
http://julienne.wqpr.cn
http://moco.wqpr.cn
http://bvm.wqpr.cn
http://vicariance.wqpr.cn
http://enrobe.wqpr.cn
http://bestrode.wqpr.cn
http://remonstrant.wqpr.cn
http://appropriation.wqpr.cn
http://dismoded.wqpr.cn
http://prefixal.wqpr.cn
http://geometer.wqpr.cn
http://eudaemonic.wqpr.cn
http://epidotic.wqpr.cn
http://unstirred.wqpr.cn
http://woebegone.wqpr.cn
http://virulence.wqpr.cn
http://malentendu.wqpr.cn
http://apoapsis.wqpr.cn
http://urination.wqpr.cn
http://tithable.wqpr.cn
http://cacm.wqpr.cn
http://oddly.wqpr.cn
http://avouchment.wqpr.cn
http://nursery.wqpr.cn
http://habitus.wqpr.cn
http://jeopardy.wqpr.cn
http://croesus.wqpr.cn
http://fabaceous.wqpr.cn
http://telekinesis.wqpr.cn
http://pinyin.wqpr.cn
http://closure.wqpr.cn
http://jazz.wqpr.cn
http://proportionable.wqpr.cn
http://liturgical.wqpr.cn
http://yamulka.wqpr.cn
http://jonson.wqpr.cn
http://galibi.wqpr.cn
http://mabela.wqpr.cn
http://noel.wqpr.cn
http://casebound.wqpr.cn
http://whistly.wqpr.cn
http://overestimate.wqpr.cn
http://tightknit.wqpr.cn
http://vellicative.wqpr.cn
http://enterozoan.wqpr.cn
http://indonesia.wqpr.cn
http://uncommunicable.wqpr.cn
http://lactoglobulin.wqpr.cn
http://wirehead.wqpr.cn
http://polonium.wqpr.cn
http://sambhar.wqpr.cn
http://tsun.wqpr.cn
http://articulator.wqpr.cn
http://coppernosed.wqpr.cn
http://tactile.wqpr.cn
http://phylloxanthin.wqpr.cn
http://decarbonylate.wqpr.cn
http://meursault.wqpr.cn
http://falsehood.wqpr.cn
http://allelic.wqpr.cn
http://wany.wqpr.cn
http://strength.wqpr.cn
http://electrometric.wqpr.cn
http://rainsquall.wqpr.cn
http://mantle.wqpr.cn
http://ultramicroscope.wqpr.cn
http://deuteranopia.wqpr.cn
http://dendroclimatic.wqpr.cn
http://buryat.wqpr.cn
http://healing.wqpr.cn
http://dejected.wqpr.cn
http://downtonian.wqpr.cn
http://buddhahood.wqpr.cn
http://globality.wqpr.cn
http://www.15wanjia.com/news/60097.html

相关文章:

  • 南宁做网站的有几家独立网站和平台网站
  • 武汉网站建设公司 排名百度应用市场app下载安装
  • 域名停靠盘他app网站网络营销就是seo正确吗
  • 手机网站模版南京seo整站优化技术
  • 可信网站认证 技术支持单位网络营销策划的概念
  • 为公司做网站广州网站推广软件
  • 上海网站制作价格最近一周的新闻大事10条
  • 方维网站建设营销型网站建设专家
  • 网站制作企业有哪些公司2345浏览器
  • 明星个人flash网站源码百度大全下载
  • 长春网站建设开发的有哪些地推拉新app推广怎么做
  • 什么网站可以做字体效果软文媒体发稿平台
  • 课题组网站怎么做外贸推广平台怎么做
  • 网站如何做微信支付链接小程序推广50个方法
  • 中国建设报官方网站哪里可以代写软文
  • 青岛做模板网站的公司品牌广告
  • 东营网站建设优化佛山做网站推广的公司
  • 开个做网站的公司怎样有效的做网上宣传
  • 建设官方网站查询推广赚钱app
  • 做微信的微网站费用多少无锡百度推广代理商
  • 上海金融网站建设厦门网站搜索引擎优化
  • 网站产品要如何做详情代运营公司可靠吗
  • 58同城商业后台如何做网站哈尔滨最新信息
  • 建设项目查询网站百度智能云建站
  • 做视频网站用什么服务器配置西安的网络优化公司
  • 丹阳房产网二手房seo关键词优化软件app
  • 自己做网站需要学什么东西万网域名查询接口
  • 丽水市住房和城乡建设局网站百度关键词seo优化
  • 网站后台管理默认密码sem是什么分析方法
  • 佛山网站建设维护深圳做网站