第一章软件测试的基础理论

  • 格式:docx
  • 大小:50.82 KB
  • 文档页数:9

第一章软件测试的基础理论

软件试测础教程

杜基文 洁秀景丽 编

主中国

利水水出电版

1.

1 软件测试含义的 12 软.测试的目的与件则 1原.软件3测试的命生期周1. 4软件测试 软与开件的关系发习

题软件�测的发试历史及其现状 �展软件试测定义 的�测试的目 测试�则原� 测试的命生期周 �件软试测与软开件发关的

1

..1软件缺陷 1.11.2软件测 试技术发的历史及展现状

件的质量软是就件软生的,命了为证保件的质量,软人们在 长期的发过开中程积了许累经验多并成形许了多行之效的方有法。但 借是这些助法方我,只能们量尽少减软中件的错和误不足,却能 不完全免所避的有错。误 如把果开所出来发软的件看一作企个生产的产品业那, 软件测么就试当于相企业的质量检测该分部简单地。说,我在们编写完

一段码代之,后查检其是如否们所我期预那的运行样这 个,动就可以活作是一看种件测软工试作新。测的理试、测试方论法、 试测技手术段不断在出,软件涌试机测和组构也在织迅速产 和发生,由展此软件试测技职术业同步也完和健全善来起

.1软件缺陷案例 们常常不人把件软回事当,没有正真意识到它经深入已透渗到们

的日我常活中,软件在电生子息信领域无里不处。在在有现许人如多一果 不上网查天电看子邮,件直简就没过法去下。我已经离们开不24时小包 裹投服务、长途电递服务话最先进的医疗和务了。 服然而软件由人是写编开发的,一种是辑逻维的产品思尽管,现在软

件发开者取了采一系有列措施效不,地断提高件软发开量质,但仍 然法无完全免避软(产品件)会在各存种样的缺陷。各

下 以面例来说实明 (。1迪斯尼的)狮王游戏软件子陷。缺 194年秋9天迪斯,尼司公布发第一了面向个儿的童多体光盘媒游 —戏狮—子动画王事故书T(h eioL ning

KAimnteda tSrybook )o尽管。 已有许多经其他公司在童游戏儿市上运场多年作,但这次是是迪尼 斯公司首次进这军个场,市以所进行了大量促销传宣结果,销售。额非常 观,该游可成戏为孩子们年节那假的日“必买戏”。然游后来却而 飞横祸。1来月226日,诞节圣的一天,迪斯后尼司公客户的持电话开 始响支不个停很。快,电话持支术员技就淹没们在自于愤怒来家长的并 随伴玩着不游成的戏子们哭孩的电叫话之。中纸和报电视新闻进了行 大量的道。报

后证来实迪斯,公司尼能对市未上面入投使的用许多不类同 的PC型机型进广行的测试泛软。件极少在系数统中作工正常— 如在例迪尼斯程序员来用发开游戏的系统 中—但—大多在数众公 使的用系中却统不能行。运

(2)

国爱者导防弹系统御缺陷 爱

国者弹防导系御是里根总统提统的战略防御出计(即星划球 战计划)大的缩版本,它略次应用在首海湾争中战对抗拉伊飞克腿毛导 的防御战弹中尽管对系统赞。的誉报道绝于不耳,但它是实确在对抗 枚导弹几失中,利括包一在沙次阿拉特的伯多击哈了毙8名美 2国兵士。析分现症发在于一结个件软缺陷,统系钟的一时个很的 计小时误错积起来到累1小4时,后踪系统不跟准再。确多在哈的这 次击中袭,统已经运系行了10多个小0时

(。)千年3虫题 问2世0纪0年7代期的某早时个,间位程序某正在为员公本设计司发开工 系资统。他使用的算机存计储空间小,迫使他很量尽省每节一个字节 他将。自己程序压缩的得比他其任人何都紧。使凑用的中一个方其 法是把位4数份年例,1如79年,缩减3为位数2,3。因7工为系资统 当信相于日赖期处的,所理需要节省大量以的存储空间他简。单的认为 有只到达20在0年0那,他的程序开时始计算000或这1样的年份问题时才 会生产虽然。知道他出这会的问样,但题他是认在定25之年内序 肯定程会升级或替换,且眼前而任务的现比计划在不遥可及未来的加更 要。重然而一这天毕竟到了。来1959他的程序年仍在然用使而他退 休了,谁,不也想会如到深入何程序中到查2检00年兼0容题问更,不 用说去改修。了估计全球 各更地或换级类似的前者升序以解决潜在程2000问的的 题用已经达费数千亿元美。

(4)美

国航局火天星登陆探器测缺 1999年1陷2月3日美,国天局的火航星地登陆极者探号器测图在试火星表 着面陆时失踪。一故障个评估委员调查会了故障,定认出现故障 的因原极能可一是数个位据被外置意位最。令警人醒的问是题什为没么有 内部测在时试现呢。 发理论上看从,着陆计划的这是样:当的探测器火向星面降表落, 时它打开降将落减缓伞测探的器降下速。度降伞落开几打秒后, 探钟 器测三条的腿迅将速撑,并锁定开置位,备着准。当探陆器测地离 1面00米8,时它将丢弃降落,伞燃着点推进器,缓陆地缓降到落面。地 美国航天局了为钱,简省了确定化何关时着闭推陆器进的置装。为了替代 他太空船其使上的贵重雷达用,他在们测器探脚部装的了个 一廉价的触开关,点计在机算中置一个数设据位来制控点触关开闭燃 料。很简关,探单器测的动发需机要一直火工点,直到脚作“着”为地止。

遗憾

是的故,评障委估会员测试在发中现许多,况情下当探,测 器脚迅的速撑开备着准陆,时械震动机会也触发着触陆开点关,设 置命致的错误据数位。想探设器测开着始时陆,计算极机可能关有 着陆推进闭器,样这火

星极登陆者号地测器探飞下船坠8100之后 米冲地面,撞向碎片。成 果结灾是难的性但背后的原,却因简很。登陆单探器经过了多测个小组 测试。中一其个组小测飞船试脚的折过叠程另,一小个组测试此 后着的过陆程。一个前组不去小注着地意数是否据置——位这不是他们负 责的围;后范一小组个是总在始复位开前之复计位算机 清,数据位。双除方立工独都做作很好得,但在一合就起是不这样了

()金5词山缺陷 霸在内国“,山金词霸”一个很著是的词典软件,名应范用围极

大对,用中文使操作用的帮助很户,但大它也在存少缺陷不。如 例入“输ucbe,词霸”在会示中例显3示=93的误;又错如,果用如标鼠取 “词dyamncaill”(力学,y动学),力词霸会出现其他同不单词 的d“yanitmen. 药炸”的示显误错。

(6

)英 尔特奔浮腾除点缺法陷 在计算的“机计器”程算中输入以下序式算 (:195435/31847275 )3*157472-491535 8如果答案是,0说明就计机算问题没如。果得别的结出果就,表计示算 使用机的是有浮带除点法软缺陷的老式英特尔奔件处腾理器——

个这软缺陷件被录烧在一个计算芯片机中并,在制过程作反复中产生 1。94910月30年,日吉利弗州亚ynLchubr 学g的Th院moas R .Ncilye博士 他的在一实验个中,用奔P腾C机决一个除法问题时,解录记了个一想不到的 果,结得了错出误结的。他论发现的把问放题因到网特上 随,引发后了一风场,暴千成上万的发人了同样现问题,并且的现发 在另外一情形下些会也出错误得结的果万。的是,这幸种情很况见少, 仅仅进在精行要求很高度数学、科的和学程工算计中才会导致错误。大 数多来进用行税处务和理商应务用的用根户不本遇会此类到问题

。这件事

情引人关的注并是这个软件缺陷不而,是特尔公英解司决问题的方式: • 们他软的件测试程工师在片芯发之布前进行部内试测时已经现发 了这问题。个特英的管尔理认层为这有严重到要没保修正证甚至, 公开程的。 • 当度软缺件陷发现时被,英特尔过新闻通发和布公开明试图弱化声 这问题的已个严知性重 。受到力压,英特尔时诺承换有更题问芯片,的要但用求必户证 明须己自到缺受的陷响。

影2软件缺陷的定义 .上从的述例案可中以到软件看生错误发将造成时灾性难害危或 对户用生各种影响产软。件缺陷bug),即(计算系机统者或序 程存在的任中一种何坏破正运行常力能问的、题误错或,者隐藏的功能缺陷 瑕疵。、缺陷导致会件软产品某在种度上程能满足不 户的需要。用 对软件于缺陷的确准义定通常有,以5条下述描 :(1软)件实未现品产说书明要

求的能功 (。2)件软出了现产品说明指书明会出现的错误。 (3不)件超软出实现产品说了书提明的功能。到( )软4实件现产了说明品书虽未确明出但指该实现应的标目 。5)(件软难以解,不易理使用运行缓,慢或者终用户端认不好 。

了更好地为理每一解条则规我,以们算器为例计行说进。明计算器 产的说品明书称它能声够确准误无进地加、减行乘、、除运。算当 拿到你算计后,按下(器)+键结,果么什应也没有反根,第据1 条规,这是一个则陷缺假。得如到误答案错根据第,条1规,则同这样 是一缺陷。个 产品说明若书声称算计器永不远崩溃、会锁死者停止反或。应当任意你 敲键盘计,器停止接算受入输根,据第条2则规这,是一缺陷。个若 计算用器进测行,发试除现了、加、减、除之乘它外可还求以平方根 说明书,从没中到提这功一,根据第3能规条,则这是软件陷缺软件 实现。产品说了明书提未到功能 的若在试计测算器时会,发现电没电会池导致计算正不确,但产品说明书 指未这个出题问。根据第4条规,这则是缺陷。 第个5条规则全面的是如。软果件测试员发某现些方地对不劲,无论什 么因,都原要认为缺陷定如。“”键=置布位的置使其其极好按;不在或亮明光

显示屏下以看难清。据第5条根规,这些则都缺陷是

3.软件缺陷。种的类软 缺陷件表现形式有的多种,不仅仅现体功在的失能效方,还面 体在其他方面现软。缺陷的件主要型有类:• 能、功性特没实有现或部分现。 实 •设不合计,存在理缺。陷• 实际 果和结期预果不一致。结 •运行错出,括包运行断、中系崩溃、界面混乱统。 数据•果结不正、确度精够不。用 不户接能受其他问的,如存取题时间长、过界不面美观

4软件.陷缺的级别及件缺陷的软态 状1)(件缺陷软的级别 作为件测软员,可试所发现的能多大问数不是题么明那、严显,而重难以觉是察 的单而细微的错简误,些是真正的错有,也有误不些是。般一说来问,越严重题的, 优其先级高,越要得越到及的纠正时。软件司公对缺陷严重性别的定义不级 尽同,但一相般以概括为 可种级4别 •致:的命:致的命错,误造系成统应用程序崩或、溃机、系死悬统挂,或造成数据丢 、主要功失能全完丧失。 •等严重:的严重误错指,能或特性功没有实现主要,功能分部失丧,要功能完全 丧失,次致命的错误或声。明 一•的般不:严重太的错,这样误的软缺件虽陷不影响系然的基统本用使,没但有很 地实好现能,没有功达预到效果期如。要次功丧能,提失示信不息太确准, 或

用户界差面操作,时间等。长•微 的小一:小问些题,功能几对没乎有影响产,及属性品仍可用使如有,别错个别字、 字文列排整齐等不 。除这 了种4之,外有需要时

“议”级别来建处测理人员试提出所建的或议质疑如,建议程 做适序当的修改来改,善序程行运状,态或设对不计理合不、白明地方提的 质疑出