运维工程师常见软件故障_软件故障 软件工程师

运维工程师常见软件故障

软件故障 (Software Failure)

A failure that shows up when the user recognizes that the software has come to bring to an end to deliver the anticipated result with respect to the specification input values. The user may need to identify the seriousness of the levels of failures such as disastrous, dangerous, major or minor, depending on their impact on the computer or hardware.

当用户意识到该软件已终止以交付有关规格输入值的预期结果时出现的故障。 用户可能需要根据故障对计算机或硬件的影响,确定故障等级的严重性,例如灾难性,危险,重大或轻微。

程序分析工具 (Program analysis tools)

A program analysis tool means a pre-generated tool that takes the source code or the runnable code of a program as input and generates reports regarding several important attributes of the program, such as its size, seriousness, acceptability of commenting, honor to programming rules, etc.

程序分析工具是指一种预先生成的工具,该工具将程序的源代码或可运行代码作为输入,并生成有关程序的几个重要属性的报告,例如程序的大小,严重性,注释的可接受性,对编程规则的尊重等

We can easily classify these into two broad categories of program analysis tools,

我们可以轻松地将它们分为两大类程序分析工具,

  1. Static Analysis Tools

    静态分析工具

  2. Dynamic Analysis Tools

    动态分析工具

a)静态程序分析工具 (a) Static program analysis tools )

The static analysis tool is also a module of codes that uses analysis tools. It evaluates and computes various important features of a software product without running it. Commonly, static analysis tools run some structural delineation of a program to arrive at certain logical results, The structural properties that are usually checked are,

静态分析工具也是使用分析工具的代码模块。 它无需运行软件即可评估和计算软件产品的各种重要功能。 通常,静态分析工具会对程序进行某种结构上的描绘,以得出某些逻辑结果。通常检查的结构属性是:

  • Whether the coding quality has been stick to?

    是否一直坚持编码质量?

  • Some programming mistakes or errors such as a mismatch between real and fake rules, variables that are declared but never used are also checked.

    还会检查一些编程错误或错误,例如真实和伪造规则之间的不匹配,已声明但从未使用过的变量。

b)动态程序分析工具 (b) Dynamic program analysis tools)

Dynamic program analysis skills needed for the program to carry out and its real behavior recorded. A dynamic analyzer usually records the code i.e. adds an additional set of commands in the source code to collect program execution follow the path. The devised code when run allows us to record the performance of the software for different test cases.

程序执行所需的动态程序分析技能,并记录其实际行为。 动态分析器通常会记录代码,即在源代码中添加一组额外的命令,以收集沿路径执行的程序。 设计好的代码在运行时使我们能够记录不同测试案例的软件性能。

软件可靠性 (Software reliability)

The reliability of a software product essentially represents its dependability or reliability. Alternatively, the reliability of a software product can also be defined as the chances of the product working correctly over a given period of time.

软件产品的可靠性本质上表示其可靠性或可靠性。 或者,软件产品的可靠性也可以定义为产品在给定时间段内正确运行的机会。

软件故障分类 (Classification of software failures)

  • Transient: Transient failures show up only for particular input values while supplicating a function of the system.

    瞬态 :瞬态故障仅针对特定的输入值显示,同时说明系统功能正常。

  • Permanent: Permanent failures show up for all input values while supplicating a function of the system.

    永久性 :表示系统功能时,所有输入值均显示永久性故障。

  • Recoverable: When recoverable failures occur, the system retrieves with or without operator involvement.

    可恢复的 :发生可恢复的故障时,系统会在有或没有操作员参与的情况下进行检索。

  • Unrecoverable: In unrecoverable failures, the system requires to be restarted.

    不可恢复 :在不可恢复的故障中,需要重新启动系统。

  • Cosmetic: These classes of failures cause only minor problems, and do not lead to wrong results. An example of a cosmetic failure is the scenario where the mouse button has to be clicked twice instead of once to supplicate a given function through the GUI.

    装饰性的 :这些类型的故障仅引起较小的问题,不会导致错误的结果。 装饰失败的一个示例是必须单击两次鼠标键而不是一次才能通过GUI提供给定功能的情况。

翻译自: https://www.includehelp.com/basics/software-failure-software-engineer.aspx

运维工程师常见软件故障

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

干掉 Swagger UI,这款神器更好用、更高效!

事情是这样的:今天我们公司的后端说他接口写完了,并分享了一个接口文档给我。用的就是 Swagger UI 自动生成的那种接口文档,就像这种:这种 Swagger UI文档我每次看着就头大,毛病多多查看多级模型时要一级级点开在接口数…

Android UI ActionBar功能-ActionBarProvider的使用

分享功能是很多App都有一个功能,ActionBarProvider可以实现分享功能: 3.0以前的版 本和3.0以后的版 本的区别: public class MainActivity extends Activity {private ShareActionProvider provider;Overrideprotected void onCreate(Bundle …

ruby 类方法与实例方法_Ruby Set相交? 实例方法

ruby 类方法与实例方法Ruby Set相交? 方法 (Ruby Set intersect? Method) intersect?(Set) method is a method which is predefined in Rubys library. You may call this method as an exact opposite of Set.disjoint?() method. With the help of this metho…

面渣逆袭:MyBatis连环20问,这谁顶得住?

大家好,今天我们的主角是MyBatis,作为当前国内最流行的ORM框架,是我们这些crud选手最趁手的工具,赶紧来看看面试都会问哪些问题吧。基础1.说说什么是MyBatis?MyBatis logo先吹一下:Mybatis 是一个半 ORM(对…

Wi-Fi 协议和数率?

IEEE 802.11Wi-Fi 协议摘要 协议 频率 信号 最大数据速率 传统 802.11 2.4GHz FHSS 或 DSSS 2Mbps 802.11A 5GHz OFDM 54Mbps 802.11B 2.4GHz 人力资源DSSS 11Mbps 802.11G 2.4GHz OFDM 54Mbps 802.11n 2.4 或 5GHz OFDM 600Mbps(理论值) 802.11AC 5…

as_hash ruby_Ruby中带有示例的Hash.keep_if方法

as_hash rubyHash.keep_if方法 (Hash.keep_if Method) In this article, we will study about Hash.keep_if Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this method wit…

高并发下如何防重?

前言最近测试给我提了一个bug,说我之前提供的一个批量复制商品的接口,产生了重复的商品数据。追查原因之后发现,这个事情没想象中简单,可以说一波多折。1. 需求产品有个需求:用户选择一些品牌,点击确定按钮…

Virtualbox中win7虚拟机中U盘不可用问题的解决

Virtualbox版本是5.0.0,主机运行多是Ubuntu12.04 LTS,虚拟机是Win7 X64。起初Win7正常运行,Virtualbox的增强功能已安装。下面是如何一步一步解决U盘不可用的详细过程。 1. 直接插入U盘,Win7下无任何反映 Virtualbox管理器中&…

面试突击55:delete、drop、truncate有什么区别?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)在 MySQL 中,删除的方法总共有 3 种:delete、truncate、drop,而三者的用法和使用…

python中八进制_在Python中以八进制格式输入数字

python中八进制Syntax to convert octal value to an integer (decimal format), 将八进制值转换为整数(十进制格式)的语法, int(oct_value, 8)Here, 这里, oct_value should contain the valid octal value oct_value应该包含有效的八进制值 8 is the…

Ruby file操作cheatsheet

每次都要查,真是蛋疼,不如一次性总结一下,以后再不记得就来这里找好了。以下代码中需要用到的文件名:filename ‘testfile.txt’ 读取其中的全部内容:File.read(filename)将一个字符串一次性写入这个文件:…

大厂也在用的 6种 数据脱敏方案,别做泄密内鬼

最近连着几天晚上在家总是接到一些奇奇怪怪的电话,“哥,你是 xxx 吧,我们这里是 xxx 高端男士私人会所...”,握草,我先是一愣,然后狠狠的骂了回去。一脸傲娇的转过头,面带微笑稍显谄媚&#xff…

在Python中使用OpenCV裁剪图像

What is Cropping? 什么是播种? Cropping is the removal of unwanted outer areas from a photographic or illustrated image. The process usually consists of the removal of some of the peripheral areas of an image to remove extraneous trash from the…

面渣逆袭:RocketMQ二十三问

1.为什么要使用消息队列呢?消息队列主要有三大用途,我们拿一个电商系统的下单举例:解耦:引入消息队列之前,下单完成之后,需要订单服务去调用库存服务减库存,调用营销服务加营销数据……引入消息…

vue项目打包体积大优化之-productionSourceMap设置

一、productionSourceMap 的作用 productionSourceMap 在构建时生成完整的 SourceMap 文件,默认情况下开启。生产环境中启用 productionSourceMap 有助于开发者调试代码,可以在浏览器的调试工具中查看到源文件中错误的代码位置,而不是编译后…

Java日志性能那些事(转)

在任何系统中,日志都是非常重要的组成部分,它是反映系统运行情况的重要依据,也是排查问题时的必要线索。绝大多数人都认可日志的重要性,但是又有多少人仔细想过该怎么打日志,日志对性能的影响究竟有多大呢?…

如何在Java中使ArrayList只读?

使ArrayList只读 (Making ArrayList Read-Only) Given an ArrayList, and we have to make it Read-Only in Java. 给定一个ArrayList,我们必须使其成为Java只读。 Read-Only: If we make ArrayList as Read-Only i.e. we can only read ArrayList and we cannot p…

33岁程序员的年中总结

作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)人生在不同的阶段会有不同的生活方式和思考问题的角度,这是一件非常有趣的事~ 比如,我在 22 岁会想&…

减治求有重复元素的全排列

求n个元素的全排列的所有解可以用减治法:每次拎出一个数做前缀,对剩下的元素再求全排列,直至只剩一个元素。代码源自《算法分析与设计(王晓东)》,复杂度O(n!) 1 //输出k~m的所有全排列2 void pe…

数据科学中的简单线性回归

简单线性回归 (Simple Linear Regression) A simple regression model could be a linear approximation of a causative relationship between two or additional variables. Regressions models are extremely valuable, as theyre one in every of the foremost common ways…