测试用例分析方法培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《测试用例分析方法培训课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 分析 方法 培训 课件
- 资源描述:
-
1、测试用例分析方法培训软件测试知识培训软件测试知识培训主讲人:主讲人:测试用例分析方法培训Test training培训内容第一讲 测试总体介绍第二讲 测试计划第三讲 测试设计和开发第四讲 测试用例分析方法第五讲 测试执行和评估第六讲 测试流程及管理测试用例分析方法培训Test Case Analyze Method第四讲 测试用例分析方法测试用例分析方法培训测试用例分析方法前前 言言本次培训的内容本次培训的内容是软件测试用例的分析方法。本次培训的目的本次培训的目的是通过这次讲解,希望大家能够对软件测试用例的分析方法有一个比较系统化和全面的了解。测试用例分析方法培训测试用例分析方法w简介w测试方
2、法w 黑盒测试w 白盒测试w用例分析方法w 黑盒方法w 白盒方法wQ/A目目 录录测试用例分析方法培训测试用例分析方法简简 介介 软件测试的方法多种多样,测试人员在测试的过程中不断摸索和总结,逐渐形成了一些典型的通用方法,这些方法可以针对具体的项目和需要来剪裁或组合运用。大体上将这些方法归为两类:黑盒方法和白盒方法。测试用例分析方法培训测试用例分析方法理想理想:把所有能做的测试无一遗漏地全部做 完,把软件系统中所有隐藏的错误全 部找出来。现实现实:人力,时间,成本的限制。折中折中:设计有限的测试用例代替穷举测试。测试用例分析方法培训测试方法测试方法黑盒测试黑盒测试:w把测试对象看做一个黑盒子,
3、测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。测试用例分析方法测试用例分析方法培训w黑盒测试的关注点:w 是否有不正确或遗漏了的功能?w 在接口上,输入能否正确地接受?能否输出正确的结果?w 是否有数据结构错误或外部信息(例如数据文件)访问错误?w 性能上是否能够满足要求?w 安全性上是否能够满足要求?1.是否有初始化或终止性错误?测试用例分析方法测试用例分析方法培训例示:假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:可能采用的 测试数据组:232232264 如果
4、测试一组数据需要1毫秒,一年工作365 24小时,完成所有测试需几亿年。测试用例分析方法测试用例分析方法培训白盒测试白盒测试:w把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构等有关信息,设计测试用例,对程序所有逻辑路径进行测试。w通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。测试用例分析方法测试用例分析方法培训w白盒测试的关注点:w 检查程序模块的所有独立的执行路径是否有效;w 检查程序中所有的逻辑判定,取“真”与取“假”的两种情况是否都执行过;w 检查循环的边界和循环内运行逻辑是否正确;1.检查程序内部数据结构是否有效等。测试用例分析方法测试用例分析方法
5、培训例示:测试用例分析方法测试用例分析方法培训对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。给出一个小程序的流程图,它包括了一个执行20次的循环。包含的不同执行路径数达520条,对每一条路径进行测试需要1毫秒,假定一年工作365 24小时,要想把所有路径测试完,需几千年。测试用例分析方法测试用例分析方法培训总结:w通过黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出;w通过白盒测试发现程序中的错误,必须运行程序执行所有的逻辑分支,所有的循环,所有的路径,来检查程序是否都能运行正常。w但这是不可能的。w所以,我们需要
6、用例分析方法。测试用例分析方法测试用例分析方法培训 语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖用例分析方法一.白盒方法测试用例分析方法测试用例分析方法培训举例举例:(程序片断如下)所有路径为:L1(a-c-e),L2(a-b-d),L3(a-b-e),L4(a-c-d).测试用例分析方法培训L1(ace)A B A XA1021andandorA B A A B X A102101andandorandandA B A B X A20101andorandand测试用例分析方法培训L2(abd)=A B A X1021andandorA B A X1021oranda
7、nd=A A X B A X121021andandorandandA X B A X11021andorandand测试用例分析方法培训L3(abc)A B A X1021andandorA B A X1021orandorA 1 and X 1 or B 0 and A2 or B 0 and X 1A X B A B X110201andorandorand测试用例分析方法培训L4(acd)A B A X A1021andandorA B A X A1021andandand依据以上推导出来的结果可以设计满足要求的测试用例。测试用例分析方法培训逻辑代数的基本公式:注:and代表 or 代
8、表.测试用例分析方法培训语句覆盖语句覆盖w语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。w在示例中,正好所有的可执行语句都在路径L1上,所以选择路径 L1设计测试用例,就可以覆盖所有的可执行语句。测试用例分析方法培训w测试用例的设计格式如下【输入的(A,B,X),输出的(A,B,X)】w为示例设计满足语句覆盖的测试用例是:【(2,0,4),(2,0,3)】覆盖 ace【L1】A B A B X A20101andorandand测试用例分析方法培训语句覆盖的优缺点:优点:w 最简单的结构测试覆盖;w 易于实现大量的代码覆盖;缺点:w 语句覆盖所采用的标准是结构测
9、试里最弱的;w 只测试了条件语句的一方面;测试用例分析方法培训判定覆盖判定覆盖w判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少执行一次。w判定覆盖又称为分支覆盖。w对于示例,如果选择路径L1和L2,就可以得到满足要求的测试用例:测试用例分析方法培训【(2,0,4),(2,0,3)】覆盖 ace【L1】【(1,1,1),(1,1,1)】覆盖 abd【L2】A X B A X11021andorandandA B A B X A20101andorandand测试用例分析方法培训w如果选择路径L3和L4,还可得另一组可用的测试用例:【(2,1,1),(2,
10、1,2)】覆盖 abe【L3】【(3,0,3),(3,0,1)】覆盖 acd【L4】A X B A B X110201andorandorandA B A X A1021andandand测试用例分析方法培训分支覆盖的优缺点:优点:分支覆盖包含了语句覆盖;分支条件容易在代码中发现;缺点:可能不会访问到用于分支的所有复杂条 件;测试用例分析方法培训条件覆盖条件覆盖w条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的可能取值至少执行一次。w在图例中,我们事先可对所有条件的取值加以标记。例如,w对于第一个判断:条件 A1 取真为 ,取假为 条件 B0 取真为 ,取假为T1T
11、1T2T2测试用例分析方法培训w对于第二个判断:条件A2 取真为 ,取假为 条件X1 取真为 ,取假为 测试用例 覆盖分支 条件取值【(2,0,4),(2,0,3)】L1(c,e)【(1,0,1),(1,0,1)】L2(b,d)【(2,1,1),(2,1,2)】L3(b,e)或T3T3T4T T T T1234T T T T1234T T T T1234测试用例分析方法培训 测 试 用 例覆盖分支 条件取值【(1,0,3),(1,0,4)】L3(b,e)【(2,1,1),(2,1,2)】L3(b,e)T T T T1234T T T T1234测试用例分析方法培训条件覆盖的优缺点:优点:每个条
12、件的可能取值都被测试到;缺点:可能遗漏部分路径的测试;测试用例分析方法培训判定判定-条件覆盖条件覆盖w判定-条件覆盖就是设计足够的测试用例,使得每个判断的取真和取假分支至少执行一次,同时每个判断中的每个条件的可能取值至少执行一次。测试用例分析方法培训 测 试 用例 覆盖分支 条件取值【(2,0,4),(2,0,3)】L1(c,e)【(1,1,1),(1,1,1)】L2(b,d)T T T T1234T T T T1234A B A B XA20101a n do ra n da n dA X B A X11021a n do ra n da n d测试用例分析方法培训判定-条件覆盖的优缺点:优
13、点:每个分支都被测试到;每个分支的每个条件的可能取值都被测试到;缺点:可能遗漏部分路径的测试;测试用例分析方法培训条件组合覆盖条件组合覆盖w条件组合覆盖就是设计足够的测试用例,运行被测程序,使得每个判断的所有可能的条件取值组合至少执行一次。记 A1,B0 作 A1,B0 作 A1,B0 作 A1,B0 作T T12T T12T T12T T12测试用例分析方法培训 A2,X1 作 A2,X 1 作 A2,X1 作 A2,X 1 作 测 试 用 例 覆盖条件 覆盖组合【(2,0,4),(2,0,3)】(L1),【(2,1,1),(2,1,2)】(L3),【(1,0,3),(1,0,4)】(L3)
展开阅读全文