标题说明了一切,如果我使用 capybara 进行测试:
visit this page
expect this content
并对每个功能(例如登录、注册、搜索、单击所有链接和按钮等)执行此操作,这样就足够了吗?为什么我需要测试控制器和模型?如果功能按预期工作,这是否意味着一切都在和谐地工作?
这种技术叫黑盒子测试也称为功能测试。如果您以应用程序用户的身份进行测试,则视为黑盒子。如果您从内部对其进行测试,则认为玻璃盒测试.
是否足够的问题是个人意见的问题。我的意见是,如果它足够彻底,那么就足够了。
黑盒测试的一些优点包括:
您很有可能编写出程序员未曾想象到的测试。
程序运行的环境也经过测试
投入的精力可以多次使用
玻璃盒测试的一些优点包括:
它迫使您仔细推理实施。
发现死代码或与最佳编程实践相关的其他问题。
揭示隐藏代码中的错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)