等价类划分笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

加法计算器
对于初学者,先一个控件一个控件去测,在测一个控件的时候,保证其他控件不要出错。

题目:
两位整数加法计算器基本需求:
1.第一个数和第二个数都是只能输入-99到99之间的整数
2.对于输入的小于-99的数据或者大于99的数据,程序应该给出明确提示
3.对于输入的小数、字符等非法数据,程序应给出明确提示
测试对象——第一个文本框
1.根据需求,划分等价类
(1)有效等价类
-99-99之间的整数
(2)无效等价类
1)非整数
2)<-99
3)>99
2.细化等价类
(1)把第一步中不是特别细致的部分再详细划分
(2)有些情况不是根据显示需求,而是根据数据存储方式的理解
说明:
(1)数据在计算机中采用补码存储,而正数和负数的补码计算公式不同,所以需要把正数和负数单独测试
把-99-99再划分为:-99——0;0-99
(2)非整数可以再进行细化:小数、字母、符号、汉字
4.编写用例
从每个等价类中至少选取一个数据作为代表进行测试即可。

总结:
差额回购用例,银行要求每天写30条,最终这种25条,但是一般完成不了任务。

测的话就只有2000块,能写用例的话就是4000+。

差额回购测试用例.xls
编写测试用例:从每个等价类里取出一个数据作为代表进行测试即可。

穷举测试是不现实的,但不做穷举测试会存在风险。

编写测试用例的方法,就是使用更合理的数据,在最少测试成本情况下,尽可能的降低风险。

所以,如果时间允许,或者对某些数据有争议,可以把它作为测试用例去测。

用最少的数据,
尤其是无效的,很难去想。

实现功能代码可能就是100行,但是要处理异常情况,可能要额外编写500行。

第一个数控件就测完了。

如果第二个数和第一个数是一样的道理,则按照同样的方法写第二个。

但是如果两个空是不同的数据,则开始测试第二个空。

(例如姓名,年龄)
按照同样的方法测第二个框(假设第一个空为真)
要明确测试对象!!!
如果比较复杂,可能要测试三四十个控件。

步骤一:划分等价类(如果这一步没读懂就是,需求没理解,需要去搞需求)
第二步:细化等价类
依据的一般不是显示需求
数据在计算机中按照补码方式存储,正数的补码与原码相同,负数的补码与原码不同。

所以有必要对正数和负数分别进行测试。

非整数可以细分为:小数、字母、符号、汉字
步骤四:编写测试用例
说明:
上面编写的测试用例,满足等价类划分方法的要求,但是存在一些问题:
1)存在数据冗余:用例2和用例10。

都是正常值
2)没有考虑控件之间的组合,所以会丢失一些情况,如:两个数据都是无效等价类的情况没有考虑。

测试用例的设计就是一个循序渐进,逐步完善的过程,我们的课程也是循序渐进的,在后面的课程中我们会加以讲解。

当然,以后熟练了,可以一步到位设计出最优的用例。

等价类划分的步骤:
1.划分等价类
2.细分等价类
3.建立等价类表
4.编写测试用例
先分析需求(已经决定了测试的质量)。

等价类划分贯穿测试的始终。

等价类的特点:
每一类的代表类数据(也就是被选为测试用例的数据)在测试中的作用等价于这一类中的其他值。

如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷。

如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷。

任务:
1.完成加法器用例编写
2.案例2-2
3.第4讲上机练习
用例的优化:
1. 对于不同控件的有效等价类及有效的边界值,可以尽可能在一条用例中进行测试——不同控件的有效等价类(边界)可以组合——减少用例的数量。

2. 在一条用例中,先一次只测试一个控件的无效等价类——无效等价类在开始的时候不能组合——避免“屏蔽”现象发生(前面控件的错误一出现,后面控件的错误提示就不出现了)
3. 最后,可以适当考虑无效等价类的组合。

如果时间足够就多组合,如果不够就少组合。

验证软件处理极端数据的能力。

等价类划分经验:
1.有效等价类一般可以直接在需求中找到
2.无效等价类
1)必填项(不能为空)——为空
2)不能重复的——重复
3)数据有范围要求——超出范围
4)有字符个数要求——超出范围
5)填写项允许的格式、样式(整数、小数、字符)
6)针对于小数,小数点后位数要求
说明:每个控件的有效等价类和有效边界值的数量一般不会完全相等,会造成编写用例时数据的冗余(测过的数据再选一次或多次)
◆姓名:1——20个字符,不能包含数字,不能为空◆年龄:18——60之间的整数,不能为空
◆如果填写信息正确,给出提示信息,如图:
并在“注册信息”文本框中输入相应注册信息
先测有效,再测边界。

最大值,最小值优先考虑,次最大值,次最小值,无效数据,无效边界上面错误对话框,把下面的错误对话框屏蔽了。

相关文档
最新文档