编写边界条件测试用例原则
以边界情况的处理作为主要目标专门设计测试用例的方法。
边界条件测试是单元测试中最重要的一项任务。软件经常在边界上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行的较好,可以大大提高程序健壮性。数值计算边界条件测试应考虑下列因素:
★ 程序内有一个n次循环,n次循环应是1~n, 出错0~n;
★ 小于、小于等于、等于、大于、大于等于、不等于确定的比较值出错;
★ 出现上溢、下溢和地址异常。
对边界值的设计测试用例,应遵循以下原则:
(1)如果输入条件规定了值的范围(或是规定了值的个数),则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据;
(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;
(3)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;
(4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;
(5)分析规格说明,找出其它可能的边界条件。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
常见的边界值:
★ 屏幕上光标在最左上、最右下位置;
★ 报表的第一行和最后一行;
★ 数组元素的第一个和最后一个;
★ 循环的第 0 次、第 1 次和倒数第 2 次、最后一次。
测试所包含的边界检验有几种类型:数字、字符、位置、大小、方位、尺寸、空间等。
转载于:https://www.cnblogs.com/wdx8927304/p/7929863.html
编写边界条件测试用例原则相关推荐
- 编写jmeter测试用例_Jmeter性能测试系列篇(十)--批量用例执行结果检查设置
1.在jmeter图形界面中,所有用例的执行可以通过"监听器"中的[察看结果树]来汇总每个接口的测试用例的执行结果.同时可以设置将执行的结果保存到指定的目录上. 2.因为结合ANT ...
- 编写jmeter测试用例_Jmeter | 实现接口自动化设计说明
一.变量定义规则 1.全局变量:各个项目组负责人负责统一规划本项目的全局变量.用"配置元件"中的[用户定义变量]来设置,并置顶在所有线程组的最前方: 2.HTTP消息头:各个项目组 ...
- python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...
环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...
- Protractor 怎么编写自动化测试用例
Protractor 是一个自动化测试框架,它是建立在 WebDriverJS 之上的,专门用于测试 Angular 应用. 要使用 Protractor 编写自动化测试用例,你需要安装 Node.j ...
- 手把手教你编写性能测试用例
性能测试是测试行业中颇具技术含量的工作,不仅要求工程师对系统进行一系列复杂的需求分析,制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开发解 ...
- Lettuce(基于Python的BDD工具,中文编写自动化测试用例)
小编使用Lettuce.PO(非PO)模式写的UI自动化测试框架可供参考地址 https://github.com/fengyibo963/DemoUITestLettuce 一.Lettuce介绍 ...
- java测试用例编写_TestNG测试用例编写和执行
编写TestNG用例测试基本上包括以下步骤: 编写业务逻辑 针对业务逻辑中涉及的方法编写测试类,在代码中插入TestNG的注解 直接执行测试类或者添加一个testng.xml文件 运行 TestNG. ...
- 自动化测试——unittest编写接口测试用例
# 练习02: # 假设有以下四个测试用例: # 1,新增一个学院信息,ID字段值为:python01,其他三个字段值任选 # 2,以id(python01)为条件,查询新增的这个学院信息 # 3,更 ...
- 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)...
我先对我做的测试进行说明: 对用户注册功能的DAO层进行测试,其实就是对UserDao中的saveUser(User user) 方法进行测试.我在我的测试方法中同时也用到了UserDao中的exit ...
最新文章
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
- 接到一个需求,想在页面上加一个链接有多难?
- 裸辞,迎接2019年的春天
- 如何轻松学习Python数据分析?
- html禁用自动完成,html – 如何禁用所有主流浏览器的自动完成功能
- java log4jhelper_log4j的使用
- 适合新手的python书籍推荐_推荐一本适合初学者全面自学python的书(附赠电子书)...
- ROS修改pkg名和node名教程
- 巨人退场!索尼前CEO平井一夫正式退休 结束35年索尼生涯
- MemcacheQ 安装与使用
- gg 修改器游戏被保护_GFX画质修改器120帧下载
- 数据库课设之学生信息管理系统
- java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本
- 自动驾驶笔记-轨迹跟踪-综述
- kmeans聚类理论篇
- 傅里叶变换之掐死教程
- 解决“vmware15虚拟机启动造成win10黑屏或自动注销“问题
- 别克汽车常见疑难故障1000实例
- iphone和android系统,iPhone上安装Android系统详细步骤。
- nginx限制ip访问次数