软件测试基础

发表于:2014-12-13来源:uml.org.cn作者:不详点击数: 标签:软件测试基础
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为

  一、概述

  信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用 (如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等) 中使用质量有问题的软件,还可能造成灾难性的后果。

  软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。

  给软件带来错误的原因很多,具体地说,主要有如下几点:

  ① 、交流不够、交流上有误解或者根本不进行交流

  在应用应该做什么或不应该做什么的细节 (应用的需求)不清晰的情况下进行开发。

  ② 、软件复杂性

  图形用户界面 (GUI),客户/服务器结构,分布式应用,数据通信,超大型关系型数据库以及庞大的系统规模,使得软件及系统的复杂性呈指数增长,没有现代软件开发经验的人很难理解它。

  ③ 、程序设计错误

  向所有的人一样,程序员也会出错。

  ④ 、需求变化

  需求变化的影响是多方面的,客户可能不了解需求变化带来的影响,也可能知道但又不得不那么做。需求变化的后果可能是造成系统的重新设计,设计人员的日程的重新安排,已经完成的工作可能要重做或者完全抛弃,对其他项目产生影响,硬件需求可能要因此改变,等等。如果有许多小的改变或者一次大的变化,项目各部分之间已知或未知的依赖性可能会相互影响而导致更多问题的出现,需求改变带来的复杂性可能导致错误,还可能影响工程参与者的积极性。

  ⑤ 、时间压力

  软件项目的日程表很难做到准确,很多时候需要预计和猜测。当最终期限迫近和关键时刻到来之际,错误也就跟着来了。

  ⑥ 、自负人更喜欢说 :

  没问题'

  这事情很容易'

  几个小时我就能拿出来'

  太多不切实际的‘没问题’,结果只能是引入错误。

  ⑦ 、代码文档贫乏

  贫乏或者差劲的文档使得代码维护和修改变的异常艰辛,其结果是带来许多错误。事实上,在许多机构并不鼓励其程序员为代码编写文档,也不鼓励程序员将代码写得清晰和容易理解,相反他们认为少写文档可以更快的进行编码,无法理解的代码更易于工作的保密 (“写得艰难必定读的痛苦”)。

  ⑧ 、软件开发工具

  可视化工具,类库,编译器,脚本工具,等等,它们常常会将自身的错误带到应用软件中。就象我们所知道的,没有良好的工程化作为基础,使用面向对象的技术只会使项目变得更复杂。

  为了更好地解决这些问题,软件界做出了各种各样的努力。

  人们曾经认为更好的程序语言可以使我们摆脱这些困扰,这推动了程序设计语言的发展,更多的语言开始流行,为了使程序更易于理解开发了结构化程序设计语言,如 PL/1,PASCAL等;为了解决实时多任务需求开发了结构化多任务程序设计语言,如Modula,Ada等;为了提高重用性开发了面向对象的程序设计语言,如Simlasa等;为了避免产生不正确的需求理解,开发形式化描述语言,如HAL/S等,这使得建立基于自然语言的描述成为可能,人们以形式化语言来描述需求;为了支持大型数据库应用,开发了可视化工具,如Visual Studio、Power Builder等。程序语言对提高软件生产效率起到了一定的积极作用,但它对整个软件质量尤其是可靠性的影响,与其他因素相比作用较小。

原文转自:http://www.uml.org.cn/bzgf/bzgf060802.htm

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 超A包包
    2017-03-20 08:39:50发表

    高仿包包? Acne(艾克妮) Converse(匡威) Fesda(菲仕达) 超A品质 Hummer(悍马) Gucci(古奇) shechipin.ga

  • 妹子图
    2017-03-20 07:35:43发表

    ?私房套图? 绝色av 马苏白衣清纯写真 最性感的女明星 meimei666.com

  • xming
    2016-11-20 17:08:00发表

    请关注rjcsxg