用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
软件与程序人生
›
程序人生
›
什么是软件可靠性测试?
什么是软件可靠性测试?
金歌
论坛元老
|
2024-6-15 02:20:04
|
显示全部楼层
|
阅读模式
楼主
主题
1708
|
帖子
1708
|
积分
5124
最近整理总结笔记,笔者发现可靠性测试记得暗昧笼统,于是花了一些时间,通过查阅资料,引入自己的理解,整理出了什么是可靠性测试,如何做可靠性测试。
什么是软件可靠性测试?
“可靠”一词意味着某种事物是可靠的,并且每次都会给出相同的结果。可靠性测试也是如此。
软件可靠性测试,是指为了满足用户对软件的可靠性要求,基于用户使用模子对软件进行测试,发现并纠正软件中的缺陷提高软件的可靠性水平,并验证软件能否到达用户可靠性要求的软件测试方法。
可靠性测试的目的是确保软件产物没有漏洞且可靠,足以到达其预期目的。一般情况下,只能通过对软件体系进行测试来度量其可靠性。
在规定的时间内,规定的条件下,软件不引起体系失效的能力,其概率度量称为 软件可靠度。
影响软件可靠性的因素
软件运行剖面越多,软件规模越大,内部结构越复杂,则表明软件出错的可能性就越大,可靠性就会越低;
软件的
开发
方法和
开发
环境不合适大概落伍,
开发
出来的软件就会遗留较多问题,会影响软件可靠性;
软件可靠性投入不够,比如可靠性测试不够,也会影响到软件可靠性。
其中,软件运行剖面 是指软件可执行的操作及其发生的概率组成的集合。
为什么要进行可靠性测试?
在给定条件下进行可靠性测试以测试软件性能。
进行可靠性测试的目的是:
验证软件可靠性的给定要求是否得到满足;
有用地发现程序中影响软件可靠性的缺陷,查找失败原因加以修复、改进,从而实现可靠性增长;
估计、预计软件可靠性水平,从而为
开发
管理提供决议依据。
可靠性测试常用方法
异常值输入法:一种使用体系不答应输入的数值(即异常值)作为测试输入值的可靠性测试方法。
故障植入法:把体系放在有问题的环境中(如资源不敷、环境辩论和网络故障等)进行测试的一种可靠性测试方法。
稳定性测试法:在一段时间里长时间、高负载运行某种业务的可靠性测试方法。
压力测试法:在一段时间内持续使用凌驾体系规格的负载的可靠性测试方法。
恢复测试法:使用持续凌驾性能规格的负载进行测试后,再将负载降到性能规格以内的测试方法。
如何进行可靠性测试?
与其他类型的测试相比,可靠性测试的成本很高。因此,进行可靠性测试时须要适当的计划和管理。这包罗要实施的测试过程、测试环境的数据、测试时间表、测试点等。
要进行可靠性测试,测试职员必须注意以下事项:
创建可靠性目的;
订定业务概况;
计划和执行测试;
使用测试结果来订定决议。
我们可以分三个步调执行可靠性测试,即建模、度量和改进。
建模
软件建模技术可以分为两个子种别:
预测建模
估算模子
通过应用合适的模子可以获得有意义的结果。可以进行假设和抽象来简化问题,并且没有单一的模子得当所有情况。
两种模式的紧张区别是:
度量
无法直接测量软件可靠性,因此,为了估计软件可靠性须要思量其他干系因素。
软件可靠性测量的当前实践分为四类:
1、产物指标
产物指标是4种类型的指标的组合:
软件大小:代码行(LOC)是一种用于衡量软件大小的直观初始方法。此度量标准仅计入源代码,而注释和其他不可执行的语句将不计入。
功能点指标:功能 Pont Metric 是用于测量软件
开发
功能的方法。它将思量输入,输出,主文件等的计数。它衡量交付给用户的功能,并且与编程语言无关。
复杂度:它直接关系到软件的可靠性,因此表示复杂度很紧张。面向复杂性的度量是一种通过将代码简化为图形表示情势来确定程序控制结构的复杂性的方法。
测试覆盖率指标:这是通过对软件产物进行完备的测试来估计故障和可靠性的方法。软件可靠性意味着它是确定体系已被完全验证的功能。
2、项目管理指标
研究职员已经意识到,良好的管理可以生产出更好的产物。
好的管理可以通过使用更好的
开发
过程,风险管理过程,设置管理过程等来获得更高的可靠性。
3、流程指标
产物的质量与过程直接干系。流程指标可用于估计,监督和改善软件的可靠性和质量。
4、故障和失败率
故障和故障度量标准紧张用于查抄体系是否完全无故障。收集、汇总和分析在测试过程中(即交付之前)发现的故障类型以及交付后用户报告的故障,以实现此目的。
软件可靠性是根据均匀故障隔断时间(MTBF)来衡量的。
MTBF = MTTF + MTTR
MTTF:均匀故障时间。盘算方法是:总的正常运行时间/故障次数。盘算公式为:MTTF =∑T1/ N。该值越大,表示体系的可靠性越高,均匀无故障时间越长。
MTTR:均匀修复故障所需的时间。盘算方法是:总的故障时间/故障次数。盘算公式为:MTTR =∑(T2+T3)/ N。MTTR越短表示易恢复性越好。
MTBF 越长表示可靠性越高精确工作能力越强 。所以,一般都是追求高的MTTF和低的MTTR,理想状态是MTTF≈MTBF。
改进
改进完全取决于应用程序或体系中发生的问题,大概软件的特性。根据软件模块的复杂性,改进的方式也会有所不同。时间和预算这两个紧张的限制因素将限制工作量,它们被投入到软件可靠性的改进中。
可靠性测试与稳定性测试
人们经常在稳定性和可靠性之间感到困惑。它们是完全不同的,但它们都在做性能测试。
例如,我们有一个完美的应用,除了它5分钟的瓦解事实,但它立即恢复且没有任何数据丢失。这将被以为是可靠的,但不稳定。我可以依赖它,由于没有丢失任何紧张的数据,并能正常工作。
正如互联网基本上不稳定,我们可以看到毗连丢失并重新出现,数据包相互辩论,丢失,各种其他不稳定的事变发生。然而,令人置信,在赋予了这么多不稳定性下它是多么的可靠。如果它总是良好地运行,但间歇性产生不精确的结果或偶尔丢失数据,有人可能会以为体系是稳定的,但不可靠的。软件稳定又可靠时,被以为是高质量、高性能的软件。
最后:
下方这份完备的软件测试视频学习教程已经整理上传完成,朋侪们如果须要可以自行免费领取
【保证100%免费】
这些资料,对于【软件测试】的朋侪来说应该是最全面最完备的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰巨的路程,希望也能帮助到你!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
金歌
论坛元老
这个人很懒什么都没写!
楼主热帖
iOS 集成WebRTC相关知识点总结 ...
SQL Server 2014完全卸载与SQL Server ...
白鲸开源 DataOps 平台加速数据分析和 ...
iOS直播/游戏怎么利用特殊音效制造娱乐 ...
.NET ORM框架HiSql实战-第一章-集成HiS ...
查漏补缺——路由显示的是http://local ...
【docker专栏6】详解docker容器状态转 ...
贩卖和售前,如何与**商一起“玩耍”? ...
一个工作薄中快速新建多个数据表 ...
缓存穿透,缓存雪崩,缓存击穿 ...
标签云
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
网络安全
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表