1 / 19
文档名称:

软件测试毕业论文.docx

格式:docx   大小:48KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件测试毕业论文.docx

上传人:2890135236 2022/2/23 文件大小:48 KB

下载得到文件列表

软件测试毕业论文.docx

文档介绍

文档介绍:----
1 / 19
毕业论文
XX:陈鑫
专业 :.Net软件开发
年级:计软 1302
学号:202117140212
指导教师 : 王梅
----
1
19 / 19
----
软件测试的概述及方法
年代早期,“质量〞的号角开场吹响。软件测试定义发生了
改变,测试不单纯是一个发现错误的过程, 而且包含软件质量评价的内容。制定了各类标准。 . 1983 年, Bill Hetzel 在?软件测试完全指南?中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。 . 20 世纪 90 年代,测试工具盛行起来。. 1996 年提出的测试能力成熟度 TCMM〔Testing Capability
Maturity Model〕、测试支持度 TSM〔Testability Support Model〕、
测试成熟度 TMM〔Testing Maturity Model〕。.到了 2002 年, Rick
Stefan 在?系统的软件测试? 一书中对软件测试做了进一步定义:测试是为了度量和提高被测软件的质量,对测试软件进展工程设计、实施和维护的整个生命过程。
2软件测试的相关背景
7 / 19
----
4
19 / 19
----
相关背景:前段时间 ,就是在我没有认真了解测试行业之前,可
能由于测试在中国的重视程度的问题,我也一直认为测试应该是不
重要的 ,甚至认为有必要有专门的测试职业吗?认为软件主要是开
发人员的事 ,软件的成果也是由开发人员决定的,当我在参加工作
, 真正从学校的学****环境中走上实际运用开发的时候 , 事实上真的不是那么一回事哦。 软件无处不在 , 软而 , 软件是人编的——所以不完美。臭名昭著的软件测试案例:
1、迪士尼的狮子王 〔1994~1995〕软件在少数系统中能正常工作, 但在群众使用的常见系统中不行。 后来证实 , 迪士尼公司没有对市场上投入实用的各种 pc 机型进展正确的测试。
2、英特尔奔腾浮点除法软件缺陷〔 1994〕英特尔为自己处理软件缺陷拿出 4 亿美元支付更换坏芯片的费用。 导致付出如此昂贵的代价, 其主要原因是发现了软件缺陷没有正确的处理。
3、美国航天局火星极地登陆〔 1999〕该工程使用前有经过测试 ,
两个测试小组双方独立工作都很好,但从未走在一起。
4、爱国者导弹防御系统 〔1991〕一枚导弹在多哈击毙 28 名美国士兵 , 症结在于一个软件缺陷: 一个很小的系统时钟错误累积起来就可能拖延 14 小时 , 造成跟踪系统失去准确度。在多哈袭击战中系
统被拖延 100 小时。
5、千年虫 〔大约 1974〕估计世界各地更换或升级该系统程序解决原有 2000 年错误的费用已经超过数亿美元。
9 / 19
----
5
19 / 19
----
软件测试的概述
软件测试的定义
软件测试使用人工或者自动手段来运行或测试某个系统的过程,
其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差异。它是帮助识别开发完成〔中间或最终的版本〕的计算机
软件〔整体或局部〕 的正确度 (correctness)完全度 (completeness)
和质量 (quality)的软件过程;是 SQA(software qualityassurance)
的重要子域。
测试并不仅仅是为了找出错误 . 通过分析错误产生的原因和错误的发生趋势 , 可以帮助工程管理者发现当前软件开发过程中的缺
, 以便及时改进;
这种分析也能帮助测试人员设计出有针对性的测试方法 , 改善测试的效率和有效性;
没有发现错误的测试也是有价值的 , 完整的测试是评定软件质量的一种方法。
软件测试的描述
测试是软件开发过程的重要组成局部,是用来确认一个程序的
品质或性能是否符合开发之前所提出的一些要求。软件测试的目的,
第一是确认软件的质量 ,其一方面是确认软件做了你所期望的事情
〔Do the right thing〕,另一方面是确认软件以正确的方式来做了
11 / 19
----
6
19 / 19
----
这个事件〔 Do it right 〕;第二是提供信息 , 比方提供给开发人员或程序经理的反响信息 , 为风险评估所准备的信息; 第三软件测试不仅是在测试软件产品的本身 , 而且还包括软件开发的过程。 如果一个软件产品开发完成之后发现了很多问题 , 这说明此软件开发过程很可能是有缺陷的。
软件测试的目的
如果测试的目的是为了尽可能多地找出错误, 那么测试就应该直
接针对软件比较复杂的局部或是以前出错比较多的位置。 如果