【问题标题】:"test case" - what "case" actually stands for?“测试用例”——“用例”实际上代表什么?
【发布时间】:2010-11-24 19:50:13
【问题描述】:

测试用例这个词用的很多,但它到底是什么意思呢?

测试用例作为 Fixture:

  1. http://en.wikipedia.org/wiki/Test_case

    软件工程中的测试用例是一组条件或变量,测试人员将在这些条件或变量下确定应用程序或软件系统是否正常工作。

  2. http://www.junit.org/junit/javadoc/3.8.1/junit/framework/TestCase.html

    一个测试用例定义了运行多个测试的夹具。

  3. NUnit:

    [测试夹具] 公共课 MyTests { }

测试用例作为测试容器/组织者:

  1. http://xunitpatterns.com/test%20case.html

    通常是测试的同义词。在 XUnit 中,它也可以指测试用例类,它实际上是一个测试套件工厂,也是放置一组相关测试方法的地方。

  2. http://xunitpatterns.com/Testcase%20Class%20per%20Feature.html

    • 每个方法的测试用例类
    • 每个功能的测试用例类
    • 每个用户故事的测试用例类
  3. http://guides.rubyonrails.org/testing.html

    他们将fixture与TestCase区分开来

非技术性:

  1. http://wordnetweb.princeton.edu/perl/webwn?s=test+case

    测试用例、测试套装(一种具有代表性的法律诉讼,其结果可能成为先例)

那么,“case”究竟代表什么?

【问题讨论】:

  • 箱,名词:一种通常很小或便于携带的容器,用于封装某物,如携带或保管;容器。 (换句话说:它意味着任何这些事情,具体取决于上下文。有什么具体的事情让您对测试用例感到困扰吗?)
  • 我需要分头发。 “案例”适合劈头发吗?如果是这样,它真的重要吗?
  • 它可能会起作用。你应该试一试……以防万一。
  • @oirac,我认为我最初将“测试用例”理解为容器(以及您的定义)是错误的。是的,TestCase 类实际上是方法的容器。但从语义上讲,这是一个测试系统的示例/情况。

标签: unit-testing


【解决方案1】:

case = 情况或条件

【讨论】:

    【解决方案2】:

    “case”的意思是“某事的一个例子”。

    例如:

    if( x < 3 ){ }
    

    一个case当这可能进入块时,是x = 2。另一个案例可能是它无法进入,即x = 9

    【讨论】:

    • 有趣...我可以调用测试方法 Should_throw_exception_if_password_to_short 测试用例吗?由于此方法描述了特定的“示例”。比在 jUnit 的上下文中,TestCase 应该被视为 TestCases。
    • xUnit 测试模式似乎给出了您所建议的含义:“将为测试用例类中的每个测试用例新建测试夹具。”
    • 另外,问题本身我错误地将这个定义归类为“通常是测试的同义词” - 它也证实了你的定义。
    【解决方案3】:

    http://dictionary.reference.com/browse/case

    1. 某事的发生、存在等的实例:在这样的风暴中航行是判断力差的情况。

    【讨论】:

    • 我很难将“测试用例”视为“测试发生”或“测试存在”。
    • 这是一个测试实例。 1 个测试用例。
    猜你喜欢
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多