【发布时间】:2012-05-19 12:54:47
【问题描述】:
我想知道是否有一些编程设计模式可以使程序更容易进行白盒测试。我不是在谈论单元测试,而是更高级别的测试,例如基于白盒的功能测试、系统测试或一些边界测试。
例如:
对于基于 GUI 的程序,我们可以保留一个隐藏开关来从文本文件而不是 GUI 读取输入。
对于一些基于 HTTP 的 C/S 应用程序,提供一个参数以在包传输过程中禁用 gzip 选项,从而更容易使用 Fiddler 更改 HTTP 包。
还有其他模式或原则吗?
【问题讨论】:
-
您已经掌握了它。这是关于将测试点注入处理(输入和输出),以便您可以自动化。您可能会争辩说,像 auto 这样的东西会比一个更好,而代理会比 2 更好。它只是更高抽象级别的模块化。自动化集成测试..
标签: design-patterns testing qa white-box-testing