当前位置: 首页 > news >正文

什么是测试需求?(转)

 

测试需求的概念比较简单。例如,比方说一个计算平方根的程序,如果输入一个大于或等于零的数,程序可以给出一个结果;如果输入一个小于零的数,程序将指出输入错误。读过《软件测试的艺术》一书的工程师都会立即联想到边界值。对数值零进行测试;对零非常接近

  测试需求的概念比较简单。例如,比方说一个计算平方根的程序,如果输入一个大于或等于零的数,程序可以给出一个结果;如果输入一个小于零的数,程序将指出输入错误。读过《软件测试的艺术》一书的工程师都会立即联想到边界值。对数值零进行测试;对零非常接近的负数进行测试,这就是两个具体的测试需求

  在一个更加复杂的程序中,你可以将打算测试的项目做成一个列表。但是,这些测试需求都不会确定具体的测试数据。例如,一个银行交易程序,一个测试需求是试图支付客户的金额为负数,另一个测试需求是交易中的客户并不存在,等等。你有一系列这样的测试需求,它们并没有指出具体的数值或数据,如客户的姓名。

  测试的下一步是选择满足这些测试需求的输入值 / 测试数据。一个简单的测试用例可能会同时满足好几个测试需求。一个用例能同时满足好几个测试需求,当然是最理想的情况,但是这样做的代价较高。另外一种方法是为每一个测试需求设计一个单独的测试用例,就可以不必考虑那些复杂的测试用例,但是这些相对简单的测试用例发现缺陷的能力就会有所下降。

  这里有一个测试需求的实例:对一个哈希表的插入操作进行测试,有以下这些测试需求:

  1 )插入一个新的条目

  2 )插入失败-条目已经存在

  3 )插入失败-表已满

  4 )哈希表在插入前为空

  这些就是测试需求,而非测试用例,因为它们没有对被插入元素进行描述。另外你也不能马上就着手书写用例,就好象软件需求完成后不能立即进行编码一样。还需要对测试需求进行评审,确保正确和没有需求遗漏。

原文转自:http://www.ltesting.net

转载于:https://www.cnblogs.com/ITGirl00/p/4105231.html

相关文章:

  • JavaScript对象:我们真的需要模拟类吗?
  • 深入理解C语言
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • .NET Core跨平台微服务学习资源
  • ZOJ 3329
  • 避雷针 Lightning Conductor
  • 搭建Selenium-Grid环境
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Spring 之 第一个hellword
  • nodejs实现webservice问题总结
  • matlab2014在mac Yosemite下出现java空指针情况
  • DECLARE_MESSAGE_MAP 宏
  • Apache发布NetBeans 10.0,增强对JDK 11的支持
  • Shadow DOM 内部构造及如何构建独立组件
  • 打印二叉树某一层次的值(重点)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • eclipse(luna)创建web工程
  • ECMAScript6(0):ES6简明参考手册
  • js递归,无限分级树形折叠菜单
  • Netty 4.1 源代码学习:线程模型
  • PHP的类修饰符与访问修饰符
  • React的组件模式
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • Vue实战(四)登录/注册页的实现
  • 成为一名优秀的Developer的书单
  • 从零开始的无人驾驶 1
  • 番外篇1:在Windows环境下安装JDK
  • 实现简单的正则表达式引擎
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 数据结构java版之冒泡排序及优化
  • 提醒我喝水chrome插件开发指南
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 阿里云ACE认证学习知识点梳理
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #{} 和 ${}区别
  • $.ajax()参数及用法
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .bat批处理(六):替换字符串中匹配的子串
  • .net core Swagger 过滤部分Api
  • .NET的数据绑定
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • ??在JSP中,java和JavaScript如何交互?
  • [20150321]索引空块的问题.txt
  • [20171101]rman to destination.txt
  • [4.9福建四校联考]
  • [C#基础]说说lock到底锁谁?
  • [CareerCup] 14.5 Object Reflection 对象反射