灰盒测试（美国拼写：灰盒测试）是指在设计测试时，在用户或黑盒级别执行这些测试时，掌握内部数据结构和算法的知识。测试仪不需要完全访问软件的源代码。[引文中未给出]操作输入数据和格式化输出不符合灰盒的条件，因为输入和输出显然不在我们称之为被测系统的“黑盒”之内。在两个不同的开发人员编写的两个代码模块之间进行集成测试时，这种区别尤其重要，因为只有接口才公开供测试。
灰盒测试涉及到外部数据结构的知识，还有什么？