以边界情况的处理作为主要目标专门设计测试用例的方法。

边界条件测试是单元测试中最重要的一项任务。软件经常在边界上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行的较好,可以大大提高程序健壮性。数值计算边界条件测试应考虑下列因素:

★ 程序内有一个n次循环,n次循环应是1~n, 出错0~n;

★ 小于、小于等于、等于、大于、大于等于、不等于确定的比较值出错;

★   出现上溢、下溢和地址异常。

对边界值的设计测试用例,应遵循以下原则:

(1)如果输入条件规定了值的范围(或是规定了值的个数),则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据;

(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;

(3)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;

(4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;

(5)分析规格说明,找出其它可能的边界条件。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

常见的边界值:

★ 屏幕上光标在最左上、最右下位置;

★ 报表的第一行和最后一行;

★ 数组元素的第一个和最后一个;

★ 循环的第 0 次、第 1 次和倒数第 2 次、最后一次。

测试所包含的边界检验有几种类型:数字、字符、位置、大小、方位、尺寸、空间等。

转载于:https://www.cnblogs.com/wdx8927304/p/7929863.html

编写边界条件测试用例原则相关推荐

  1. 编写jmeter测试用例_Jmeter性能测试系列篇(十)--批量用例执行结果检查设置

    1.在jmeter图形界面中,所有用例的执行可以通过"监听器"中的[察看结果树]来汇总每个接口的测试用例的执行结果.同时可以设置将执行的结果保存到指定的目录上. 2.因为结合ANT ...

  2. 编写jmeter测试用例_Jmeter | 实现接口自动化设计说明

    一.变量定义规则 1.全局变量:各个项目组负责人负责统一规划本项目的全局变量.用"配置元件"中的[用户定义变量]来设置,并置顶在所有线程组的最前方: 2.HTTP消息头:各个项目组 ...

  3. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  4. Protractor 怎么编写自动化测试用例

    Protractor 是一个自动化测试框架,它是建立在 WebDriverJS 之上的,专门用于测试 Angular 应用. 要使用 Protractor 编写自动化测试用例,你需要安装 Node.j ...

  5. 手把手教你编写性能测试用例

    性能测试是测试行业中颇具技术含量的工作,不仅要求工程师对系统进行一系列复杂的需求分析,制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开发解 ...

  6. Lettuce(基于Python的BDD工具,中文编写自动化测试用例)

    小编使用Lettuce.PO(非PO)模式写的UI自动化测试框架可供参考地址 https://github.com/fengyibo963/DemoUITestLettuce 一.Lettuce介绍 ...

  7. java测试用例编写_TestNG测试用例编写和执行

    编写TestNG用例测试基本上包括以下步骤: 编写业务逻辑 针对业务逻辑中涉及的方法编写测试类,在代码中插入TestNG的注解 直接执行测试类或者添加一个testng.xml文件 运行 TestNG. ...

  8. 自动化测试——unittest编写接口测试用例

    # 练习02: # 假设有以下四个测试用例: # 1,新增一个学院信息,ID字段值为:python01,其他三个字段值任选 # 2,以id(python01)为条件,查询新增的这个学院信息 # 3,更 ...

  9. 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)...

    我先对我做的测试进行说明: 对用户注册功能的DAO层进行测试,其实就是对UserDao中的saveUser(User user) 方法进行测试.我在我的测试方法中同时也用到了UserDao中的exit ...

最新文章

  1. [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
  2. 接到一个需求,想在页面上加一个链接有多难?
  3. 裸辞,迎接2019年的春天
  4. 如何轻松学习Python数据分析?
  5. html禁用自动完成,html – 如何禁用所有主流浏览器的自动完成功能
  6. java log4jhelper_log4j的使用
  7. 适合新手的python书籍推荐_推荐一本适合初学者全面自学python的书(附赠电子书)...
  8. ROS修改pkg名和node名教程
  9. 巨人退场!索尼前CEO平井一夫正式退休 结束35年索尼生涯
  10. MemcacheQ 安装与使用
  11. gg 修改器游戏被保护_GFX画质修改器120帧下载
  12. 数据库课设之学生信息管理系统
  13. java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本
  14. 自动驾驶笔记-轨迹跟踪-综述
  15. kmeans聚类理论篇
  16. 傅里叶变换之掐死教程
  17. 解决“vmware15虚拟机启动造成win10黑屏或自动注销“问题
  18. 别克汽车常见疑难故障1000实例
  19. iphone和android系统,iPhone上安装Android系统详细步骤。
  20. nginx限制ip访问次数

热门文章

  1. Vue怎样新建并启动项目(图文教程详解)
  2. 【Keras】学习笔记(二)
  3. java 找不到mysql驱动_java lib目录添加了mysql驱动包,仍然找不到class??
  4. 极致的线上产品设计与终极数据分析工具,两者缺一不可(中)
  5. 论手残党画交互原型的正确姿势
  6. Redis | 001能做什么?
  7. Android•Lottie动画库填坑记
  8. IT 人士如何避免中年危机?
  9. Ubuntu 修改mysql存放路径后无法启动解决办法
  10. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块