健壮性测试是什么?

这篇具有很好参考价值的文章主要介绍了健壮性测试是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当大多数人开车时,他们不会担心刹车失灵。当他们的孩子得到一个新玩具时,他们也不担心因故障受伤。事实上,大多数人在日常生活中根本不担心系统故障。

这是因为软件开发人员或质量控制工程师已经解决了质量问题。如果目标是交付高质量、可靠的软件系统,那么必须进行测试。当我们进行测试后,质量问题将不复存在,产品就越可靠、越安全。

我们用来测试质量和可靠性的流程之一被称为健壮性测试,即在存在异常输入或压力环境条件的情况下,系统正常运行的程度。如果你是这类测试的新手,请做好准备阅读本文。

01  什么是软件质量测试中的健壮性?

质量保证工程师将为系统故障承担责任及故障导致的伤害。但这并不能让开发者摆脱困境。开发人员应该构建测试健壮性,以及他们在验证过程中执行的其他测试,如基准测试。

嵌入式软件功能及信息安全关键系统需要在软件开发生命周期的每个阶段进行彻底的测试,从系统和高级设计到单元测试和集成测试。

02  健壮性测试的实际意义是什么?

当软件测试中出现健壮性时,它通常意味着系统已部署或仍在开发中,且在正常或一般条件下运行良好。健壮测试是通过输入模拟极端环境条件的数据,帮助确定系统是否足够健壮来实现交付,从而提高可靠性以及能够发现哪些极端情况。

测试健壮性比起可靠性基准测试更受关注。健壮性测试是关于我们是否可以将软件处理滥用和正确操作。它并不注重于完美情况,而是旨在通过执行健壮性测试,来找出其他测试遗漏了什么。我们的目标是创建可以评估软件系统健壮性的测试环境。而跟踪软件测试指标,度量测试的有效性是很重要的。

在计算机科学中,程序员习惯于创建使计算机系统工作的算法。我们不习惯创建算法来破坏东西,所以健壮性测试对一些人来说似乎是反直觉的。在验证我们构建的计算机系统的健壮性时,无论编程语言的语义如何,尤其是当存在多个依赖项时,它都是必要的。

当我们进行健壮性测试时,我们正在寻找可能导致软件失败的场景。健壮性测试是嵌入式系统的端到端测试解决方案。它通过传递有效输入和无效输入来检查软件的可靠性。软件可能会因为许多原因而失败,因此我们还会测试影响硬件的更改、环境的更改或外部和独立的软件。

03  系统中的健壮性测试很重要

安全性和可靠性是健壮性测试的明显好处。它可以挽救生命,减少受伤的风险或昂贵的诉讼。一些行业必须比其他行业更严格地按照监管和遵从标准进行测试。

拥有许多嵌入式航空系统的航空业就是功能安全与可靠性、重要性的绝佳例子。这关乎到人们的生命。

在过去的16年里航班数量如此之多,而1945年以来民用航空失事的数量相对较低,因此航空业的成功率极高。但即使取得了这样的成功,不幸的是也会有死亡、伤害和诉讼,但它为健壮性测试的有效性提供了一个有效的论据。

自动化测试生成对于测试非常重要。一些健壮性测试解决方案提供自动生成测试用例,这些用例可以提高质量,并帮助在目标硬件上验证和验证软件组件,这是在最严格的安全完整性级别内的需求, 例如DO-178C过程标准中的DAL A。

信息安全是开发人员和工程师不能出错的另一个典例。金融机构、信用卡处理公司和国防工业只是必须满足严格法规遵循要求的少数几个。可以将合规性集成到现有的开发过程和生态系统中,从需求管理和源代码控制到IDE和CI/CD。通过自动化遵循功能安全和安全关键标准,组织能够节省大量时间及成本。

无论是行业还是应用程序,健壮性测试都有助于组织实现和自动化合规性,交付高质量的软件。同时还实现了良好的投资回报率,这降低了嵌入式软件的交付成本。

健壮性测试是什么?文章来源地址https://www.toymoban.com/news/detail-427838.html

到了这里,关于健壮性测试是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言中为什么函数传参大多数用指针类型

    在C语言中,函数传参大多数使用指针类型的原因主要有两个: 允许在函数内部修改实参的值:C语言中的函数参数传递是按值传递的,即将实参值拷贝一份到形参中进行操作,对参的修改不会影响实参。而通过使用指类型参数,可以将实参的地址传递给函数,从而在函数内部

    2024年02月09日
    浏览(46)
  • 精通Spring Boot单元测试:构建健壮的Java应用

    在当今软件开发领域,单元测试已经成为确保应用质量和可维护性的关键步骤。特别是在Java生态系统中,Spring Boot框架作为一种广泛应用的解决方案,其对于单元测试的支持更是让开发者受益匪浅。本博客的目标是为开发者提供一份清晰易懂的指南,帮助他们利用Spring Boot框

    2024年03月15日
    浏览(60)
  • 什么农村大学生大多混得比较差-第一性原理分析

    已剪辑自: https://mp.weixin.qq.com/s?__biz=MzUxODM4MDk2NA==mid=2247485125idx=1sn=38c12da641e4a80ae9f625f937290c4bchksm=f9888a0eceff0318ae0e5b06da9363f96c83e3bab4a02c2364729ff1f0430f0b9fab8a2d1a10scene=21#wechat_redirect 你好,我是铁木君。 有人也许知道,我来自广东潮汕的农村。 与大家印象里不同,并不是每一个潮汕人都

    2024年02月05日
    浏览(37)
  • Less、Sass/Scss是什么?他们有什么区别?

    是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量、继承、运算、函数。 Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行。 是一种动态样式语言,Sass语法属于缩排语法, 比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,

    2023年04月22日
    浏览(71)
  • 主流浏览器有哪些?他们的内核是什么?

    浏览器 内核 公司 Navigator Gecko Netscape网景公司 Opera Presto、Blink Opera Software ASA IE Trident 微软 Edge Chromium 微软 Firefox Gecko Mozilla组织 Safari Webkit 苹果 Chrome Webkit、Chromium 、Blink Google 浏览器是一个多进程、多线程的应用程序。在一个浏览器中打开多个标签页,如果一个标签页内的内

    2024年02月09日
    浏览(42)
  • 为什么mysql使用的是B+树而nosql类型的数据库大多数使用的是LSM树

    MySQL和LSM Tree(一种基于日志的存储引擎)都是关系型数据库,但它们在数据结构的选择上有所不同。 MySQL使用B+树作为其默认的索引结构,因为B+树在某些方面比LSM树更适合作为默认的索引结构。B+树的查询和更新速度相对较快,而且它的写入操作通常是基于内存的。这意味着

    2024年02月06日
    浏览(101)
  • 关于分贝(dB)单位的解释(理解),关于dB增益是什么意思,他们放大了多少倍?为何他们的计算公式不一样。

    dB是一个数据存储单位,也是量度两个相同单位之数量比例的 计量单位 ,主要用于度量声音强度,这里主要说一下计量单位的理解和声强的度量。 一,什么是分贝 分贝是较常用的计量单位。可表示为: 1. 表示功率量之比的一种单位,等于功率强度之比的常用 对数 的10倍。

    2024年02月07日
    浏览(51)
  • SpringBoot 和 SpringCloud 有什么区别,一起来学习了解他们

    Spring Boot和Spring Cloud是两个非常流行的Java开发框架,它们都是由Spring Framework开发的,但是它们的定位和功能有所不同。本文将介绍Spring Boot和Spring Cloud的区别。 Spring Boot是一个轻量级的应用程序框架,它的目的是使Spring应用程序的开发变得更加快速和容易。Spring Boot通过自动

    2024年02月14日
    浏览(38)
  • [ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择

    前几天看到一个问答帖,我回答完了才发现这个帖子居然是去年的也没人回复,其中他问了一些华为云的问题,对于其中的一些概念,这里来总结讲解一下,希望对学习华为云的小伙伴有所帮助。 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存

    2024年02月03日
    浏览(38)
  • 各种程序员岗位,你知道他们都是干什么的吗?

    小伙伴在学习编程的时候 可能还会希望 了解一些互联网行业的相关技术岗位 比如说 前端后台大数据运维测试 算法等等岗位都是干什么的 今天咱们就虚构一个故事 用一个博客系统的开发流程 说一说互联网有哪些程序员岗位 以及程序员工作有衔接的相关岗位 那故事开始我注

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包