等价类,边界值,场景法的使用方法和运用场景

简介: 等价类,边界值,场景法的使用方法和运用场景

等价类:


       在很多情况下,很多人想到的测试方法是穷举测试,穷举测试是最全面的测试,但是数据量很大的情况下不太现实,测试效率太低,后来为了减少测试人员的工作量和提高测试的效率和以达到最好的测试质量,慢慢的就有了等价类的测试方法。只要有输入框输入数据的地方就可以使用等价类进行测试 ,从大量数据中挑选代表性的数据进行测试。


等价类在测试中的用法和适用场景:


       1)划分等价类 一, 应按照输入条件(如输入值的范围,值的个数,值的类型,输入的条件如何等),划分有效输入和无效输入(有效等价类和无效等价类)   ,总的来说,需求以内的都属于有效输入,需求以外的都属于无效输入。  


               例如:输入提交一个11位的电话号码    


                          可以划分一个有效等价类:提交一个正确11位的电话号码    


                          可以划分多个无效的等价类:


                                                                       提交一个10位数或12位数的号码          


                                                                       提交的内容非数字                    


                                                                       提交空数据                    


                                                                       不符合号码格式。。  


           2)设计测试用例      


                        一,使一个测试用例尽可能覆盖更多的有效等价类,直到所有的有效输入(有效 等价类)被覆盖完  。      


                        二,一条用例只能覆盖一条无效等价类,直到所有的无效输入(无效等价类)被覆 盖完。


边界值:


        长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误 区别:边界值分析法虽然是作为等价类的一种补充,但是与等价类有着区别,边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。


边界值在测试中的用法和适用场景:


边界值分析法适用于所有与数字有关的测试点。


       列如: 一,某个输入框限制输入2-9个字符,    


                         则需要测试的边界值为:1个字符,2个字符,3个字符,8个字符,9个字符,10个字符


                    二,程序晚上20点整自动发布新内容,


                          则需要测试的边界值为:19点59分59秒未发布内容 20点整发布内容


                     三,每次发红包只能发1-100元的红包      


                           则需要测试的边界值为:发0.99元红包,发1元红包,发1.01元红包,发99.99元红包,发100元红包,发100.01元红包   。。。


适用场景如,尺寸,定位,速度,坐标等等,。。


场景分析法:


       分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法。关心用户做什么,而不是关心产品做什么,测试点不在单个的功能上而是在整个业务的流程上,总的来说,就是站在用户的角度上去使用产品。


边界值在测试中的用法和适用场景:


       案例:商品支付购买


               分析基本流:用户选择好商品后,支付,输入密码支付成功


               分析备选流:1)支付过程中密码错误,再次输入能重新支付购买        


                                     2)支付过程中未登录,跳转至登录后可重新支付购买          。。。


                 异常流:  1)  支付过程中商品下架或没有库存导致无法购买  


                               2)支付时余额不足导致无法购买  


                               3)支付过程中密码输入错误次数过多导致账号冻结无法购买    


                                4)支付过程中商品改价导致无法购买。。    


                       总的来说异常流就是因为一些错误或异常操作导致业务没有完成。


相关文章
标定系列三、9点标定实际应用场景分析
标定系列三、9点标定实际应用场景分析
597 0
|
机器学习/深度学习 人工智能 Unix
《人工智能技术与应用》试题与练习(2)
《人工智能技术与应用》试题与练习(2)
361 0
|
Oracle Ubuntu 关系型数据库
Ubuntu安装MySQL(RPM包安装)
Ubuntu安装MySQL(RPM包安装)
956 0
|
机器学习/深度学习 Web App开发 测试技术
『软件测试3』八大典型的黑盒测试方法已来袭,快快接住!
该文章介绍了八种常用的黑盒测试方法,包括等价类划分、边界值分析、错误推测法、因果图法、决策表测试、状态转换法、场景法以及随机测试,并提供了相应的案例说明。
|
9月前
|
机器学习/深度学习 开发框架 .NET
强化学习:Markov决策过程(MDP)——手把手教你入门强化学习(二)
本文是“手把手教你入门强化学习”系列的第二篇,重点讲解了强化学习的核心数学模型——Markov决策过程(MDP)。文章从马尔可夫性质出发,逐步引入马尔可夫过程、马尔可夫奖励过程,最终深入到马尔可夫决策过程,详细解析了状态转移、奖励机制、价值函数及贝尔曼方程等关键概念。同时,文中还介绍了策略函数、最优价值函数等内容,并指出求解强化学习问题的关键在于寻找最优策略。通过理论推导与实践结合的方式,帮助读者更好地理解强化学习基础原理。
422 4
|
机器学习/深度学习 自然语言处理 知识图谱
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!
成功解决win10系统右键点击文件夹没反应(一直显示转圈圈)图文教程手把手解决搞定!
|
SQL 关系型数据库 MySQL
在Linux中,mysql 数据备份工具有哪些?
在Linux中,mysql 数据备份工具有哪些?
软件测试/测试开发|如何使用场景法设计测试用例?
软件测试/测试开发|如何使用场景法设计测试用例?