软件工程概论5-4-软件测试的方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程概论5-4-软件测试的方法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 _4_ 软件 测试 方法 课件
- 资源描述:
-
1、第第5 5章章 编编程程与测试与测试2/75 第第5 5章章 编程与测试编程与测试n 5.1 5.1 开发工具的选择开发工具的选择n 5.2 5.2 程序设计风格程序设计风格n 5.3 5.3 软件测试的概念软件测试的概念n 5.4 5.4 软件测试的方法软件测试的方法n 5.5 5.5 测试用例设计测试用例设计n 5.6 5.6 测试过程测试过程n 5.7 5.7 调试调试3/75 5.4 5.4 软件测试的方法软件测试的方法n 5.4.1 5.4.1 测试方法测试方法n 5.4.2 5.4.2 测试步骤测试步骤n 5.4.3 5.4.3 测试阶段的信息流测试阶段的信息流4/75 5.4.1
2、 5.4.1 测试方法测试方法n 测试任何产品都有两种方法:测试任何产品都有两种方法:v 黑盒测试黑盒测试v 白盒测试白盒测试5/75 黑盒测试法黑盒测试法n 如果已经知道了产品应该具有的功能,可以通过测如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;试来检验是否每个功能都能正常使用;n 把程序看作一个黑盒子,完全不考虑程序内部的逻把程序看作一个黑盒子,完全不考虑程序内部的逻辑结构和原理,只依据程序的需求规格说明书,检辑结构和原理,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。查程序的功能是否符合它的功能说明。6/75 暗盒测试暗盒测试软件输入输
3、入不深入代码细节的测试方法称为动态黑盒测试。不深入代码细节的测试方法称为动态黑盒测试。软件测试员充当客户来使用。软件测试员充当客户来使用。能得到需能得到需求定义的求定义的结果吗?结果吗?7/75 黑盒测试黑盒测试n 黑盒测试是在程序接口进行的测试的,它只检查程黑盒测试是在程序接口进行的测试的,它只检查程序功能可否正常使用,能否适当地接收输入数据并序功能可否正常使用,能否适当地接收输入数据并产生欲期的输出结果。产生欲期的输出结果。n 黑盒测试,又称为黑盒测试,又称为“功能测试功能测试”、“暗盒测试暗盒测试”8/75 通过黑盒测试法通过黑盒测试法,发现的错误主要有发现的错误主要有:n 是否有不正确
4、的或遗漏了的功能是否有不正确的或遗漏了的功能;n 在接口上在接口上,能否正确地接受输入数据能否正确地接受输入数据,能否产生正能否产生正确的输入结果确的输入结果;n 访问外问信息是否有错访问外问信息是否有错;n 性能上是否满足要求等性能上是否满足要求等9/75 白盒测试白盒测试n 如果知道产品的内部工作过程,可以通过测试来检验如果知道产品的内部工作过程,可以通过测试来检验产品内部逻辑是否按照规格说明书的规定正常进行。产品内部逻辑是否按照规格说明书的规定正常进行。n 与黑盒测试法相反,白盒测试法的前提是可以把程序与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的盒子里,测试者完全知道
5、程序的看成装在一个透明的盒子里,测试者完全知道程序的结构和处理算法结构和处理算法10/75 动态白盒测试动态白盒测试 带上带上X X光眼镜测试软件光眼镜测试软件?程序的结程序的结构设计的构设计的有错误码有错误码吗?吗?11/75 白盒测试白盒测试n 白盒法把测试对象看做一个透明的盒子,它允许测白盒法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。或选择测试用例,对程序所有逻辑路径进行测试。n 通过在不同点检查程序的状态,确定实际的状态是通过在不同点检查程序的状态,确定实际的
6、状态是否与预期的状态一致。因此白盒测试又称为结构测否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。试或逻辑驱动测试。12/75 n 测试方案:通常的做法是,用黑盒法设计基本测试方案:通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。的测试方案,再用白盒法补充一些方案。13/75 5.4 5.4 软件测试的方法软件测试的方法n 5.4.1 5.4.1 测试方法测试方法n 5.4.2 5.4.2 测试步骤测试步骤n 5.4.3 5.4.3 测试阶段的信息流测试阶段的信息流14/75 5.4.2 5.4.2 测试步骤测试步骤n 除非是测试一个小程序,否则一开始就把整个系
7、统除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。作为一个单独的实体来测试是不现实的。n 根据第根据第4 4条测试准则,测试过程也必须分步骤进行,条测试准则,测试过程也必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。后一个步骤在逻辑上是前一个步骤的继续。15/75 测试步骤:测试步骤:n大型软件系统通常由若干个子系统组成,每个子系大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成,因此,测试过程基本上由下统又由许多模块组成,因此,测试过程基本上由下述几个步骤组成:述几个步骤组成:模块测试(单元测试)模块测试(单元测试)子系统测试子系统测试系统测
8、试系统测试验收测试(确认测试)验收测试(确认测试)平行运行(并行运行)平行运行(并行运行)集成测试16/75 1.1.模块测试,又称单元测试模块测试,又称单元测试n 模块功能明确,具有高内聚、低藕合的特征,可能作为模块功能明确,具有高内聚、低藕合的特征,可能作为一个独立的一个独立的“软件成份软件成份”来测试,也比较容易设计测试来测试,也比较容易设计测试方案方案n 模块测试的目的是保证每个模块作为一个单元能正确运模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试,又称为单元测试行,所以模块测试,又称为单元测试n 单元测试发现的往往是编码和详细设计的错误单元测试发现的往往是编码和详细
展开阅读全文