上海6ES7288-3AM03-0AA0
软件同传统的工业产品相比,有以下几个独特的特性。
① 软件是一种逻辑实体,具有抽象性。这个特点使它与其他工程对象有明显的差异。人们可以把它记录在纸上、内存和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。
② 软件没有明显的制造过程。一旦研制开发成功,就可以大量复制同一内容的副本。所以对软件的质量控制,必须着重在软件开发方面概括来说,软件危机包含两方面问题:一是如何开发软件,以满足不断增长,日趋复杂的需求;二是如何维护数量不断膨胀的软件产品。
-:①典型的或本质的特征;②事物固有的或区别于其他事物的特征或本质;③优良或出色的程度。
CMM对软件质量的定义包括如下几方面:①一个系统、组件或过程符合特定需求的程度;②一个系统、组件或过程符合客户或用户的要求期望程度。
概括地说,软件质量就是“软件与明确、隐含定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准,以及所有开发的软件都应具有隐含特征的程度。上述定义强调了以下三点:
① 软件需求是度量软件质量的基础,与需求不一致的就是质量不高。
② 指定的标准定义了一组指导软件开直到1957年,软件测试才开始与调试区别开来,作为一种发现软件缺陷的活动。由于一直存在着“为了让我们看到产品在工作,就得将测试工作往后推一点”的思想,潜意识里对测试的目的就理解为“使自己确信产品能工作”。测试活动始终落后于开发活动,测试通常被作为软件生命周期中后一项活动而进行。当时也缺乏有效的测试方法,主要依靠“错误推测Error Guessing”来找寻软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。
到了20世纪70年代,这个阶段开发的软件仍然不复杂,但人们已开始思考软件开发流程的问题,尽管
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
上海6ES7288-3AM03-0AA0
对“软件测试”的真正含义还缺乏共识,但这一词条已经频繁出现,一些软件测试的探索者们建议在软件生命周期的开始阶段就根据需求制订测试计划,这时也涌现一批软件测试的宗师,Bill Hetzel 博士就是其中的。1972年,软件测试领域的先驱Bill Hetzel博士(代表论著《The complete Guide to software Testing》),在美国的北卡罗米纳大学组织了历史上次正式的关于软件测试的会议。在1973年他首先给软件测试一个这样的定义:“就是建立一种信心,认为程序能够按预期的设想运行。Establish confidence that a program does what it is supposed to do.”后来在1983年他又将定义修订为:“评价一个程序和系统的特性或能力,并确定它是否达到预期结果。软件测试就是以此为目的的任何行为。”在他的定义中的“设想”和“预期的结果”其实就是现在所说的用户需求或功能设计。他还把软件的质量定义为“符合要求”。他的思想的核心观点是:测试方法是试图验证软件是“工作的”,
求组递交的需求规格说明书在指导后面的工作的时候出现很明显的错误,我想拿高工资的需求分析师是无法向老板交差的。为了需求分析师的名誉,他们自己会对自己提交的内容进行审核,直到他们认为自己的工作成果足够好,才会将需求规格说明书提交给正式评审组。
正式评审组的成员一般由公司内经验丰富、技术牛的人(技术总监)来担任,当然参加评审的人中间还应该有项目经理、QA人员、测试人员、架构师,他们仔细阅读需求规格说明书,并针对自己将要开展的工作内容进行检查,并提出问题。
正式评审是后一关,如果正式评审通过了,将进入系统设计阶段,如果在系统设计阶段再修改需求的话,所花费的代价将大大增加。因此正式评审将是一个“鸡蛋里挑骨头”的过程,只有所有的人都认为需求已经没有什么可挑剔,评审才能通过。
(2)需求测试需求定义是否包含了有关文件(指质量手册、质量计划以及其他有关文件)中所规定的需求定义所应该包含的所有内容,需求定义是否包含了有关功能、性能、限制、目标、质量等方面的所有需求,功能性需求是否覆盖了所有非正常情况的处理,是否已对各种操作模式(如正常、非正常、有干扰等)下的环境条件都作规定,是否识别出了所有与时间因素有关的功能,它们的时间准则是否都明了,时间准则的大、小执行时间是否都定义了,是否识别定义了在将来可能会变化的需求,是否定义了系统的所有输入,是否标示清楚了系统输入的来源,是否识别了系统的输出,是否说明了系统输入、输出的类型,是否说明了系统输入、输出的值域、单位、格式等,是否说明了如何进行系统输入的合法性检查,是否定义了系统输入、输出的精度,在不同负载情况下系统的生产率如何,在不同的情况下系统的响应时间如何,是否充分定义了关于人机界面的需求,系统对软件、硬件或电源故障必须作什么样的反应?