《软件测试》课件:第3课 黑盒测试技术.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件测试》课件:第3课 黑盒测试技术.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试 软件测试课件:第3课 黑盒测试技术 软件 测试 课件 黑盒 技术
- 资源描述:
-
1、黑盒测试技术黑盒测试技术 陈大卫2022年3月5日黑盒测试技术黑盒测试技术一、黑盒测试策略与准则一、黑盒测试策略与准则二、等价类划分二、等价类划分三、因果图三、因果图四、正交实验设计法四、正交实验设计法五、边值分析五、边值分析六、判定表驱动测试六、判定表驱动测试黑盒测试技术黑盒测试技术一、黑盒测试策略与准则一、黑盒测试策略与准则二、等价类划分二、等价类划分三、因果图三、因果图四、正交实验设计法四、正交实验设计法五、边值分析五、边值分析六、判定表驱动测试六、判定表驱动测试l正常情况;l非正常情况;l边界情况;l非法情况;l极端情况(强度测试);l性能测试;l兼容性,用户友好性。何时结束?覆盖率?
2、测试方法的选择。黑盒测试技术黑盒测试技术一、黑盒测试策略与准则一、黑盒测试策略与准则二、等价类划分二、等价类划分三、因果图三、因果图四、正交实验设计法四、正交实验设计法五、边值分析五、边值分析六、判定表驱动测试六、判定表驱动测试是一种典型的黑盒测试方法,即用这一方法设计测试用例完全不考虑程序的内部结构,而是只根据对程序的要求和说明,即需求规格说明书。把说明中对输入的要求和输出的要求区别开来并加以分解。由于穷举测试的办法数量太大,以至于无法实际完成,自然促使我们要在大量的可能数据中选取其中的一部分作为测试用例。问题在于如何选取等价类划分。等价类划分的办法是把程序的输入域划分成若干部分,然后从每个
3、部分中选取少数代表性数据当作测试用例。有效等价类有效等价类无效等价类无效等价类有效等价类有效等价类指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。无效等价类无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。(1)如果输入条件规定了取值范围或值的个数,则可确定一个有效等价类和两个无效等价类。例如,程序的规格说明中提到的输入条件包括“项数可以从1到999,”则可以取有效等价类“1项数999”。无效等价类为“项数999”。又如,程序规格说明中提到“学生允许选修2至
4、4门课”,有效等价类可取“选课2至4门”,无效等价类为“只选一门或未选课”及“选课超过4门”。(2)输入条件规定了输入值的集合,或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类。例如,某程序的规格说明中提到的输入条件包括“统计全国各省、市、自治区的人口”,则应取“国内省、市、自治区”为有效等价类,“非国内省、市、自治区”为无效等价类。(3)如果我们确知,已划分的等价类中各元素在程序中的处理方式是不同的,则应将此等价类进一步划分成更小的等价类。输入条件输入条件有效等价类有效等价类无效等价类无效等价类(1)为每个等价类规定一个唯一的编号。(2)设计一个测试用例,使其尽可能多地覆
5、盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。(3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。黑盒测试技术黑盒测试技术一、黑盒测试策略与准则一、黑盒测试策略与准则二、等价类划分二、等价类划分三、因果图三、因果图四、正交实验设计法四、正交实验设计法五、边值分析五、边值分析六、判定表驱动测试六、判定表驱动测试等价类划分方法并没有考虑到输入情况的各种组合,也没考虑到各个输入情况之间的相互制约关系。这样做尽管考虑到各个输入条件可能出错的多种情况,但多个输入条件组合起来出错的情况却被忽略了。采用因果图方法(Cause-Effect
6、 Graphing)能够帮助我们按一定步骤地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题。(1)分析程序规格说明的描述中,那些是原因,那些是结果。原因常常是输入条件或是输入条件的等价类。而结果是输出条件。(2)分析程序规格说明中的描述中语义的内容,并讲其表示成连接各个原因与各个结果的“因果图”。(3)由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个特殊的符号标明约束条件。(4)把因果图转换为判定表。(5)把判定表中每一列表示的情况写成测试用例。因果图的四种符号:因果图的四种符号:恒等恒等c1e1因果图的四种符号:因果
7、图的四种符号: 非非c1e1因果图的四种符号:因果图的四种符号:或或c1e1c2c3因果图的四种符号:因果图的四种符号:与与c1e1c2c3因果图的四种符号:说明:c i 表示原因,通常置于图的左部;e i 表示结果,通常在图的右部。c i 和e i 均可取值0或1,0表示某状态不出现,1表示某状态出现。在实际问题中,输入状态相互之间还可能存在某些依赖关系,称之为“”。比如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。E E异异abE约束约束(异异):a和b中至多有一个可能为1,即a和b不能同时为1。I I或或acbI约束约束(或或):a、
8、b和c中至少有一个必须是1,即a、b和c不能同时为0。O O唯一唯一abO约束约束(唯一唯一): a和b必须有且仅有一个为1。R R要求要求abR约束约束(要求要求):a是1时,b必须为1,即不可能a是1时b是0。输出条件有的约束只有M约束约束(强制):若结果a是1时,则b的结果强制为0。M M 强制强制ab小结,在较为复杂的问题中,因果图这个方法是十分有效的,它能有力地帮助我们确定测试用例。当然,如果哪个开发项目在设计阶段就采用了判定表,也就不必再画因果图,而是可以直接利用判定表设计测试用例了。黑盒测试技术黑盒测试技术一、黑盒测试策略与准则一、黑盒测试策略与准则二、等价类划分二、等价类划分三
展开阅读全文