等价类划分-决策表.ppt
- 文档编号:2651540
- 上传时间:2022-11-05
- 格式:PPT
- 页数:93
- 大小:5.55MB
等价类划分-决策表.ppt
《等价类划分-决策表.ppt》由会员分享,可在线阅读,更多相关《等价类划分-决策表.ppt(93页珍藏版)》请在冰豆网上搜索。
第一章第一章软件测试基础知识软件测试基础知识2测试技术简介黑盒测试技术白盒测试技术灰盒测试技术性能测试技术易用性测试技术其它测试技术手工测试和测试自动化静态测试与动态测试本节课程内容本节课程内容测试概述内容回归测试概述内容回归n什么是测试用例?
为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,是执行的最小实体。
测试测试用例用例执行执行条件条件测试测试输入输入预期预期结果结果测试概述内容回归测试概述内容回归n测试用例设计阶段所作工作对需求说明书、测试计划和原型仔细研究将待测产品分解成可独立测试的单元为每个测试单元确定采用的测试技术编写测试用例,测试脚本测试概述内容回归测试概述内容回归n测试用例设计的误区能发现到目前为止没有发现的缺陷的用例是好的用例;测试用例应该详细记录所有的操作信息,使一个没有接触过系统的人员也能进行测试;测试用例设计是一劳永逸的事情;测试用例不应该包含实际的数据;测试用例中不需要明显的验证手段;第一章第一章软件测试基础知识软件测试基础知识6测试技术简介黑盒测试技术白盒测试技术灰盒测试技术性能测试技术易用性测试技术其它测试技术手工测试和测试自动化静态测试与动态测试本节课程内容本节课程内容第一章第一章软件测试基础知识软件测试基础知识7黑盒测试技术介绍黑盒测试用例设计方法等价类划分法边界值分析法因果图法决策表法正交试验法场景法错误推测法综合测试策略黑盒测试技术黑盒测试技术黑盒测试技术介绍黑盒测试技术介绍n黑盒测试被称为功能测试或数据驱动测试,是针对软件的功能需求进行测试。
在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下进行。
程序结构?
输入输出黑盒测试技术介绍黑盒测试技术介绍n采用黑盒测试的目的主要是在已知软件产品所应具有的功能的基础上,进行:
检查程序功能能否按需求规格说明书的规定正常使用,测试各个功能是否有遗漏,检测性能等特性要求是否满足。
检测人机交互是否错误,检测数据结构或外部数据库访问是否错误,程序是否能适当地接收输入数据而产生正确的输出结果,并保持外部信息(如数据库或文件)的完整性。
检测程序初始化和终止方面的错误。
黑盒测试技术介绍黑盒测试技术介绍n黑盒的划分
(一)黑盒的划分
(一)事务流划分事务流划分:
节点代表事务的步骤,联系代表步骤之间的连接关系可以通过数据流图辅助建立这个“关系图”数据流划分数据流划分:
节点代表数据结构,联系代表数据结构转换为其他数据结构可以通过数据流图辅助建立这个“关系图”黑盒测试技术介绍黑盒测试技术介绍n黑盒的划分
(二)黑盒的划分
(二)UC事件流事件流:
节点代表软件系统的功能,联系代表功能间的执行顺序和输入输出信息可以通过UC图和顺序图来辅助建立这个“关系图”有限状态划分有限状态划分:
节点表示用户可见的状态,联系代表转换为其他节点的转换可以通过状态图来辅助建立这个“关系图”第一章第一章软件测试基础知识软件测试基础知识12黑盒测试技术介绍黑盒测试用例设计方法等价类划分法边界值分析法因果图法决策表法正交试验法场景法错误推测法综合测试策略黑盒测试技术黑盒测试技术测试测试用例用例穷举穷举测试测试等价类是指等价类是指某个输入域某个输入域的子集合的子集合等价类划分法:
依据软件需求说明对等价类划分法:
依据软件需求说明对输入的范围输入的范围进行进行细分细分,然后再分出,然后再分出的每一个区域内选取一个有的每一个区域内选取一个有代表性代表性的测试数据开展测试。
的测试数据开展测试。
等价类划分法等价类划分法等价类划分法等价类划分法n等价类划分法等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
举例:
设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。
思考方向:
由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:
正实数、0和负实数。
假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0和-2.345。
等价类划分法等价类划分法n等价类划分法(续)等价类划分法是把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
所谓等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价特性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。
这样,对于表征该类的数据输入将能代表整个子集合的输入。
因此,可以合理的假定:
测试某等价类的代表值就是等效于对于这一类其它值的测试。
等价类划分法等价类划分法n等价类划分具体方法如下1、数值域:
一个有效等价类,两个无效等价类2、数值:
一个有效等价类,两个无效等价类3、集合中的某个元素:
一个有效等价类,一个无效等价类4、布尔式:
一个有效等价类,一个个无效等价类等价类划分法等价类划分法n等价类划分准则按照区间划分在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
按照数值划分在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。
按照数值集合划分在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。
等价类划分法等价类划分法n等价类划分准则(续)按照限制条件或规则划分在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
细分等价类在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。
等价类划分法等价类划分法n有效等价类和无效等价类
(1)有效等价类是指对软件规格说明而言,是有意义的、合理的输入数据所组成的集合。
利用有效等价类,能够检验程序是否实现了规格说明中预先规定的功能和性能。
(2)无效等价类是指对软件规格说明而言,是无意义的、不合理的输入数据所构成的集合。
利用无效等价类,可以鉴别程序异常处理的情况,检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。
等价类划分法等价类划分法n在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。
根据已列出的等价类表可确定测试用例,具体过程如下:
(1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。
(2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。
重复这个步骤,直到所有的有效等价类均被测试用例所覆盖。
(3)设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。
重复这一步骤,直到所有的无效等价类均被测试用例所覆盖。
等价类划分法等价类划分法n效等价类划分举例例:
程序输入x取值于一个固定的枚举类型1,3,7,15,且程序中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,无效等价类为x1,3,7,15的值的集合。
例:
程序输入条件为以字符a开头、长度为8的字符串,并且字符串不包含az之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以a开头的字符串、长度不为8的字符串和包含了az之外其它字符的字符串。
有效等价类无效等价类等价类有效等价类:
符合需求说明,合理地输入数据集合有效等价类:
符合需求说明,合理地输入数据集合1无效等价类无效等价类1002有效等价类有效等价类1100无效等价类:
不符合需求说明,无意义地输入数据的集合无效等价类:
不符合需求说明,无意义地输入数据的集合计计算两个算两个11001100之之间间整数的和整数的和等价类划分法等价类划分法n加法器等价类(扩展)加数数值整数1003小数4非数值字母5特殊字符6空格7空白8计计算两个算两个11001100之之间间整数的和整数的和等价类划分法等价类划分法n加法器测试用例(扩展)用例编号用例编号所属等价类所属等价类加数加数1加数加数2和和12(有效等价类)3404321(无效等价类)0-1提示“请输入1100之间的整数”33(无效等价类)11010144(无效等价类)1.23.255(无效等价类)AB66(无效等价类)#77(无效等价类)空格空格88(无效等价类)计计算算两个两个11001100之之间间整数的和整数的和等价类划分法等价类划分法等价类划分法等价类划分法n使用等价类划分法测试的实例实例1三角形问题分析:
分析:
在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分方法。
在三角形问题中,有四种可能的输出:
等边三角形、等腰三角形、一般三角形和非三角形。
利用这些信息能够确定下列输出(值域)等价类。
R1=:
边为a,b,c的等边三角形R2=:
边为a,b,c的等腰三角形R3=:
边为a,b,c的一般三角形R4=:
边为a,b,c不能组成三角形等价类划分法等价类划分法n使用等价类划分法测试的实例实例1三角形问题测试用例abc预期输出Test1101010等边三角形Test210105等腰三角形Test3345一般三角形Test4412非三角形等价类划分法等价类划分法n使用等价类划分法测试的实例实例实例11三角形问题三角形问题测试用例abc预期输出Test1567一般三角形Test2-155a值超出输入值定义域Test35-15b值超出输入值定义域Test455-1c值超出输入值定义域Test510155a值超出输入值定义域Test651015b值超出输入值定义域Test755101c值超出输入值定义域等价类划分法等价类划分法n使用等价类划分法测试的实例实例2保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:
投保额保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:
年龄性别婚姻抚养人数20394059其它MF已婚未婚1人扣0.5点最多扣3点(四舍五入取整)6点4点2点5点3点3点5点等价类划分法等价类划分法实例2保险公司计算保费费率的程序
(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。
n年龄:
一位或两位非零整数,值的有效范围为199n性别:
一位英文字符,只能取值M或Fn婚姻:
字符,只能取值已婚或未婚n抚养人数:
空白或一位非零整数(19)n点数:
一位或两位非零整数,值的范围为199
(2)根据
(1)中的等价类表,设计能覆盖所有等价类的测试用例n使用等价类划分法测试的实例等价类划分法等价类划分法输入条件输入条件有效等价类有效等价类编号编号无效等价类无效等价类编号编号年龄年龄2039岁岁14059岁岁2119岁岁6099岁岁3小于小于112大于大于9913性别性别单个英文字符单个英文字符4非英文字符非英文字符14非单个英文字符非单个英文字符15M5除除M和和F之外之外的的其它单个字符其它单个字符16F6婚姻婚姻已婚已婚7除除已婚已婚和和未婚未婚之外的其它字符之外的其它字符17未婚未婚8抚养人数抚养人数空白空白9除空白和数字之外除空白和数字之外的其它字符的其它字符1816人人10小于小于11969人人11大于大于920等价类划分法等价类划分法测试用例测试用例编号编号输入数据输入数据预期输出预期输出年龄年龄性别性别婚姻婚姻抚养人数抚养人数保险费率保险费率127F未婚未婚空白空白0.6%250M已婚已婚20.6%370F已婚已婚70.1%40M未婚未婚空白空白无法推算无法推算5100F已婚已婚3无法推算无法推算699男男已婚已婚4无法推算无法推算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 等价 划分 决策