软件测试及其案例分析第一章软件测试基础

软件测试及其案例分析第一章软件测试基础

ID:44385353

大小:407.00 KB

页数:80页

时间:2019-10-21

软件测试及其案例分析第一章软件测试基础_第1页
软件测试及其案例分析第一章软件测试基础_第2页
软件测试及其案例分析第一章软件测试基础_第3页
软件测试及其案例分析第一章软件测试基础_第4页
软件测试及其案例分析第一章软件测试基础_第5页
资源描述:

《软件测试及其案例分析第一章软件测试基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章软件测试基础1.1软件测试的背景和概念1.2软件测试认识误区1.3软件测试的对象、目标、目的和意义1.4软件测试的特点1.5软件测试的原则第一章软件测试基础1.6软件测试性的定义和认识1.7软件测试人员的素质和职责1.8软件测试的执行者1.9软件测试职业的发展前景本章小结软件测试是IT产业的一个重要领域,近年来进入了飞速发展阶段,并为IT经济做出了巨大贡献。软件测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审。本章给出了软件测试和软件测试性的不同定义,各种定义在表达形式、表述内容、适用范围上存在着一些差异,但可以使人们对软件测试和软件测试性概念有更深入的了解,增强人

2、们对软件测试的重视程度。1.软件测试的背景随着现代信息技术和大规模复杂数据挖掘技术的发展,计算机的应用已经渗透到社会生活的各个方面和科学技术的各个领域。目前,所有计算机应用领域都对软件质量提出了更高的全方位的要求,包括功能、性能、灵活性、稳定性、可靠性以及安全性等。1.1软件测试的背景和概念一些关键领域如航空航天、医疗、核能、通信、交通、金融、商务等对软件可靠性和安全性都有很高的要求,在这些领域中,软件的一个小小错误可能造成很大甚至致命性的损失。如1963年美国的首次金星探测计划就因为把循环“DO5I=1,3”误写为“DO5I=1.3”,这样一个小小的逗号错误酿成发射失败,导致损失达上千万美

3、元的事故。实际上,由于软件错误导致系统的失效,酿成重大损失的事例不胜枚举。因此,在软件投入市场前对软件进行软件测试是很有必要的。20世纪70年代,美国由于缺乏软件测试,软件项目的死亡率超过70%,而且90%以上做出来的项目在时间和成本上超出预算。与其他产品出现质量问题一样,软件也不可避免地会出现各种漏洞或Bug(错误、缺陷)。如果软件中的Bug太多,可能会导致电脑频繁“死机”,影响用户的正常使用。如果软件测试不充分,那么这些问题会潜伏在软件中,等到用户发现以后,再由开发人员进行维护,改正错误的费用一般是开发阶段的40倍到60倍。因此,为了保证软件的各项功能正常,就需要在开发过程中不断地对软件

4、进行检验和测试。软件测试是软件质量保证的重要手段,据研究机构统计分析表明,国外软件开发机构40%的工作量花费在软件测试上,软件测试费用占软件开发总费用的30%~50%。对于一些要求可靠性高、安全性高的软件,软件测试费用可能相当于整个软件项目开发总费用的3~5倍。由此可见,要成功开发出高质量的软件产品,必须重视并加强软件测试工作。2.软件测试的概念在不同的时期,人们对软件测试的认识也不同,其发展大致经历了四个阶段:   第一阶段,软件测试就是“程序调试”。在这个时期,软件规模小、复杂程度低,软件测试的含义比较狭窄,开发人员将软件测试等同于“程序调试”,目的是纠正软件中已经知道的故障,通常由开发

5、人员自己完成这部分的工作。整个项目对软件测试工作的规划少、投入少,软件测试工作介入比较晚,一般在程序代码形成之后、产品已经基本完成时才进行软件测试(即软件调试)。第二阶段,软件测试就是“验证软件系统的正确性”。直到1957年,软件测试才被作为一种发现软件缺陷或错误、故障、问题等(以后没有特别说明,都称之为Bug)的活动,开始与“软件调试”区别开来。但是,对软件测试目的的理解仍局限于“使自己确信产品能正常工作”。软件测试始终在开发活动之后开始,当时缺乏有效的软件测试方法,主要依靠“错误推测”来寻找软件中的Bug。因此,大量软件交付后,仍存在很多Bug,质量无法保证。到了20世纪70年代,人们才

6、开始认真思考软件开发流程的问题。尽管对“软件测试”的真正含义还缺乏共识,但已有一些软件测试研究人员建议在软件生命周期的开始阶段就根据需求制订软件测试计划。   第三个阶段,软件测试就是“找出软件存在的Bug”。Myers在他的论著《TheArtofSoftwareTesting》中认为,软件测试不应该着眼于验证软件是可以工作的,应该首先认定软件是有Bug的,然后用逆向思维去发现尽可能多的Bug。1979年他给出了对软件测试的认识:“软件测试是为发现Bug而执行一个程序或者系统的过程”。第四阶段,软件测试是“对软件质量的度量”。20世纪80年代初期,软件和IT行业进入了大发展,软件趋向大型化、

7、高复杂度,软件的质量越来越重要。人们将“质量”的概念融入其中,软件测试不再单纯是一个发现Bug的过程,而是将软件测试作为软件质量保证的主要职能,包含软件质量评价的内容。90年代后期以来人们更加关注软件有效的过程管理,认识到软件管理对于软件测试的重要性,出现了各种软件测试模型、软件测试能力成熟度模型等。3.专家对软件测试的不同定义下面给出不同时期一些专家对软件测试的认识或定义:(1)20世纪50年代中期,英国著

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。