测试功能是否足够?

Is testing features enough?

标题说明了一切,如果我使用水豚进行测试:

visit this page
expect this content 

并对每个功能(例如登录、注册、搜索、单击所有链接和按钮等)执行此操作就足够了吗?为什么我需要测试控制器和模型?如果功能按预期工作,是否意味着一切都在协调工作?

该技术称为黑盒测试 也称为功能测试。如果您以应用程序的用户身份进行测试,则它被视为 黑盒。如果您从内部对其进行测试,则视为 玻璃盒测试

够不够用,纯属个人看法。我的意见是,如果它足够彻底,那么是的,它就足够了。

Some of the advantages of black-box testing include:

  • 你很有可能写出程序员没有想到的测试

  • 程序运行的环境也经过测试

  • 投入的精力可以多次使用

Some advantages of glass-box testing include:

  • 它迫使你仔细推理实现。

  • 发现死代码或其他与最佳编程实践相关的问题。

  • 揭示隐藏代码中的错误。