您好,欢迎访问三七文档
闭区间:半闭半开区间:开区间:划分原则:1)按区间划分:(可以确定1个有效等价类和2个无效等价类)输入等价类有效等价类无效等价类年龄在19-45之间19=x=45x19x452)按照数值划分(可以确定n个有效等价类和1个无效等价类)输入等价类有效等价类无效等价类输入集合等价类输入1输入除1、2、3、4以外的其他数据输入2输入3输入43)按照数值集合划分(可以确定1个有效等价类和1个无效等价类)输入等价类有效等价类无效等价类密码长度6位数密码非6位数密码4)按限制条件或规则划分(可以确定1个有效等价类和若干个无效等价类)输入等价类有效等价类无效等价类X取值奇数偶数负整数小数0.....5)细化等价类(对已划分的等价类再进行细化)输入等价类有效等价类无效等价类联系电话手机号码输入除0-9以外的数字座机电话号码如座机经常会有:0731-88752969或0731-88752969转2222划分步骤:第1步:确定等价类(19-45之间的整数,即19=X=45)第2步:确认数值长度(2位数)第3步:画出等价类图第4步:建议等价类表,并建议序号第5步:设计测试用例课堂练习:1.ATM取钱业务2.邮箱地址输入框输入数据,程序检测,判断用户输入的邮箱地址是否合法。条件:1)邮箱的命名规划:test01@163.com2)用户名只能是小写字母(a~z)和数字(0~9)的组合3)用户名只能以字母或数字开头4)用户名的长度为6-30个字符第1步:确定等价类1)用户名只能用小写字母和数字还有‘.’组成2)邮箱用户名首位必须是小写字母或者数字3)用户名长度在6-30个字符之间4)必须要有@符号和必须要有‘.’,且@后面要以*.*结束(*为任意字符串)第2步:确认数值长度(6-30位)第3步:画出等价类图第4步:建议等价类表,并建议序号输入等价类有效等价类无效等价类邮箱的组成(1)小写字母、数字和‘.’、(2)存在非小写字母、数字和@‘.’、@的字符用户名首位(3)小写字母或数字(4)以‘.’开头(5)以@开头用户名长度(6)6-30个字符之间(7)小于6个字符(8)大于30个字符@符号和‘.’(9)@后面要以*.*结束(*为任意字符串)(10)没有@符号(11)以@符号结尾(12)@符号后面没有‘.’(13)以‘.’结尾(15)@符号和‘.’没有字符串第5步:设计测试用例符号输入覆盖等价类期望结果1test01@163.com(1)、(3)、(6)、(9)有效输入2test-01@163.com(2)无效输入3.test01@163.com(4)无效输入4@test01163.com(5)无效输入5test@163.com(7)无效输入6test00313124567896321456987569@163.com(8)无效输入7test01163.com(10)无效输入8test01@(11)无效输入9test01@163com(12)无效输入10test01@163.(14)无效输入11test01@.com(15)无效输入等价类划分法:1)弱一般等价类测试:2)强一般等价类测试3)弱健壮等价类测试4)强健壮等价类测试总结:1、可以划分为有较等价类和无效等价类。2、划分步骤:第1步:确定等价类(19-45之间的整数,即19=X=45)第2步:确认数值长度(2位数)第3步:画出等价类图第4步:建议等价类表,并建议序号第5步:设计测试用例3、划分原则:按区间:确定一个有效等价类和两个无效等价类按照数值划分(可以确定n个有效等价类和1个无效等价类)按照数值集合划分(可以确定n个有效等价类和1个无效等价类)按限制条件或规则划分(可以确定1个有效等价类和若干个无效等价类)细化等价类标准:1.完备测试,避免冗余2.子集互不相交,保证不同子集无冗余用例3.集合的划分,所有子集的并是整个集合4.同一等价类中,一个测试用例可以覆盖相同路径。优点:避免了盲目或随机选取输入数据的不完整性和覆盖的不稳定性。用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。缺点:没有对组合情况进行充分的考虑,需要结合其他测试用例设计的方法进行补充边界值:边界值分析法就是对输入或输出的边界值进行测试的一种测试方法。一般使用边界值补充等价类的边界。程序要求年龄输入为19-45通过等阶类,可以划分出1个有效等价类和2个无效等价类输入等价类有效等价类无效等价类年龄在19-45之间19=x=45x19x45在上述等价类中,综合边界值的上点和离点,可以得到以下测试用例序号输入数据预期结果1输入182输入193输入454输入46假设程序要求是年龄满19岁和45周岁以下(不含45周岁)19=X45,x=18,x=19,x=44,x=45假设程序要求是年龄19周岁以上(不含19见)和45周岁以下(不含45周岁)19X45,x=19,x=20,x=44,x=45总结:与等价类的区别:边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。作业:针对国内18位身份证号码验证,通过等价类划分法、边界值分析法设计相应的测试用例。根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。18位身份证号码各位的含义:1-2位省、自治区、直辖市代码;3-4位地级市、盟、自治州代码;5-6位县、县级市、区代码;7-14位出生年月日,比如19670401代表1967年4月1日;15-17位为顺序号,其中17位男为单数,女为双数;18位为校验码,0-9和X。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的。?
本文标题:第7章等价类边界值
链接地址:https://www.777doc.com/doc-2112066 .html