测试设计方法1课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《测试设计方法1课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 设计 方法 课件
- 资源描述:
-
1、1.2 测试方法n静态方法n动态方法 n黑盒测试n白盒测试静态方法和动态方法 n静态方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。因此,静态方法常称为“分析”,静态分析是对被测程序进行特性分析的一些方法的总称。n动态方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。黑盒测试 黑盒测试(Blackbox Testing)又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试。用这种方法进行测试时,被测程序被当作一个黑盒,在不考虑程序内部结构和内部特性,测试者只知道
2、该程序输入和输出之间的关系或程序的功能的情况下,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性。软件的黑盒测试被用来证实软件功能的正确性和可操作性。白盒测试 白盒测试(Whitebox Testing)又称结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细节的严密检验,针对特定条件和/与循环集设计测试用例,对软件的逻辑路经进行测试。在程序的不同点检验“程序的状态”以判定其实际情况是否和预期的状态相一致。软件的白盒测试用来分析程序的内部结构。白盒测试n白盒测试要求对某些程序的结构特性做到一定程度的覆盖,或者说是“基于覆盖的测试”。最为常见的程序结构覆盖
3、有:n语句覆盖:它要求被测程序的每一可执行语句在测试中尽可能都检验过,这是最弱的逻辑覆盖准则;n分支覆盖或判定覆盖:要求程序中所有判定的分支尽可能得到检验;n条件覆盖:当判定式中含有多个条件时,要求每个条件的取值均得到检验;n判定条件覆盖:同时考虑条件的组合值及判定结果的检验;n路径覆盖:只考虑对程序路径的全面检验。取得测试覆盖的方法程序插装 黑盒测试与白盒测试的比较 黑盒测试白盒测试测试规划根据用户的规格说明,即针对命令、信息、报表等用户界面及体现它们的输入数据与输出数据之间的对应关系,特别是针对功能进行测试。根据程序的内部结构,比如语句的控制结构,模块间的控制结构以及内部数据结构等进行测试
4、。特点优点能站在用户立场上进行测试。能够对程序内部的特定部位进行覆盖测试。缺点不能测试程序内部特定部位。如果规格说明有误,则无法发现。无法检验程序的外部特性。无法对未实现规格说明的程序内部欠缺部分进行测试。方法举例基于图的测试等价类划分边值分析比较测试语句覆盖判定覆盖条件覆盖判定/条件覆盖基本路径覆盖循环覆盖模块接口测试测试阶段与测试方法测试阶段目的执行者测试方法单元测试查找独立模块中逻辑错误、数据错误和算法错误软件工程师白盒测试集成测试查找模块之间接口错误软件工程师测试人员白盒测试、自顶向下或自底向上确认测试确认软件是否满足软件需求测试人员黑盒测试模拟用户操作系统测试对系统中各个组成部分进行
5、综合性检验测试人员黑盒测试模拟用户操作回归测试确认软件变更后是否仍满足软件需求测试人员黑盒测试模拟用户操作测试与测试用户黑盒测试模拟用户操作验收测试确认软件是否满足用户需求用户、项目组测试人员黑盒测试模拟用户操作2软件测试用例设计黑盒测试n2.0 概述n2.1 等价类划分n2.2 因果图 n2.3 边值分析 n2.4 判定表驱动测试n2.5 正交实验设计法n2.6 自动测试用例生成方法n2.7 小结 2.0 黑盒测试概述n这种方法是把看做,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。n黑盒测试又叫做或。n黑盒测试方法是在程序接
6、口上进行测试,主要是为了发现以下错误:n?n 在接口上,?n(例如数据文件)?n?n?黑盒测试目标n用黑盒测试发现程序中的错误,必须在中确定测试数据,来检查程序是否都能产生正确的输出。n但这是的。n假设一个程序P有输入量X和Y及输出量Z。在字长为32位的计算机上运行。若X、Y取整数,按黑盒方法进行穷举测试:n可能采用的 测试数据组:232232 264 n如果测试一 组数据需要1毫秒,一年工作365 24小时,完成所有测试需5亿年。2.1 测试用例设计方法等价等价类划分类划分n选取测试用例n等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。n在分析
7、需求规格说明的基础上划分等价类,列出等价类表。2.1.1 等价类n所谓等价类是指某个输入域的集合。它表示,如果用集合中的一个输入条件作为测试数据进行测试不能发现程序中的错误,那么使用集合中的其它输入条件进行测试也不可能发现错误。也就是说,对揭露程序中的错误来说,集合中的每个输入条件是等效的。有效等价类和无效等价类n在考虑等价类时,应该注意区别两种不同的情况:n*有效等价类:有效等价类指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以有一个,也可以是多个。n*无效等价类:无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,
8、无效等价类至少应有一个,也可能有多个。等价类n输入条件 有效等价类 无效等价类n输入条件:项数可以从1到999 n有效等价类为“1项数999”n无效等价类为“项数999”2.1.2 经典例子n“输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算”n注意输入和输出条件有效等价类型号码无效等价类号码121314151617整数1a 为非整数一边为非整数 b 为非整数c 为非整数a,b 为非整数两边为非整数 b,c 为非整数a,c 为非整数三边 a,b,c 均为非整数18192021222324三个数2只给 a只给一边 只给 b只给 c只给 ab只给两
9、边 只给 b,c只给 ac给出三个以上25262728293031非零数3a 为 0一边为零 b 为 0c 为 0a,b 为 0二边为零 b,c 为 0a,c 为 0三边 a,b,c 均为 032333435363738输入条件输入三个整数正数4a0一边0 b0c0a0 且 b0二边0 a0 且 c0b0 且 c0三边均0:a0 且 b0 且 ccb+ca a+cb567a+b0a+b=0b+cab+c=aa+cba+c=b45构成等腰三角形a=bb=c 且两边之和a=c 大于第三边8910输出条件构成等腰三角形a=b=c11表 4.1例 1 的等价类型表有效等价类n 覆盖有效等价类的测试用例
10、:na b c 覆盖等价类号码n3 4 5 (1)-(7)n4 4 5 (1)-(7),(8)n4 5 5 (1)-(7),(9)n5 4 5 (1)-(7),(10)n4 4 4 (1)-(7),(11)无效等价类2.1.3 问题讨论n问题:给出下面的有效和无效等价类n输入条件:“统计全国各省、市、自治区的人口”n输入条件:“标识符应以字母开头”n输入条件:长度为1-20的字符串n输入条件:数据库中的值域,CHAR(20),NOT NULL2.2 测试方法因果图因果图 n采用因果图方法(Cause一Effect Graphics)能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指
11、出,程序规格说明描述中存在着什么问题。2.2.1因果图介绍 n4种符号分别表示了规格说明中向4种因果关系 n因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。nCi表示原因,通常置于图的左部;ei表示结果,通常在图的右部。ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。(a)恒等 (b)非 V A (c)或 (d)与图 4.1因果图的基本符号C1e1C1e1C1e1C2C2C3C1e1关系n恒等:若ci是1,则ei也是1;否则ei为0。n非:若ci是1,则ei是0;否则ei是1。n或:若c1或c2或c3是1,则ei
12、是1;否则ei为0。“或”可有任意个输入。n与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。约束 n输入状态相互之间还可能存在某些依赖关系 n某些输入条件本身不可能同时出现。输出状态之间也往往存在约束 输入条件约束类型n 对于输入条件的约束有以下4类:n E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。n I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。n O约束(唯一);a和b必须有一个,且仅有1个为1。nR约束(要求):a是1时,b必须是1,即不可能a是1时b是0。输出条件约束类型n输出条件的约束只有:nM约束(强制):
13、若结果a是1,则结果b强制为0。2.2.2 步骤 n 分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类。而结果是输出条件。n分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。步骤n由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个特殊的符号标明约束条件。n把因果图转换成判定表。n把判定表中每一列表示的情况写成测试用例。2.2.3 例子n软件规格说明书n“第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L,如
展开阅读全文