花匠学徒---------->

什么是测试用例?

上一篇 / 下一篇  2008-11-01 17:44:52 / 个人分类:学习 摘要

引自51testing NO11 电子杂志

什么是测试用例?
让我们从基础开始,什么是测试用例?
IEEE 标准610(1990)对测试用例的定义如下:
1) 为特定目的开发的一套测试输入、执行条件以及期望结果的集合,
例如运用特殊的程序路径或检查应用是否满足某个特定的需求。
2) (IEEE Std 829-1983)指定输入、预期结果和一组测试项的执行条件
的文档。
根据Ron Patton(2001,p,65)的定义:
测试用例是进行软件测试时,尝试使用的特殊输入和遵照的流程。

Boris Beizer(1995,p.3)把测试定义为:
一个或多个子测试的执行顺序就像是一个序列,因为一个子测试的结果和/
或最终状态是下一个子测试的输入和/或初始状态。“测试”这一词通常涵盖子测
试、专用测试和组测试。

Bob Binder(1999,p.47)定义的测试用例:
测试用例阐明了IUT 测试前的状态及其环境、测试输入或条件、以及期望
的结果。期望的结果指明了IUT 会从测试输入中产生什么结果。这些细则包括
了IUT 产生的信息、异常、返回值、IUT 的结果状态及其环境。测试用例也会为
其他构成IUT 及其环境的对象指定初始和结果条件。
实践中,很多事物都可以当作测试用例,即使他们完全不符合准备好的测试

文档。
Brian Marick 用一个相关的术语来描述没有完全文档化的测试用例,其测试
观点是:
“测试观点是对被测事物的一个简要描述。例如,测试平方根功能,其中一
个测试构思可以是“测一个小于0 的数”。这个测试想法是检验代码是否有错误
处理机制。”
我认为,测试用例是对程序提出的质疑,运行测试的目的就是获取信息,比
如程序是否会通过测试。
在明确测试观点是什么以及怎样把这种思想应用在产品的某些特殊方面(比
如,外观)时,需要还是不需要注明流程细节。依照习惯,如果文件记录是测试
用例不可或缺的一部分,那么就请用测试观点代替遵循的所有测试用例。
测试用例定义的一个重要应用就是:测试用例必须具有一定的能力暴露信
息。
􀁺 按照这种定义,测试用例的变化范围会随着程序趋于稳定。测试初期,在程
序的任何方面都会出现问题的时候,试着用最大的有效值填写数据型的输入
字段是一个明智有效的测试方式。数周之后,程序经过数次构建通过测试之
后,不再需要测试用例对这个字段进行独立测试,因为它已经具有了处理异
常的能力。此时,更多相关的测试用例会同时组合10 个不同变量组成边界
线,或者会根据较长的测试序列或情景设置边界。
􀁺 同样,按照这种定义,对测试用例数量报告的度量是没有意义的。几周前一
组20 个单变量的测试是有用的,而现在它们已经没用或者合为一体时,应
该怎么做?假设你创建了一个包含20 个测试的组合测试,这个测试的度量
报告是20 还是21 个测试?仅执行一次的测试是怎样的?因为程序设计变化

待续~~~


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 3916
  • 日志数: 5
  • 建立时间: 2008-11-01
  • 更新时间: 2008-11-02

RSS订阅

Open Toolbar