欢迎来到天天文库
浏览记录
ID:51570405
大小:1.10 MB
页数:137页
时间:2020-03-23
《软件测试基础知识及研发全过程概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、软件测试基础知识及研发全过程1.1软件测试的基本概念1.2软件测试的依据与人员组织1.3软件测试的生命周期与模型1.4软件测试计划及其相关文档第一章软件测试导论1.1.1软件测试的定义1.1.2软件测试的必要性1.1.3软件缺陷1.1.4软件测试的原则1.1.5软件测试的误区1.1.6软件测试与软件质量保证的关系1.1.7软件测试技术的发展1.1软件测试的基本概念软件的质量是软件的生命。为了保证软件的质量,人们在长期的软件开发过程中积累了许多经验,形成了许多有效的方法(技术的和管理的)。但是借助这些方法,只能减少软件中的错误和不足,但不能完全避免错误。
2、1.1软件测试的基本概念1.什么是软件测试软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。对软件测试的定义很多,但一般可描述如下:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一组测试用例,利用测试用例去运行程序,以发现程序错误的过程。简言之,软件测试是为了发现错误而执行程序的过程。1.1.1软件测试的定义目前,根据侧重点的不同,主要有以下三种观点:1983年IEEE将软件测试定义为:“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与
3、实际结果之间的差别”。明确地提出了软件测试是以检验软件是否满足需求为目的。Myers认为:“是为了发现错误而执行程序的过程”。明确提出了软件测试是以对软件“寻找错误”为目的。多数软件开发商认为:软件测试是一种重要的软件质量保证活动,其动机是通过一些经济、高效的方法,捕捉软件中的错误,保证软件内在质量。明确提出了软件测试是以保证软件内在质量。1.1.1软件测试的定义2.软件测试与软件调试的区别概念不同:软件测试是一个在可控环境中执行软件的过程,以验证是否按预期运行。软件调试是一个分析和定位软件BUG的过程。作用不同:调试是测试的一个基础,调试支持测试,但
4、不能完全替代测试。目的不同:调试使软件能正确运行,而测试是发现软件中的错误。对象不同:调试的对象是代码,测试的对象是开发过程中的所有的产品。1.1.1软件测试的定义3.软件测试的目的基于不同的立场,存在两种完全不同的测试目的。从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。从软件开发者的角度出发,希望成为表明软件产品中不存在错误的过程,验证软件已正确地实现了用户的要求,确立人们对软件质量的信心。综合明来,测试的目的是通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题
5、查缺补漏,确保软件产品的质量。4.软件测试的基本职责软件测试有两个基本职责:一是验证即前后阶段需求是否一致。二是确认即满足最终需求。1.1.1软件测试的定义1.为什么要进行软件测试软件由人开发,人会犯错误——〉软件(程序+数据+文档)都有缺陷。无法避免人类犯错,但是可以通过努力寻找隐藏在软件中的缺陷。多、快、好、省软件测试是提高软件质量、保证软件质量的手段之一。1.1.2软件测试的必要性用户所说的需求分析人员理解的《系统需求规格说明书》开发人员理解的实际软件人不是完美的,在设计和实现时会出错信息传递的误差1.1.2软件测试的必要性工程硕士12没有软件工
6、程和项目管理概念下,软件开发现象1.1.2软件测试的必要性2.软件缺陷案例软件缺陷将造成灾难性危害或对用户产生巨大的影响。2003年,软件问题造成美国东部及加拿大停电,导致5000万人受影响,3人丧生,60亿美元的损失。2000年,美国海军飞机控制软件问题导致飞机坠落,4人丧生。1997年韩国空难,导致225人丧生(雷达控制软件问题)2004年,北美银行已新安装的软件的缺陷,使数以百万计的客户受影响,缺陷修复花费两个星期,造成亿元损失。2003年,美国专门为学生贷款的公司由于软件出错,错误计算80万学生的贷款利率,导致800万元的损失……1.1.2软件
7、测试的必要性3.软件测试是软件开发的重要环节4.软件测试是保证软件质量的主要手段。1.1.2软件测试的必要性1.1.3软件缺陷1.软件缺陷的定义软件缺陷(bug)的定义也很多,综合说来是程序软件中存在一种破坏系统正常运行能力的问题、错误或瑕疵,导致软件产品在某种程度上不能满足用户的需要。软件缺陷是指软件产品中所存在的导致不能完全满足用户需求的错误。按IEEE729标准定义,软件缺陷的含义有2个方面:软件产品的内部:软件缺陷是软件产品开发或维护过程中所存在的错误、瑕疵等各种问题。软件产品的外部:软件缺陷是软件所需要实现的某种功能的失效或违背。2.软件缺陷
8、外部表现的判断规则软件未实现产品说明书要求的功能。软件出现了产品说明书指明不会出现的错误。软件
此文档下载收益归作者所有