为什么说软件缺陷的最大来源是软件需求说明

为什么说软件缺陷的最大来源是软件需求说明,第1张

软件缺陷和故障通常被称为缺陷。软件缺陷是计算机软件或程序中破坏其正常运行能力的问题、错误或隐藏的功能缺陷。

缺陷的存在会在一定程度上导致软件产品无法满足用户的需求。例如,一个登录界面,没有密码验证直接输入,这就是一个大bug。

软件测试是在软件投入运行之前,对软件需求分析、设计说明和编码实现的最终评审。它是软件质量保证的关键环节。软件测试通常有两种定义:

定义1:软件测试是执行程序以发现错误的过程。

定义2:软件测试是一个精心设计的一组测试用例基于规格说明和程序的内部结构在每个阶段的软件开发,和使用这些测试用例运行程序的过程和发现错误,执行测试步骤。

基本问题解决:

1、测试是为了找出程序中的错误而执行程序的过程。

2、一个好的测试计划是最有可能发现到目前为止还没有发现的错误的计划。

3、成功的测试是能够发现到目前为止还没有发现的错误。

扩展资料:

软件测试的原则:

在对计算机软件进行测试之前,首先要遵循软件测试原则,即不完全原则。不完全原则是指如果测试不完整,且在测试过程中涉及豁免原则的部分较多,则对软件测试有帮助。

因为软件测试等因素有一定程度的免疫力,测试人员能做的测试及其免疫正比于内容,如果你想使软件测试更加流畅,测试结果是更有效的。

需要遵循这一原则,这些原则在整个开发过程中,不断的测试,而不是一次性的测试。

英文单词,本意是臭虫、缺陷、损坏等意思。现在人们将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。

目录[隐藏]

英文单词

“BUG”的由来

程序设计方面的解释BUG对应的中文含义

游戏BUG解释

BUG无可避免

网络热鼠

特殊姿势英文单词

“BUG”的由来

程序设计方面的解释 BUG对应的中文含义

游戏BUG解释

BUG无可避免

网络热鼠

特殊姿势

[编辑本段]英文单词

n 系统漏洞 臭虫; [美口]虫, 头虱 [口]微生物, 病菌 (机器、设计等的)缺陷; 瑕疵 着迷, 热衷于(某事)者 名流, 要人 窃听器; 暗设警报器 (=asterisk)星号 杀毒 小型汽车 干扰, 损坏 [俚]雷达位置测定[指示]器 刮管器; 清管刮刀 a lighting bug [美]萤火虫 have a bug about sth 热衷于某事 a bug on education 热衷于教育的人 a big bug [贬]大亨, 大人物, 要人 vt 装窃听器,打扰 习惯用语 as snug as a bug in a rug 非常舒适地, 极其安逸地 go bugs [美俚]失去理智; 发疯 on bug 热衷于; 给迷上 put a bug in sb's ear 事先给某人暗示[警告] bug off [美俚]停止打扰; 走开, 匆匆离开, 滚开 bug out [美俗](眼球)凸出 [美俚]龟缩; 溜走; 撤退 bug up [俚]激动起来, 被弄得稀里糊涂 bug walk [俚]床

[编辑本段]“BUG”的由来

Bug一词的原意是“臭虫”或“虫子”。但是现在,在电脑系统或程序中,如果隐藏着的一些未被发现的缺陷或问题,人们也叫它“Bug”,这是怎么回事呢? (原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子�Bug 钻进了一支真空管内,导致整个计算机无法工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷、漏洞或问题。) 1947年,计算机还是由机械式继电器和真空管驱动的、有房间那么大的机器。体现当时技术水平的MarkⅡ,是由哈佛大学制造的一个庞然大物。当技术人员正在进行不整机运行时,它突然停止了工作。他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。 与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”(中文称作“调试”),意即“捉虫子”或“杀虫子”。 后来就直接用bug 在现在很多的软件测试中 都用Bug来说明那些问题。 “Bug”的创始人赫柏的报告格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。1945年的一天,赫柏对Harvard Mark II设置好17000个继电器进行编程后,她的工作却毁于一只飞进电脑造成短路的飞蛾。在报告中,赫柏用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。

[编辑本段]程序设计方面的解释

◆ 所谓“(Bug)”,是指电脑系统的硬件、系统软件(如 *** 作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。 软件的Bug,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。仅就狭义概念而言,软件出现Bug的原因有: 1、对各种流程分支考虑不全面; 2、对边界情况的处理不到位; 3、编码时的手误。 任何软件在发布时都不可能是绝对的零Bug。目前在软件过程管理中通行的CMM(能力成熟度模型)中规定的软件质量标准是(Bug个数/千行源码): CMM1级 1195 CMM2级 552 CMM3级 239 CMM4级 092 CMM5级 032 从电脑诞生之日起,就有了电脑BUG。第一个有记载的bug是美国海军的编程员,编译器的发明者格蕾斯·哈珀(GraceHopper)发现的。哈珀后来成了美国海军的一个将军,领导了著名计算机语言Cobol的开发。 1945年9月9日,下午三点。哈珀中尉正领着她的小组构造一个称为“马克二型”的计算机。这还不是一个完全的电子计算机,它使用了大量的继电器,一种电子机械装置。第二次世界大战还没有结束。哈珀的小组日以继夜地工作。机房是一间第一次世界大战时建造的老建筑。那是一个炎热的夏天,房间没有空调,所有窗户都敞开散热。 突然,马克二型死机了。技术人员试了很多办法,最后定位到第70号继电器出错。哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用镊子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例。” 从此以后,人们将计算机错误戏称为虫子(bug),而把找寻错误的工作称为(debug)。 程序中隐藏的功能缺陷或错误。由于现在的软件复杂程度早已超出了一般人能控制的范围,如Win95、Win98这样的较成熟的 *** 作系统也会不定期地公布其中的Bug。如何减少以至消灭程序中的Bug,一直是程序员所极为重视的课题。

BUG对应的中文含义

在汉语中,BUG通常称为“缺陷”。 而且,“缺陷”一词更能反映事情的本质。因为“臭虫”是从外面飞进去的,并非程序本身有问题。而程序当中存在的问题,是程序本身具有的。因此,称为“缺陷”更合适。

[编辑本段]游戏BUG解释

在现在一些网络游戏中也可能出现漏洞,大家都管它叫"BUG" 这些漏洞可以导致玩家比如获利而运营公司赔本或者状态以及效果消失等。为了减少这种情况的发生,游戏运营商们制作游戏补丁(不一定是网络游戏,单机游戏也有升级和补丁)(网络游戏可以自动更新,单机游戏就必须手动下载并安装)。很多玩家利用这些漏洞牟取利益,突显个性运营商有权利给玩家封号 例如: 问道有复制装备bug 魔兽世界卡拉赞副本原来的馆长BUG 美服WOW玩家10分钟内成60级帐号BUG 比如惩戒骑士秒人就是个bug 穿越火线也有bug 奥法无脑biubiu也是bug! 尊严贼无脑剔骨也是BUG! QQ三国无限刷魂也是BUG 盗贼对术士的压制则是有史以来最大的BUG! 完美的梦幻诛仙春节的刷饺子也是个BUG!! 其实,几乎每个游戏都有BUG,只是玩家还没有发现而已,当发现BUG时,他们会在互联网上进行发布。然而, 游戏运营商会在最短时间内为游戏打补丁会自动升级。 如果BUG非常严重,网络游戏运营公司会采取回档处理,以减少玩家利用BUG或者玩家因为BUG而造成的损失

[编辑本段]BUG无可避免

至今还没有100%完美的硬件,系统软件,或应用软件,所以BUG无可避免,一个看来无可挑剔的游戏,还是有可能存在BUG,只是你没发现而已,尽管BUG无可避免,但是工作人员在努力地修复它,这也是电脑界面对的一个问题:可以永无BUG吗

[编辑本段]网络热鼠

18岁的杰西卡-佛罗伦斯是这只网络热鼠“Bug”的主人。在她13岁时,决定喂养一只小老鼠作为宠物,但是她的这个想法一开始遭到了父母的反对,他们花费口舌来试图说服她,但未能动摇杰西卡的主意。 杰西卡对这只小老鼠颇有好感,称Bug有教养很聪明。它不仅爱干净,而且能辨别杰西卡母亲的声音。 热爱摄影的杰西卡为Bug摆出可爱的姿势,供她尽情拍照,并将其放在自己的博客中,很快杰西卡就收到了Bug粉丝的电子邮件,为老鼠疯狂。 杰西卡说,她会继续拍下去,因为她相信Bug就是老鼠T台上的超模凯特-摩丝。

[编辑本段]特殊姿势

BUG 也为某种剧烈运动的一种特殊姿势的简称,全称为BOY UNDER GIRL

扩展阅读:

1百度知道

2《Inventing The Computer》 by Marsha Groves

开放分类:

程序,电脑常识,英语单词,系统问题

[我来完善] “bug”相关词条:

更多

外挂Biu超玛一代

“bug”在英汉词典中的解释(来源:百度词典):

bug

KK: []

DJ: []

n

1 美虫子[C]

2 口病菌[C]

3 臭虫[C]

4 俚窃听器[C]

5 口故障,毛病[C]

6 口(短暂的)热衷,着迷[the S]

7 口迷(对某事狂热的人)[C]

8 电脑(程序中的)错误

vt

1 俚在装置防盗警报器

2 俚在安装窃听器

3 俚烦扰;激怒

如果与最初的设想不一样,或者说出现了不定状态,随意些外界的变化而变化,我认为都是bug,对于定义,这个东西,如果真的是要抠字眼,你可以再查查,但是在软件中,出现了不应该出现的问题,都应该认为是bug吧,或者设计漏洞!这些不是问题额重点,重点是当你发现这个问题的时候,如何去解决它,才是最重要的!

一、BUG专指电脑系统或程序的缺陷问题,而游戏BUG就是游戏里面的系统缺陷产生的漏洞。

二、知识拓展:

游戏的bug并不是程序语法出错!而是程序逻辑上的问题!因为像游戏玩到一半就莫名其妙的踢出去了。除非是d版的。否则不会有这样的事发生!所以游戏的bug基本上都是逻辑方面的问题:比如说老仙1里面人物高级别的档案所取的经验可以复制到低级别的档案里。再有就是像星际14里的人族的老家可以落矿旁边一个格附近。还有什么大舰运大炮之类的事情。反恐14里的人可以连蹦!!!这些都属于游戏bug。

三、BUG的历史

从电脑诞生之日起,就有了电脑BUG。第一个有记载的bug是美国海军的编程员,编译器的发明者格蕾斯·哈珀(GraceHopper)发现的。哈珀后来成了美国海军的一个将军,领导了著名计算机语言Cobol的开发。

1945年9月9日,下午三点,哈珀中尉正领着她的小组构造一个称为“马克二型”的计算机。这还不是一个完全的电子计算机,它使用了大量的继电器,一种电子机械装置。第二次世界大战还没有结束,哈珀的小组日以继夜地工作,机房是一间第一次世界大战时建造的老建筑。那是一个炎热的夏天,房间没有空调,所有窗户都敞开散热。

突然,马克二型死机了。技术人员试了很多办法,最后定位到第70号继电器出错。哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例。”

从此以后,人们将计算机错误戏称为虫子(bug),而把找寻错误的工作称为(debug)。

程序中隐藏的功能缺陷或错误。由于现在的软件复杂程度早已超出了一般人能控制的范围,如Win95、Win98这样的较成熟的 *** 作系统也会不定期地公布其中的Bug。如何减少以至消灭程序中的Bug,一直是程序员所极为重视的课题。

1)提示最上边的,应用程序错误,那个点点的英文是程序名,到网上搜索一下看看是什么程序,或你在 *** 作什么出现的?找到后卸载重装试试,还是不行,换类似的软件。如果找不出原因来,卸载出事前下载的东西,还原一下系统或重装(有问题请你追问我)。

如果是开机出现的是程序的话,看看开机启动中是否有这个选项,如果有将其去掉,如果是系统进程不适用上面的方法。

2)如果上面的方法不能解决,先软后硬,重新安装 *** 作系统,不要安装软件、补丁、驱动等,看看开机还有问题吗?如果没有在逐步的安装驱动、补丁、软件,找出不合适的东西就不要安装了。

请注意:如果还原系统或重装后,安装驱动、补丁、软件等东西时,一定要将影响你这次出事的东西不要在安装上去了,否则就白还原或重装了。

3)硬件方面,如硬盘、内存等是否出现问题,CPU等硬件的温度是否高,如果是硬件问题引起的,建议检修一下去。

传个图做个比喻:

开发应用程序过程中一定会遇到bug,这是很正常的事。程序员会有各种反应:生气,沮丧,郁闷甚至泄气,也有一些程序员会比较淡定。怎么修复bug,解决问题,也是一项技能。下面北大青鸟来分享程序员在bug面前反应情况。

当氛围变得紧张的时候,这些话就会显得轻松幽默。最终,bug也会修复成功,你将会继续下一个任务。我相信许多web开发人员和程序员在编程中都会遇到困难,而事后回想起来,会觉得很好笑。

程序员在bug面前反应情况

1、我不知道该删掉还是重写

看这些曾经的代码也别想重写,逻辑性差,冗余代码多,让人难以理解。B不过,如果功能没出现问题,千万别去修改。

2、一开始架构时就该查Github

Github上面每天都会发布的一些神奇的开源项目。所有语言的程序员都会利用网络,为已存在的项目创建分支,添加项目wiki描述,或者创建自己的代码库,这些都为各种各样的项目的插件和模板提供了丰富的资源。

3、为什么这个脚本要依赖这么多库

说到一些越来越被广泛使用的计算机语言,像Java和Objective-C,库文件的数量也不断增加。明显能看出,构建一个框架需要许多基础库,一些JavaScript插件也要大量的附加文件。

4、网上一定有解决办法

遇到困难时,第一反应是上网查资料,很多程序员会在论坛上发布他们的问题,最终这些问题都会被解决并存档。Google会很神奇地选择一些跟你的问题相关的关键字,就能够轻松得到一些有帮助的信息。不过,有时一些特定的问题,相关的信息并不多。

5、有这个功能的插件吗

何必多此一举,插件是扩展任何程序或者网站用户接口的很好的资源。另外它们还为开发者提供了一些定制及独特的选项。

6、对于网站项目,好担心InternetExplorer

使用IE渲染网页遇到的各种困难,我就不提了,从5。5版本到IE9-IE10,对于浏览器的支持问题的争议就一直不断。Web开发员很害怕网页调试,使用IE6进行渲染更是噩梦,幸好那已成为历史。

bug是一个英文单词,本意是指昆虫、小虫、损坏、犯贫、缺陷、窃听器等意思。现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。另外bug还有一种引申意义,是用来形容某事物厉害的超乎想象。

双语例句:1bug-eyedmonsters突眼怪物2Ihadastomachbug我得了胃病。3I'vebeenbittenbythegardeningbug我对园艺十分着迷。4Ionlydidittobugmyparents我这么做就是为了让父母烦心。5Thereisabuginthesoftware这个软件有个隐错。

以上就是关于为什么说软件缺陷的最大来源是软件需求说明全部的内容,包括:为什么说软件缺陷的最大来源是软件需求说明、bug是什么意思、在软件测试过程中,如何定义一个问题是不是bug等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10209880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存