软件测试基础教程详解.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试基础 考核方式 笔试+闭卷 平时成绩:40%+期末考试成绩:60% 本书课程 第1章 软件测试背景 内容要点 引言与基本概念阐述 软件缺陷的来源与处理 软件缺陷的属性 当今测试人员所面临的挑战 优秀测试工程师应具备的素质 小结 本章教学目标 正确理解软件测试的背景、软件缺陷和故障的概念 正确理解软件测试的概念、目的及意义 正确理解软件缺陷的判定及其属性 正确理解软件测试人员所面临的挑战与素质要求 了解软件测试职业所存在的理解误区 引言 你真的懂测试吗 编程大师说:任何一个程序,无论它多么小,总存在着错误。 你懂得如何测试吗? 临时抱佛脚行吗?你以为有文档模板就会测试了吗? 如果不懂得有效地进行测试,你不仅得不到功劳,也没人欣赏你的苦劳,你拥有最多的将只是疲劳。 职业软件工程师应当掌握需求开发、系统设计、编程、测试、维护所有技能。 为什么要测试 测试就是为了让产品在交付给最终用户以后,在产品生存周期(或提供有效服务的期限以内),不让最终用户发现其所不能接受的现象。 良好的测试,可以有效的降低维护的成本。用户如果满意你的产品,就不会一而再、再而三的要求改进,维护的成本自然会下降。 什么是软件测试 软件测试是在有限的时间内提供高质量软件的保证,是一个完整正规的软件开发过程中非常重要的一个部分。(《微软是怎样做测试的》——ATC ( Advanced Technology Center,微软亚洲工程院 ) 测试组相关负责人) Any activities aimed at evaluating an attribute or capability of a program or system. ( Bill Hetzel 1983年对测试的定义 ) The process of executing a program or system with the intent of finding errors. ( Glenford J. Myers 对测试的定义 ) 使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。( IEEE 1983年对测试的定义 ) 什么是软件测试 G.J.Myers还给出了与测试相关的三个重要观点: 测试是为了证明程序有错,而不是证明程序无错误;? 一个好的测试用例是在于它能发现至今未发现的错误;? 一个成功的测试是发现了至今未发现的错误的测试。 综上所述得出软件测试的定义: 软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。 软件测试的目的 软件测试的目的是用来检验软件系统是否满足了需求,并发现尽可能多的缺陷,而不是为了说明软件中没有缺陷。 BUG的由来 所谓“(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。 与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。 软件缺陷和故障案例 软件缺陷和故障案例 案例1 美国迪斯尼公司的狮子王游戏软件bug 兼容性问题 案例2 美国航天局火星登陆事故 系统测试 衔接问题 案例3 跨世纪“千年虫”问题 案例4 爱国者导弹防御系统炸死自家人 系统时钟误差积累 上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障。 什么是软件缺陷 软件未达到产品说明书标明的功能; 软件出现了产品说明书指明不会出现的错误; 软件功能超出产品说明书指明范围; 软件未达到产品说明书虽未指出但应达到的目标; 软件测试员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好; 软件缺陷的特征 “看不到” ——软件的特殊性决定了缺陷不易看到 “看到但是抓不到” ——发现了缺陷,但不易找到问题发生的原因所在 软件缺陷的处理 软件缺陷的属性 软件缺陷的严重程度(Severity) 软件缺陷的优先级(Priority) 软件缺陷的状态(Status) 软件缺陷的来源(Source) 如何提交高质量的BUG 简单地说,报告bug的目的是为了让程序员看到程序的错误。 一个“好”的BUG应该包含如下信息: 重现Bug的操作步骤 错误的结果 预期的结果,或者期望的改动 附件(图片、文档说明等) 为什么会出现软件缺陷 软件缺陷的起源: 需求 构架 设计 编码 其他 软件缺陷的修复费用 缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档