- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8单元 软件测试
第8章 软件测试 软件测试 在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样在软件产品中就会隐藏许多错误和缺陷。对于规模大、复杂性高的软件更是如此。在这些错误中,有些是致命的错误,如果不排除,就会导致生命与财产的重大损失。因此,目前,软件测试仍然是保证软件质量的关键步骤,它是对规格说明书、设计和编码的最后复审。 8.1 软件测试背景 软件测试背景 美国爱国者导弹防御系统是罗纳德·里根提出的主动战略防御(即星球大战)程序的缩略版本。它首次应用于海湾战争中对抗伊拉克飞毛腿导弹的防御战争中。尽管关于此系统的赞誉不绝于耳,但是它确实在几次对抗导弹战役中失利,其中一枚在沙特阿拉伯的多哈击毙28名美国士兵。分析专家发现症结在于一个软件缺陷。一个很小的系统时钟错误累计起来就可拖延14个小时,造成跟踪系统失去准确度。在多哈袭击战中,系统被拖延100多个小时。 8.1.1 软件缺陷是什么 1.描述软件失败的术语 要想成为软件测试员,就要使用各种术语描述软件失败时的现象。常用的术语为: 缺点(defect) 偏差(variance) 谬误(fault) 失败(failure) 问题(problt) 矛盾(incosistency) 错误(error) 特殊(feature) 毛病(incident) 缺陷(bug) 异常(anomaly) 将所有的软件问题通称微缺陷,不管它是大的、小的、有意的、无意的,因为它们都会制造障碍。 8.1.1 软件缺陷是什么 2.软件缺陷定义 符合下列五条规则才能叫软件缺陷: ⑴ 软件未达到产品说明书标明的功能。 ⑵ 软件出现了产品说明书指明不会出现的错误。 ⑶ 软件功能超出产品说明书的范围。 ⑷ 软件未达到产品说明书虽未指明但应达到的目标。 ⑸ 软件测试员认为软件难于理解、不易使用、运行速度缓慢,或最终用户认为不好。 8.1.1 软件缺陷是什么 3.为什么会出现软件缺陷 为什么会出现软件缺陷呢?令人感到奇怪的是发现大多数软件缺陷并非源自编程错误。导致软件缺陷的最大原因是产品说明书。 产品说明书成为造成软件缺陷的罪魁祸首有不少原因。在许多情况下,说明书没有写。其他原因可能是说明书不够全面、经常更改,或整个开发小组没有很好的沟通。为软件做计划是极其重要的。如果没做好,软件缺陷就会出现。 软件缺陷的第二大来源是设计方案。这是程序员开展软件计划的地方。这里产生软件缺陷的原因与产品说明书是一样的,片面、易变、沟通不足。 此外,软件缺陷的第三种原因是,某些软件缺陷产生的条件被错误地认定。 8.1.1 软件缺陷是什么 4. 软件缺陷修复的费用 5. 软件测试员究竟做些什么? 软件测试员的目标是发现软件缺陷。 经常有产品开发小组要测试员只是为了证实软件运行,而不是找缺陷。 测试员应具备的素质 ⑴ 探索精神。 软件测试员不会害怕进入陌生环境。他们喜欢拿到新软件,安装在自己的机器上,观看结果。 ⑵ 故障排除能手 软件测试员善于发现问题的结症,他们喜欢猜谜。 ⑶ 不懈努力 软件测试员总是不停尝试。他们可能会碰到转瞬即逝或难于重建的软件缺陷。他们不会心存侥幸,而是尽一切可能去寻找。 ⑷ 创造性 测试显而易见的事实,那不是软件测试员。他们的工作是想出富有创意甚至超常的手段来寻找缺陷。 测试员应具备的素质 ⑸ 追求完美 他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。 ⑹ 判断准确 软件测试员要决定测试内容、测试时间,以及看到的问题是否作真正的缺陷。 ⑺ 老练稳重 软件测试员不害怕坏消息。他们必须告诉程序员,你的孩子(程序)很丑。优秀的软件测试员知道怎样老练地处理这些问题,和不够冷静的程序员怎样合作。 ⑻ 说服力 软件测试员找出的软件缺陷有时被认为不重要。不用修复。测试员要善于表达观点,表明软件缺陷必须修复,并通过实际演示力陈观点。 8.2 软件测试基础 8.2.1 什么是软件测试 1983年IEEE提出的软件工程标准术语中对软件测试的定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差距。 简言之:软件测试就是为了发现错误而执行程序的过程。 换句话说
文档评论(0)