黑盒测试的最佳实践

时间:2012-11-12 08:38:42

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

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

2 个答案:

答案 0 :(得分:1)

单元测试应用程序总是被推荐,但是对于“黑盒子”/“端到端”/“黄金”测试它们没有帮助。

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

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

答案 1 :(得分:0)

Black box testing是一种测试方式 - 它与具体的单元测试无关。使用黑盒测试,您可以“运用”对象的公共API,而无需使用内部结构的知识。

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