首页 > 其他分享 >等价类划分技术设计软件测试用例分析

等价类划分技术设计软件测试用例分析

时间:2023-03-01 11:13:38浏览次数:29  
标签:等价 划分 测试用例 测试 软件 软件测试

  一、 等价类划分技术的研究背景和定义

  1.1 等价类划分技术的研究背景

  目前IT行业发展的如火如荼,软件测试也是风声水起,如何提高测试效率已经成为了当前软件测试行业共同关注的难题。既要保证测试覆盖率,又要节省软件测试的时间,保证软件项目的高效迭代。因此,软件测试用例的设计也成为关注的焦点。现在,已经开发了许多测试用例设计方法。常见的测试用例设计方法包括等效类划分,边界值分析以及因果图分析。

  1.2 等价类划分技术的定义

  等价类划分法是一种非常典型的,并且是最基础的黑盒测试用例设计方法。测试工程师们采用等价类划分法来设计测试用例时,完全不需要考虑程序内部结构,采用等价类划分法设计用例的唯一依据是软件需求规格说明书。那么什么是等价类呢?等价类就是从每一个等价类子集中选取少数并且具有代表性的数据,从而生成测试用例。

  确定等价类的原则:

  (1)当在软件需求规格书中指定了输入范围或编号时,可以建立一个有效的等效类(规格要求范围内的值)和两个无效的等效类(规格要求范围内的值)。

  (2)如果软件需求说明书中规定了某个输入域的集合,或者在必须怎么样的情况下,可以确定一个有效等价类(在说明书要求的域中的值)和一个无效等价类(不在说明书要求的域中的值)。

  (3)如果软件需求说明书中规定了某个输入必须为真或者为假的时候,可以确定一个有效等价类(和说明书要求相同的值)和一个无效等价类(和说明书要求不同的值)。

  (4)如果软件要求规范规定必须遵守某些规则,则一个有效的等效类(在规范要求的规则范围内的值)和多个无效的等效类(在规范要求的规则范围之外 )即可确定值。

等价类划分技术设计软件测试用例分析

   二、 等价类划分技术的设计方法

  等价类又分为有效等价类和无效等价类,比如一个网页登录界面的软件需求说明要求登录密码不小于6位数字,并且不大于12位数字,那么这个有效等价类就是在6-12位数字取一个值,无效等价类就是在0-5位和大于12位数字取一个值,不需要把所有位数的密码都测一遍,那样太浪费时间了,无形中为软件测试节省了很多成本,缩短了项目周期。具体的步骤如下:

  (1) 我们首先需要确定两类等价类:有效等价类和无效等价类,有效等价类是符合软件说明书需求的正确值,而无效等价类则是不符合软件说明书需求的错误值。

  (2) 对等效类进行分类后,建立符合提交 / 要求的等效类表,列出每个输入条件对应的有效和无效等效类。举例说明,某应用登录界面有如下需求:用户账号需要输入不低于10位字母/数字,用户密码需要输入10-15位数字。

  (3) 编写新的测试用例,尽可能多地覆盖那些尚未被涵盖的有效等价类和无效等价类,在每个有效等价类子集和无效等价类子集中选取一个值,直到所有的有效等价类子集都被测试用例所覆盖完全。

  三、 等价类划分技术的研究目的和意义

  3.1 等价类划分技术的研究目的

  理想的测试是使用最少的测试输入(测试数据和时间等输入),达到最高的测试质量,而这个最少的测试数据,也就是测试子集需要我们去研究一种设计方法来达到在保证测试覆盖率的前提下,用最少的测试case,找出尽可能多的软件缺陷,当然也能随便发现很多硬件缺陷,我们也不能不管。通过有效等价类和无效等价类的划分可以实现将无穷的测试子集限定在有限的范围内,使用最少的测试用例去发现最多的bug。因此,等价类划分是黑盒测试最基本的方法。

  3.2 等价类划分技术的研究意义

  在软件迭代速度日益增加的今天,软件测试的时间也在不断被压缩,在人力成本同步上升的同时,为了控制软件项目成本不超,只能将测试的资源压缩。在软件测试面临如此窘境的情况下,我们只能寻找方法在保证软件测试覆盖率不减的情况下,减少测试用例的数量,以保证在软件测试周期内保质保量地去完成所有的测试用例。

  等价类分区通常是一种方法,可以被有输入需求的测试对象使用。 等价类分区减少了准备测试用例和执行测试用例的工作量,确保了高的测试效率和准确的测试结果,大大降低了项目的成本。

  四、 等价类划分技术的研究结论与不足

  虽然等价类划分的测试用例设计方法减少了穷举法带来的大量准备测试用例和执行测试用例的工作量,但是一般都是有输入性需求的被测对象才可以采用等价类划分的方法,输入与输入之间的关系考虑少,可能产生一些逻辑错误。还需要其他用例设计方法来补充测试。另外需要注意的是测试用例没有完美的,不是必须列到多少条才叫满分,再怎么测试都不可能找出所有bug。测试行为是一个精益求精的过程,满分是理想的状态,测试工程师以这个理想为目的,始终在朝拜它的路上,不问何时抵达,只求更接近一步。设计测试用例的目的,图的就是有逻辑得有规律得找出更多bug,那么就有理由认为,测试用例设计的越完整,逻辑性就越强,考虑得就越周到,就可以找出更多bug。

  以上内容为大家介绍了等价类划分技术设计软件测试用例分析,本文由多测师亲自撰写,希望对大家有所帮助。

标签:等价,划分,测试用例,测试,软件,软件测试
From: https://www.cnblogs.com/lfc666/p/17167372.html

相关文章

  • 如何写出高质量的软件测试用例?
    第一步、明确测试范围有些需求是多个部门一起合作的,可能会有多个测试和你一起分工合作。你需要明确自己主要负责测试哪些地方,细化到功能模块。这个时候......
  • 设计软件测试用例的基本方法
    应用场景:有数据输入的地方,可以使用等价类划分的方法。从大量数据中挑选出少量代表性的数据进行测试。测试思想:从大量数据里划分范围,然后从每个范......
  • win10如何彻底关闭自带defender杀毒软件【教程详解】
    windowsdefender是win10系统自带的杀毒软件,有的时候我们需要关闭它才能运行某些软件,而网上的一些针对关闭win10自带的杀毒软件的方法似乎并没有什么效果,下面就来教大家彻......
  • 基于OMAPL138+FPGA核心板多核软件开发组件MCSDK开发入门(上)
    本文测试板卡为创龙科技SOM-TL138F是一款基于TIOMAP-L138(定点/浮点DSPC674x+ARM9)+紫光同创Logos/XilinxSpartan-6低功耗FPGA处理器设计的工业级核心板。核......
  • 软件工程课程-记背
    1.1git命令1.2第一章当中的生命周期一共是几个阶段,每个阶段什么内容,做什么事情?(图中是在瀑布模型的基础上增加了项目管理的相关过程和实践)在典型的瀑布型生命周期模型......
  • 2023.2.28——软件工程日报
    所花时间(包括上课):8.5h代码量(行):0行博客量(篇):1篇今天,上午学习了英语和数据库,下午学习python和数学建模。我了解到的知识点:晚上研究了一会数学建模,时间有点长,博客发布的晚......
  • 软件工程学习第八天
    今天我拿出30分钟左右继续学习css,今天学的是表格。用css将表格变得更美观,可以从表格的宽度高度,边框,文字对齐方式,填充以及颜色入手。用border属性可以设置表格的边框,但是......
  • 路飞:路飞后台配置之封装logger、路飞后台配置之封装全局异常、路飞台配置之二次封装re
    目录一、路飞后台配置之封装logger配置步骤步骤一:复制代码(之前学过的日志字典)到配置文件中(dev.py)步骤二:在utils新建common_logger.py,写入下方代码,得到日志对象步骤三:在......
  • 软件工程日报六——TextView和button
    今天继续学习安卓stduio的知识——TextView和buttonTextView是安卓stduio中十分重要的一个控件,它可以在安卓应用上显示文字 通过网络我找到了TextView的相关用法如下:......
  • 软件授权赋能餐饮企业加速向上
     AI识别选餐,自动称重计价,人脸识别支付,档口自助取餐……相信很多人都体验过这样的食堂,这样的智慧食堂越来越多,逐步开始重构餐饮消费体验。然而,食堂的数字化转型尚处于发展阶......