第一章---概述-《软件测试技术》-电子教案课件.ppt
《第一章---概述-《软件测试技术》-电子教案课件.ppt》由会员分享,可在线阅读,更多相关《第一章---概述-《软件测试技术》-电子教案课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 21世纪高等院校计算机系列教材第一章第一章 概概 述述 本章要点本章要点 l 软件测试的发展历史;l 软件测试技术的分类方法;l 软件测试原则;l 软件测试的定义;l 软件测试同软件开发之间的关系;l 软件测试与开发模型;l 软件测试工作流程。本章目标本章目标 u 了解软件测试的发展历程和行业现状;u 掌握软件测试技术的分类;u 理解软件测试的目的和软件测试原则,以及了解 人们对软件测试行业的错误认识;u 掌握软件测试中的基本定义、基本知识;u 理解软件开发与软件测试的关系。1.2 1.2 什么是软件测试什么是软件测试 1.2.11.2.1软件测试的定义软件测试的定义 根据侧重点的不同,主要
2、有以下三种观点:1)1983年IEEE将软件测试定义为:“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”,该定义明确地提出了软件测试以检验是否满足需求为目标。2)Myers认为:“是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的。3)从软件质量保证的角度看:是一种重要的软件质量保证活动,其动机是通过一些经济、高效的方法,捕捉软件中的错误,从而达到保证软件内在质量的目的。测试过程中的活动包括“分析”软件(静态测试)和“运行”软件(动态测试)。也有人认为软件测试(software testing)就是在软件投入
3、运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试有两个基本职责:即验证和确认。注意:区分软件测试和软件调试。1.2.21.2.2软件测试生命周期软件测试生命周期 测试的生命周期(software testing life cycle)分为几个阶段(如图1-1所示)。前三个阶段就是引入程序错误阶段;后三个阶段就是清除程序错误的阶段。1.2.3 1.2.3软件开发与测试模型软件开发与测试模型 下面我们将介绍几种典型的软件开发与测试模型。一、软件开发与测试一、软件开发与测试V V模型模型 在传统开发过程中测试不受重视,仅把它作为在需求分析、概要设计、详细设计及
4、编码之后的一个阶段。尤其在瀑布模型中。如图1-2所示,在V模型中,描述了一些不同的测试级别,并说明了这些级别所对应的生命周期中不同的阶段,清楚地描述了这些测试阶段和开发过程期间的对应关系。图1-2 V模型示意图 图1-3 W模型示意图 图1-4 H模型示意图 4、软件测试根据被测物的不同是分层次的.不同层次的测试活动可以是按照某个次序先后进行的,但也可能是反复的。1.2.4 1.2.4与软件测试相关的术语与软件测试相关的术语 1.错误(Error)程序员在编写代码时会出错,我们把这种错误称之为bug。随着开发过程的进行,错误会不断的放大。2.缺陷(Default)缺陷是错误的结果,更精确的说是
5、错误的表现。3.失效(Failure)在缺陷运行时,常常会发生失效的情况。一种是过错缺陷对应的失效;一种是遗漏缺陷对应的失效。4.测试(Test)测试是一项采用测试用例执行软件的活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,然后要观察并记录结果,以便对系统或组成部分进行评价。那些不利用计算运行被测程序,而是通过其他手段达到测试目的的方法称作静态测试。下面我们对这几种静态测试分别加以介绍:代码检查 代码走查 桌面检查 同行评分 下面我们将要介绍的黑盒测试和白盒测试就属于动态测试。二、从软件测试用例设计方法的角度,可分为黑盒测试(Black-Box Testing)和白盒测试(Whi
6、te-Box Testing)。三、按照软件测试的策略和过程分类,软件测试可分为单元测试(Unit Testing)、集成测试(Integration Testing)、确认测试(Validation Testing)、系统测试(System Testing)和验收测试(Verification Testing)。1.4 1.4软件测试的目的软件测试的目的 测试真正的目的是使我们通过对软件错误的原 因和分布进行归纳,来发现并排除当前软件产品的 缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量。GMyers给出了关于测试的一些规则,我们也可以把这些规则看作是测试的目标:1)软
7、件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。3)一个好的测试用例在于他能发现至今未发现的错误。4)一个成功的测试是发现了至今未发现的错误的测试。这里要强调的一点是,软件测试不只是软件测试人员的工作,也是软件开发人员和软件使用者的工作。1.51.5软件测试的原则软件测试的原则 1.5.1 1.5.1尽早地和不断地进行软件测试尽早地和不断地进行软件测试 IBM的研究结果表明,缺陷存在放大趋势。图1-5表示了缺陷放大模型大致状况。图1-5 缺陷放大模型 由此可见,问题发现越早,解决问题的代价就越小,这是软件开发过程中的黄金法则。1.5.21.5.2不可能完全
8、的测试不可能完全的测试 对一个程序进行完全测试就是意味着在测试结束之后,再也不会发现其它的软件错误了。其实,这是不可能的,主要原因有以下几点:一、不可能测试程序对所有可能输入的响应。二、不可能测试到程序每一条可能的执行路径 三、无法找出所有的设计错误 四、不能采用逻辑来证明程序的正确性 由小到大,指的是软件测试的粒度。无论是传由小到大,指的是软件测试的粒度。无论是传统的软件测试还是面向对象的软件测试都要遵循这统的软件测试还是面向对象的软件测试都要遵循这样的原则。如样的原则。如图图1-71-7所示,多个单元组合过渡到集所示,多个单元组合过渡到集成测试阶段,集成测试阶段过渡到更高级别的系统成测试阶
9、段,集成测试阶段过渡到更高级别的系统测试阶段,虚线是各个测试阶段的发布基线。随着测试阶段,虚线是各个测试阶段的发布基线。随着测试的逐步深入,范围的逐步扩大,测试时间、可测试的逐步深入,范围的逐步扩大,测试时间、可用资源也随之增大。用资源也随之增大。1.5.4 1.5.4避免测试自己的程序避免测试自己的程序 避免程序员测试自己的代码的主要原因归纳如避免程序员测试自己的代码的主要原因归纳如下:下:1.1.程序员轻易不会承认自己写的程序有错误。程序员轻易不会承认自己写的程序有错误。2.程序员的测试思路有局限性,在做测试时很容易受到编程思路的影响。3.多数程序员没有严格正规的职业训练,缺乏专业测试人员
10、的意识。4.程序员没有养成错误跟踪和回归测试的习惯.1.5.5 1.5.5设计周密的测试用例设计周密的测试用例 软件测试的本质就是针对要测试的内容确定一组测试用例。测试用例至少应该包括如下几个基本信息:1、在执行测试用例之前,应满足的前提条件。2、输入(合理的、不合理的)。3、预期输出(包括后果和实际输出)。图1-8显示了一个典型的测试用例所应该具有的基本信息。图1-8 典型的测试用例信息图1-9 登录窗口下面根据组成页面的具体元素,分别从几个方面做了一些比较全面的测试用例:1.下拉框和输入框测试用例 表1-1 下拉框和输入框测试用例测试测试内容内容输输入操作入操作预预期期输输出出实际结实际结
11、果果下拉框下拉框未和后台数据未和后台数据库绑库绑定定(显显示列表元素固示列表元素固定)定)不允不允许许列表中出列表中出现现NULL现现象,固定象,固定“请选择请选择-”已和后台数据已和后台数据库绑库绑定定(显显示列表元素活示列表元素活动动)不允不允许许列表中出列表中出现现NULL现现象,固定象,固定“请选择请选择-”输入入框框限定字符限定字符型型输输入入12、6无无#,*等等错误错误提示提示限定型数限定型数字字输输入入测试测试数据数据无无12月、月、7*、0错误错误提示提示3、各种错误数据的测试表1-3 错误数据的测试用例测试内容测试内容输入操作输入操作预选测试数预选测试数据据预期输出预期输出
12、实际结果实际结果点击登录点击登录按钮按钮不完整的数不完整的数据据CityCity,areaarea,IDID,pswdpswd略略提示错误对话提示错误对话框框不正确的数不正确的数据据CityCity,areaarea,IDID,pswdpswd略略提示错误对话提示错误对话框框回车操作回车操作不完整的数不完整的数据据CityCity,areaarea,IDID,pswdpswd略略提示错误对话提示错误对话框框点击点击“退退出出”按钮按钮无无无无无无关闭当前应用关闭当前应用系统系统4、特殊测试 表1-4 特殊测试用例测试内容测试内容输入操作输入操作预选测试数预选测试数据据预期输出预期输出操作焦点逃
13、操作焦点逃逸逸连续连续TabTab切换,察看异常切换,察看异常无无焦点可准确回归焦点可准确回归当前操作窗口当前操作窗口分配内存不分配内存不足足启动多个应用程序或模拟启动多个应用程序或模拟多个程序运行多个程序运行无无是否可以正常运是否可以正常运行行网络断线网络断线切断网络连接切断网络连接无无是否可正常抛出是否可正常抛出异常异常 1.5.6 1.5.6注意错误集中的现象注意错误集中的现象 软件缺陷的“扎堆”现象的常见形式:1、对话框的某个控件功能不起作用,可能其他控件的功能也不起作用。2、某个文本框不能正确显示双字节字符,则其他文本框也可能不支持双字节字符。3、联机帮助某段文字的翻译包含了很多错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试技术 第一章 概述 软件 测试 技术 电子 教案 课件
限制150内