热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

软件测试的Rayleigh缺陷分析法

本章节主要讲解“软件测试的Rayleigh缺陷分析法”的内容,Rayleigh模型是We

本章节主要讲解“软件测试的Rayleigh缺陷分析法”的内容,Rayleigh模型是Weibull分布系列中的一种。Weibull
分布又称韦伯分布、韦氏分布或威布尔分布,由瑞典物理学家Wallodi Weibull 于1939
年引进,是可靠性分析及寿命检验的理论基础。


Weibull分布能被应用于很多形式,包括1参数、2参数、3参数或混合Weibull。3参数的Weibull分布由形状、尺度(范围)和位置三个参数决定。其中形状参数是最重要的参数,决定分布密度曲线的基本形状,尺度参数起放大或缩小曲线的作用,但不影响分布的形状。


它的累积分布函数(CDF)和概率密度函数(PDF)为:



参数说明:m为形状参数(Shape Parameter);c为范围参数(Scale Parameter);t
为时间。在软件测试过程中,一般使用概率密度函数PDF来表示缺陷密度随时间的变化情况,积累分布函数为累计缺陷分布情况,在使用Rayleigh模型分析缺陷时,形状参数m取值为2。


将m值代入公式(1)和公式(2)中,累积分布函数(CDF)和概率密度函数(PDF)为:



c参数为常量c2tm,tm是f(t)达到峰值时对应的时间。在实际应用过程中,会在公式前面乘一个系数K(K为所有的缺陷数),将K值代入公式(3)和公式(4)中,累积分布函数(CDF)和概率密度函数(PDF)为:



缺陷tm时间的比率m F(t ) / K ≈0.4,即当f(t)达到最大值时,已发现的缺陷数约为总缺陷数的40%。统计测试中所发现的缺陷数,如表9-6
所示。


表9-6测试中缺陷分布


从表9-6中可以看出,第3周发现的缺陷数最多,截止到第3周所发现的缺陷数应该大约占全部缺陷总数的40%则K(总缺陷数)=(前3周缺陷总数)/0.4=(20+38+55)/0.4=113/0.4=282。tm等于3,那么c
? 2tm ? 32 。


将K值和c值代入公式(5)和公式(6)中,累积分布函数(CDF)和概率密度函数(PDF)为:



使用Rayleigh 模型生成的模拟值见表9-7。


表9-7真实缺陷数与Rayleigh模拟缺陷数


累积分布函数(CDF)与真实数据图如图9-23 所示。


图9-23累积分布函数(CDF)与真实数据图


概率密度函数(PDF)与真实数据图如图9-24 所示。


图9-24 概率密度函数(PDF)与真实数据图


【实例】

  • 通过Rayleigh
    模型的概率密度来评估测试过程和软件质量。计划升级一个历史项目,以前的历史数据统计表明,该项目千行代码缺陷率为9.56个,估计升级后该项目的代码行数为102KLOC(千行),希望本次升级发现的千行缺陷数比之前少5.3%,即总缺陷数预计为9.56×102×(1-5.3%)=923.44个,计划项目的测试时间为22
    周。


将数据代入到Rayleigh模型中的概率密度函数中,得到PDF为:



使用Rayleigh 模型生成的模拟值见表9-8。


表9-8 Rayleigh 模拟值


使用Rayleigh模型生成概率密度函数图,如图9-25所示。


图9-25 概率密度函数(PDF)图


测试过程应该将该图与测试过程真实的每周发现的缺陷数进行对比,如果两个图存在明显的差异,那么说明测试策略存在问题,需要重新修改测试策略。


本章节关于“软件测试的Rayleigh缺陷分析法”的内容就学习到这里,大家觉得文章有用的话记得关注我们,每天来这里和小编一起学习涨薪技能哦。


推荐阅读

APP测试必备技能-玩转monkey(二)


温馨提示:想要自学转行的伙伴可以扫下方二维码进行在线重复学习!

添加老师微信:13691729932 可以获取全套软件测试自学资料!


给大家推荐一个软件测试自学群,识别下方二维码,免费领取学习课件、视频哦。





推荐阅读
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 求职屡屡碰壁,埋头苦学5个月斩获16000元offer,终于懂了没有人能随随便便成功
    求职屡屡碰壁,埋头苦学5个月斩获16000元offer,终于懂了没有人能随随便便成功-我以前一直认为,只要有耐心,有决心,有信心,就可以在社会上立足,干出一番事业。但是经历了社会的 ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 本文讨论了如何在微信支付宝两套小程序中生成一张二维码,实现支付宝扫码进入支付宝小程序和微信扫码进入微信小程序的对应桌号进行点餐的功能,提供了一些实现方案供参考。 ... [详细]
  • 智能消息服务数字短信使用FAQ
    本文介绍了智能消息服务数字短信的开通流程和操作步骤,包括开通数字短信的路径、申请流程、控制台操作以及API接口对接模式。同时还介绍了数字短信模板的创建规则和要求,包括审核状态的说明和建议。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 美团0.99元充10元话费,秒到账,超简单!领券充值教程
    本文介绍了美团活动中,新用户可以领取9元话费券,0.99元充值10元话费的方法,同时提供了老用户领取5元话费券的可能性。通过扫描二维码参加活动,用户可以在美团app中查看并立即使用红包卡券充值话费。此外,文章还提到了话费充值秒到账的特点,以及美团活动中的满30减15外卖券优惠。对于新用户和老用户来说,这是一个简单且划算的充值方式。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 转化率低?应该这样做数据分析!
    在互联网业务中,转化率无处不在:投放转化率:有多少人从广告链接,进到我们的商品页面?购买转化率: ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 图片添加二维码水印教程
    本博客介绍一下用jdkawt实现图片加文字水印和图片水印的方法一、图片文字水印原来图片加上文字水印后图片二、图片加图片水印原来图片:水印图片:添加水印后的图片: ... [详细]
  • PHP小习题:PHP小练习题前几天在百度知道里面看到有位网友询问如何制作一下的小程序:用php语言设计一个小程序,计算今天到达下月的天数、全部输出这些天数,并使得每天的日期以三种颜 ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
author-avatar
滨州电信1988_259
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有