- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《第7章软件测试》.ppt
软件测试方法 黑盒测试法 3、错误推测: 错误推测法的基本思想:是列举出程序中可能有的错误和容易发生错误的特殊情况,并根据它们选择测试方案。 有经验的程序员通常可根据程序的特点和功能选择测试数据,这些数据可能导致程序出现错误。 软件测试步骤 软件测试策略: 测试过程分为4个步骤: 单元测试 组装测试 确认测试 系统测试 单元 测试 单元 测试 单元 测试 被测模块 被测模块 被测模块 组装 测试 设计信息 确认 测试 系统 测试 已集成的 软件 已确认的 软件 可交付的 软件 软件需求 系统其它 元素 已测试 模块 * * 第7章 软件测试 软件测试是在软件投入运行之前,对软件的需求分析、设计规格说明和编码的最后复审。 由于软件开发的各个阶段均包含了大量的人的创造性劳动,不可避免地会引入错误,尤其是大型、复杂的软件系统。 软件测试的概念和意义 什么是软件测试: 软件测试的定义:软件测试是为了发现错误而运行程序的过程。是根据软件开发各阶段的规格说明和程序内部结构精心设计一批测试用例,并利用这些用例去运行程序,以发现程序中的错误。 软件测试的概念和意义 软件测试在软件生命期中,跨越两个阶段。 编写每一个模块后,进行单元测试。通常模块的编写者和测试者是同一个人。 每一个模块完成单元测试后,对软件进行各种综合测试。由专门的测试人员完成。 软件测试的概念和意义 目前软件开发结构,将研制力量的40%以上投入到软件测试之中。 几个典型系统中软件测试的费用 系统名称 测试费用占软件开发预算的比例 SAGE 47% NAVAL TACTICAL 50% DATA SYSTEM GENINI 47% S ATURN V 44% 软件测试的目标和原则 软件测试的目的: 1、软件测试是为了发现错误而运行程序的过程。 2、一个好的测试用例能够发现至今尚未发现的错误。 3、一个成功的测试是发现了至今尚未发现的错误的测试。 软件测试的目标和原则 软件测试的原则: (1)应当把“尽早地和不断地测试”作为开发者的座右铭 (2)软件测试工作应该由独立的专业的软件测试机构来完成 (3)测试工作要全面,但不可能实现“穷举”。 (4)把Pareto原理应用到软件测试中。即对发现错误较多的程序段,应进行更深入的测试。 (5)妥善保存一切测试过程文档,作用是不言而喻的,测试的重现性往往要靠测试文档。 (6)不要希望在极短的时间内完成一个高水平的测试。 (7)错误经过修改后,相关的测试必不可少。 软件测试的范围 软件测试的对象: 软件测试不等于程序测试,对软件定义与开发的整个期间所得到的各种文档资料,都是测试对象,包括需求规格说明、概要设计规格说明、详细设计规格说明、源程序等。 软件测试的工作 软件测试工作包括: 确认工作:是一系列的活动和过程,其目的是证实在一个给定的外部环境中,软件的逻辑正确性。它包括需求规格说明的确认和程序的确认。而程序的确认又分为: 静态测试 分为两大类: 动态测试 黑盒测试 白盒测试 软件测试的工作 静态: 静态测试指被测程序不在机器上运行,而采用人工检测和计算机辅助静态检测的手段对程序进行测试。 1、人工检测:人工审查程序或评审软件。人工审查程序偏重于编码质量的检验,而人工评审软件除了审查编码还要对各阶段的软件产品进行检验。人工检测可以发现计算机不易发现的错误,据统计人工检测可发现30%~70%的逻辑设计和编码错误,从而减少系统测试的总工作量。 2、计算机辅助静态检测:利用静态检测工具对程序进行测试。 软件测试的工作 动态: 动态测试是通过运行程序发现错误。 一般意义上的测试都是动态测试。为使测试发现尽可能多的错误,动态测试时需采用一些有效的方法。一般有两种方法:
文档评论(0)