软件工程概论5-4-软件测试的方法课件_第1页
软件工程概论5-4-软件测试的方法课件_第2页
软件工程概论5-4-软件测试的方法课件_第3页
软件工程概论5-4-软件测试的方法课件_第4页
软件工程概论5-4-软件测试的方法课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章编程与测试第5章编程与测试第5章编程与测试5.1开发工具的选择5.2程序设计风格5.3软件测试的概念5.4软件测试的方法5.5测试用例设计5.6测试过程5.7调试/75第5章编程与测试5.1开发工具的选择/755.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.1测试方法测试任何产品都有两种方法:黑盒测试白盒测试/755.4.1测试方法测试任何产品都有两种方法:/75黑盒测试法如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;把程序看作一个黑盒子,完全不考虑程序内部的逻辑结构和原理,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。/75黑盒测试法如果已经知道了产品应该具有的功能,可以通过测试来检暗盒测试软件输入不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用。能得到需求定义的结果吗?/75软件输入不深入代码细节的测试方法称为动态黑盒测试。能得到需求黑盒测试黑盒测试是在程序接口进行的测试的,它只检查程序功能可否正常使用,能否适当地接收输入数据并产生欲期的输出结果。黑盒测试,又称为“功能测试”、“暗盒测试”/75黑盒测试黑盒测试是在程序接口进行的测试的,它只检查程序功能可通过黑盒测试法,发现的错误主要有:是否有不正确的或遗漏了的功能;在接口上,能否正确地接受输入数据,能否产生正确的输入结果;访问外问信息是否有错;性能上是否满足要求等/75通过黑盒测试法,发现的错误主要有:是否有不正确的或遗漏了的功白盒测试如果知道产品的内部工作过程,可以通过测试来检验产品内部逻辑是否按照规格说明书的规定正常进行。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的盒子里,测试者完全知道程序的结构和处理算法/75白盒测试如果知道产品的内部工作过程,可以通过测试来检验产品内动态白盒测试—带上X光眼镜测试软件??????????????程序的结构设计的有错误码吗?/75??????????????程序的结构设计的有错误码吗?/白盒测试白盒法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。/75白盒测试白盒法把测试对象看做一个透明的盒子,它允许测试人员利测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。/75测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒5.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.2测试步骤除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。根据第4条测试准则,测试过程也必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。/755.4.2测试步骤除非是测试一个小程序,否则一开始就把整测试步骤:大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成,因此,测试过程基本上由下述几个步骤组成:模块测试(单元测试)子系统测试系统测试验收测试(确认测试)平行运行(并行运行)集成测试/75测试步骤:大型软件系统通常由若干个子系统组成,每个子系统又由1.模块测试,又称单元测试模块功能明确,具有高内聚、低藕合的特征,可能作为一个独立的“软件成份”来测试,也比较容易设计测试方案模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试,又称为单元测试单元测试发现的往往是编码和详细设计的错误,这个测试由程序员自己进行,结队编程时,测试效果会更好/751.模块测试,又称单元测试模块功能明确,具有高内聚、低藕合2.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。是集成测试的一种。模块间的交互是系统测试关注的焦点,因此,这个步骤着重测试模块的接口。/752.子系统测试子系统测试是把经过单元测试的模块放在一起形成3.系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试系统测试不仅要发现设计和编码的错误,重点还在于验证系统功能是否满足用户要求这一步发现的往往是软件设计中的错误,也可能发现需求说明中的错误不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。/753.系统测试系统测试是把经过测试的子系统装配成一个完整的系4.验收测试,又称“确认测试”验收测试与系统测试基本类似,但是它是在用户参与下进行的,而且可能主要使用实际数据进行测试。验收测试的目的是验证系统可否满足用户的需要,因此,又称为“确认测试”这一步,发现的往往是系统需求说明书中的错误/754.验收测试,又称“确认测试”验收测试与系统测试基本类似,5.平行运行,又称“并行运行”关系重大的软件,在验收之后并不立即投入生产性运行,而是要再经过一段新/旧系统的并行运行时间的考验将新/旧系统并行运行,以便比较两个系统的处理结果。这样做的具体目的如下:

可以在准生产环境中运行新系统而又不冒风险;

用户能有一段熟悉新系统的时间;

可以验证用户指南和使用手册之类的文档;

能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。/755.平行运行,又称“并行运行”关系重大的软件,在验收之后并5.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.3测试阶段的信息流以上集中讨论了与测试有关的概念,但是,测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此除了进行测试之外,还有另外一些与测试密切相关的工作应该完成。这就是下一小节要讨论的内容——针对测试活动的软件工程管理内容/755.4.3测试阶段的信息流以上集中讨论了与测试有关的概念测试活动管理测试阶段的信息流调试测试评价/75测试活动管理测试阶段的信息流/75测试阶段的信息流/75测试阶段的信息流/75测试阶段的信息流有两类:软件配置,包括需求说明书、设计说明书和源程序清单等;测试配置,包括测试计划和测试方案。所谓测试方案不仅仅是测试时使用的输入数据,还应该包括每组输入数据预定要检验的功能,以及每组输入数据预期应该得到的正确输出。(称为测试用例)实际上,测试配置是软件配置的一个子集,最终交出的软件配置应该包括上述测试配置以及测试的实际结果和调试的记录。/75测试阶段的信息流有两类:软件配置,包括需求说明书、设计说明书调试比较测试得出的实际结果和预期的结果,如果两者不一致则很可能是程序中有错误。设法确定错误的准确位置并改正它,这就是调试的任务。与测试不同,通常由程序的编写者负责调试。/75调试比较测试得出的实际结果和预期的结果,如果两者不一致则很可测试评价在对测试结果进行收集和评价的时候,软件可靠性所达到的定性指标也开始明朗了。如果经常出现要求修改设计的严重错误,那么软件的质量和可靠性是值得怀疑的,应该进一步仔细测试。反之,如果看起来软件功能完成得很正常,遇到的错误也很容易改正,则仍然应该考虑两种可能:(1)软件的可靠性是可以接受的;(2)所进行的测试尚不足以发现严重的错误。/75测试评价在对测试结果进行收集和评价的时候,软件可靠性所达到的测试评价最后,如果经过测试,一个错误也没有被发现,则很可能是因为对测试配置思考不充分,以致不能暴露软件中潜藏的错误。/75测试评价最后,如果经过测试,一个错误也没有被发现,则很可能是测试评价在测试阶段积累的结果,也可以用更形式化的方法进行评价。软件可靠性模型使用错误率数据估计将来出现错误的情况,并进而对软件可靠性进行预测/75测试评价在测试阶段积累的结果,也可以用更形式化的方法进行评价完/75完/75第5章编程与测试第5章编程与测试第5章编程与测试5.1开发工具的选择5.2程序设计风格5.3软件测试的概念5.4软件测试的方法5.5测试用例设计5.6测试过程5.7调试/75第5章编程与测试5.1开发工具的选择/755.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.1测试方法测试任何产品都有两种方法:黑盒测试白盒测试/755.4.1测试方法测试任何产品都有两种方法:/75黑盒测试法如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;把程序看作一个黑盒子,完全不考虑程序内部的逻辑结构和原理,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。/75黑盒测试法如果已经知道了产品应该具有的功能,可以通过测试来检暗盒测试软件输入不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用。能得到需求定义的结果吗?/75软件输入不深入代码细节的测试方法称为动态黑盒测试。能得到需求黑盒测试黑盒测试是在程序接口进行的测试的,它只检查程序功能可否正常使用,能否适当地接收输入数据并产生欲期的输出结果。黑盒测试,又称为“功能测试”、“暗盒测试”/75黑盒测试黑盒测试是在程序接口进行的测试的,它只检查程序功能可通过黑盒测试法,发现的错误主要有:是否有不正确的或遗漏了的功能;在接口上,能否正确地接受输入数据,能否产生正确的输入结果;访问外问信息是否有错;性能上是否满足要求等/75通过黑盒测试法,发现的错误主要有:是否有不正确的或遗漏了的功白盒测试如果知道产品的内部工作过程,可以通过测试来检验产品内部逻辑是否按照规格说明书的规定正常进行。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的盒子里,测试者完全知道程序的结构和处理算法/75白盒测试如果知道产品的内部工作过程,可以通过测试来检验产品内动态白盒测试—带上X光眼镜测试软件??????????????程序的结构设计的有错误码吗?/75??????????????程序的结构设计的有错误码吗?/白盒测试白盒法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。/75白盒测试白盒法把测试对象看做一个透明的盒子,它允许测试人员利测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。/75测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒5.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.2测试步骤除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。根据第4条测试准则,测试过程也必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。/755.4.2测试步骤除非是测试一个小程序,否则一开始就把整测试步骤:大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成,因此,测试过程基本上由下述几个步骤组成:模块测试(单元测试)子系统测试系统测试验收测试(确认测试)平行运行(并行运行)集成测试/75测试步骤:大型软件系统通常由若干个子系统组成,每个子系统又由1.模块测试,又称单元测试模块功能明确,具有高内聚、低藕合的特征,可能作为一个独立的“软件成份”来测试,也比较容易设计测试方案模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试,又称为单元测试单元测试发现的往往是编码和详细设计的错误,这个测试由程序员自己进行,结队编程时,测试效果会更好/751.模块测试,又称单元测试模块功能明确,具有高内聚、低藕合2.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。是集成测试的一种。模块间的交互是系统测试关注的焦点,因此,这个步骤着重测试模块的接口。/752.子系统测试子系统测试是把经过单元测试的模块放在一起形成3.系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试系统测试不仅要发现设计和编码的错误,重点还在于验证系统功能是否满足用户要求这一步发现的往往是软件设计中的错误,也可能发现需求说明中的错误不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。/753.系统测试系统测试是把经过测试的子系统装配成一个完整的系4.验收测试,又称“确认测试”验收测试与系统测试基本类似,但是它是在用户参与下进行的,而且可能主要使用实际数据进行测试。验收测试的目的是验证系统可否满足用户的需要,因此,又称为“确认测试”这一步,发现的往往是系统需求说明书中的错误/754.验收测试,又称“确认测试”验收测试与系统测试基本类似,5.平行运行,又称“并行运行”关系重大的软件,在验收之后并不立即投入生产性运行,而是要再经过一段新/旧系统的并行运行时间的考验将新/旧系统并行运行,以便比较两个系统的处理结果。这样做的具体目的如下:

可以在准生产环境中运行新系统而又不冒风险;

用户能有一段熟悉新系统的时间;

可以验证用户指南和使用手册之类的文档;

能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。/755.平行运行,又称“并行运行”关系重大的软件,在验收之后并5.4软件测试的方法5.4.1测试方法5.4.2测试步骤5.4.3测试阶段的信息流/755.4软件测试的方法5.4.1测试方法/755.4.3测试阶段的信息流以上集中讨论了与测试有关的概念,但是,测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此除了进行测试之外,还有另外一些与测试密切相关的工作应该完成。这就是下一小节要讨论的内容——针对测试活动的软件工程管理内容/755.4.3测试阶段的信息流以上集中讨论了与测试有关的概念测试活动管理测试阶段的信息流调试测试评价/75测试活动管理测试阶段的信息流/75测试阶段的信息流/75测试阶段的信息流/75测试阶段的信息流有两类:软件配置,包括需求说明书、设计说明书和源程序清单等;测试配置,包括测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论