- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【精选】2008软件测试技术-chap1
SWPU SWPU SWPU SWPU SWPU 软件测试技术基础 内容简介 本书针对高校计算机专业软件测试课程的需要,主要介绍了软件测试的基础知识与应用技术。内容包含软件测试概述、软件测试方法与过程、黑盒测试、白盒测试、软件测试管理、自动化测试基础以及对主流测试工具软件WinRunner、LoadRunner和Junit的详细介绍,并附有大量实际案例。本书能同时满足课堂理论教学与上机实践教学的需要,便于在学习过程中及时将理论知识运用于实际问题的解决,实用性较强。 全书讲解深入浅出,内容结构合理,适于高校计算机相关专业作为软件测试课程教材使用,同时也可作为软件测试人员的参考用书。 什么是软件测试? 1 为什么要测试软件? 2 什么是软件缺陷? 3 如何进行软件测试? 4 主要内容 第一章 软件测试概述 1 什么是软件测试? 软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。 软件 = 程序 + 数据 (库) + 文档 + 服务 软件? 测试? 西南石油大学计算机科学学院 2 为什么要测试软件? 几个案例 1 千年虫问题 (日期问题) 3 英特尔奔腾芯片缺陷 4 其它 火星登陆事故 爱国者导弹防御系统 放射性设备故障 Windows 2000安全漏洞 (登陆界面帮助系统) 2 1998年开始,全世界花费上百亿美元 (4195835 / 3145727) * 3145727 – 4195835 ? 0 1994年,花费4.5亿美元 测试不够 缺陷 。。。 规模 复杂 问题在那里? 3 什么是软件缺陷? 计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。缺陷会导致软件产品在某种程度上不能满足用户的需要。 软件缺陷 定义 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题; 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。 软件未达到产品说明书中已经标明的功能; 软件出现了产品说明书中指明不会出现的错误; 软件未达到产品说明书中虽未指出但应当达到的目标; 软件功能超出了产品说明书中指出的范围; 软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 软件缺陷的主要类型 4 如何进行软件测试? 加法功能 西南石油大学计算机科学学院 软件测试的目的 1 软件可靠性 2 软件测试的关键问题 3 软件测试的原则 4 软件测试与软件开发的关系 5 软件测试的工作流程 6 主要内容 1 软件测试的目的 证明获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。 检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。 预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 2 软件可靠性 系统在特定的环境下,在给定的时间内无故障运行的可能性。 软件可靠性牵涉到软件的性能、功能性、可用性、可服务性、可安装性、可维护性以及文挡等多方面特性 是对软件在设计、生产以及在它所预定环境中具有所需功能的置信度的一个度量,是衡量软件质量的主要参数之一 不同产品,人们对其期望的可靠性要求不同 3 软件测试的关键问题 谁 开发人员、测试人员 对象 需求、设计、实现;程序、文档、环境等等 时机 与开发并行、尽早开始 如何 计划、策略、方法、管理 停止 预定时间、测试用例数、覆盖率、缺陷总数、单位时间缺陷数 4 软件测试的原则 (1)测试是证伪而不是证真。 (2)测试应当有重点。 (3)事先定义好产品的质量标准,确定测试用例预期输出结果。 (4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。 (5)穷举测试是不可能的。 (6)第三方进行测试会更客观,更有效。 (7)软件测试计划是做好软件测试工作的前提。 (8)测试用例是设计出来的,不是写出来的。 (9)对发现错误较多的程序段,应进行更深入的测试。 (10)重视文档,妥善保存一切测试过程文档。 5 软件测试与软件开发的关系 6 软件测试的工作流程 测试计划 测试设计 测试执行 测试报告 /china/technet/desktopdeployment/bdd/2007/TestGuide_3.mspx 微软的测试流程 Q A *
文档评论(0)