软件测试方法软件测试方法概述本章教学要点?教学目标?对测试设计方法有一个完整的概念,为后续的一个个测试设计方法展开垫定基础。?教学重点与难点?理解测试设计 4步法的过程。?理解各种测试覆盖标准含义、不同覆盖标准之间的关系?对测试方法分类体系有一个初步认识。难点:测试覆盖标准的覆盖要求。引子:一道经典测试题?输入三个整数值,分别代表了三角形三边的长度。?输出提示信息,表明该三角形究竟是不规则三角形、等腰三角形还是等边三角形。请设计一组测试用例集,来测试下面的程序。来源: 《软件测试的艺术》, Myers 参考: Myers 给出的答案 1 .是否有这样的测试用例,代表了一个有效的不规则三角形? ,代表一个有效的等边三角形? ,代表一个有效的等腰三角形? ,代表等腰三角形两边相等的所有 3种可能情况?(如 3,3,4;3,4,3;4,3,3) , 某边的长度等于 0? , 某边的长度为负数? ,三个整数皆大于 0,其中两个整数之和等于第三个? 3个第 7 类的测试用例,列举了一边等于另外两边之和的全部可能情况(如 1,2,3;1,3,2;3,1,2) 9 .是否有这样的测试用例,三个整数皆大于 0,其中两个整数之和小于第三个整数? 10 .是否至少有 3个第 9 类的测试用例,列举了一边大于另外两边之和的全部可能情况?(如 1,2,4;1,4,2;4,1,2) 11 .是否有这样的测试用例,三边长度皆为 0(0,0,0)? 12 .是否至少有一个这样的测试用例,输入的边长为非整数值(如 , , ) 13 .是否至少有一个这样的测试用例,输入的边长个数不对(如仅输入了两个而不是三个整数) ? 14 .对于每一个测试用例,除了定义输入值之外,是否定义了程序针对该输入值的预期输出值? 参考:郑人杰教授给出的答案来源?︽计算机软件测试技术︾?郑人杰两位测试前辈给出的参考答案不尽相同,怎么来理解? 目录测试设计过程简介 1软件测试覆盖标准 3 2软件测试方法分类测试设计过程:四步法 Models Models Create base test cases Create base test cases Suppement with test data Suppement with test data Advanced testing Advanced testing 测试对象建模控制流图数据流图模型覆盖图覆盖填充数据典型值边界值来源: Ryber 《 Essential test design 》流程图用例图状态图因果图判定表逻辑覆盖…… Model 外的 Step1 Step2 Step3 Step4 输入域覆盖……逻辑测试用例逻辑测试用例物理测试用例物理测试用例……错误推测 Ad hoc 测试……示例:测试设计四步法测试需求:航空公司在飞机起飞前 1小时停止办理在线值机业务。后续逻辑处理当前时间<起飞时间- 1hour Y N填充数据,物理用例起飞时间 20:20, 当前时间 19:20 起飞时间 20:20, 当前时间 19:21 起飞时间 20:20, 当前时间 19:19 起飞时间 20:20, 当前时间 19:00 路径覆盖,逻辑用例当前时间≥起飞时间-1小时当前时间<起飞时间-1小时补充用例起飞时间晚 8:20, 当前时间晚 8:20 起飞时间晚 8:20, 当前时间早 7:21 起飞时间晚 0:20, 当前时间晚 11:20 对象建模 Models Models Create base test cases Create base test cases Suppement with test data Suppement with test data Advanced testing Advanced testing 测试对象建模模型覆盖填充数据 Model 外的停止办理逻辑测试用例和物理测试用例的概念?逻辑测试用例: ?又叫概要测试用例, high level test case ,测试用例以逻辑值所体现,没有具体的输入数据和预期结果输出值例: Testcase( 当前时间,起飞时间) ?物理测试用例: ?又叫详细测试用例, low level test case ,测试用例以实际值所体现,有具体的输入数据和预期结果输出值。例: Testcase(20:20 , 20:20) 名词术语来源: 《 ISTQB 软件测试专业术语对照表》测试对象模型 X>0 and Y>10 X<-10 or Y<0 Y=Y/X Y
4软件测试:软件测试方法概述新编 来自淘豆网m.daumloan.com转载请标明出处.