【问题标题】:Best Practice for Black Box testing [closed]黑盒测试的最佳实践[关闭]
【发布时间】:2012-11-12 08:38:42
【问题描述】:

我有几个使用 sql server 的 Windows 服务应用程序。我想为我的应用程序执行黑盒测试。我不想使用单元测试,因为我没有足够的时间为我的所有方法编写测试逻辑。我只想向我的应用程序发送请求并检查系统的响应和数据库的状态。

【问题讨论】:

    标签: c# .net unit-testing black-box-testing white-box-testing


    【解决方案1】:

    始终建议对应用程序进行单元测试,但对于“黑盒”/“端到端”/“黄金”测试,它们无济于事。

    话虽如此,单元测试的一些原则仍然适用于您的任务:

    1. 自动化流程 - 除了点击“运行”之外,不应有任何人为参与。
      为此使用专用平台 - Teamcity 就是其中之一。
    2. 隔离所有测试 - 您应该以任何顺序运行它们的任何子集,并获得相同的结果。
      如果您有数据库,请在每次测试之前和之后运行一些脚本,以便每次测试都获得一个干净的环境(适用于所有其他有状态的模块,如文件系统、Web 缓存等)。
    3. 您不妨使用已经内置了 Setup、Test 和 Teardown 入口点的测试框架(如 NUnit),并从那里调用您的设置脚本、API 和清理脚本。

    【讨论】:

      【解决方案2】:

      Black box testing 是一种测试风格——它与单元测试无关。通过黑盒测试,您可以在不了解内部结构的情况下“使用”对象的公共 API。

      对于黑盒测试,请考虑覆盖所有可能的输入和输出类别(使用equivalence partitioning)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        • 1970-01-01
        • 2011-07-14
        相关资源
        最近更新 更多