RR: Randy 强调了强大的技术知识的重要性。他说测试人员来自企业不同部分(业务、开发等等),他们并不一定具有SOA所需的合适的技能。他也强调更大程度的面向业务需求的重要性,并将之称为“测试遗忘的区域”。只专注于技术的测试员会忽略业务流程方面的因素。非业务头脑测试员往往没有适当水平的与业务人员联系。
FC: Frank 指出测试员已经开始进行编码,而编码人员也开始从事测试工作了。测试驱动开发引起了这样的角色和责任的转变。如果你的测试员不能够编码,那么这将成为一种挑战。Frank 提出的另外一点就是对于非SOA的通用记录和回录方法以及框架的需求。测试员必需要学习如何用框架工作,这或许就需要脚本和编码。测试人员还必须要理解支持状态(statefullness)的概念。
JG: Jim 提到许多测试员认为SOA等同于Web服务,而且对于架构范畴的理解也并不完整。并非所有的测试员都具备足够的技术水平来“深入到架构中去”。SOA需要的不仅仅是黑匣子测试。Jim说SOA需要黑、白、灰匣子相结合的测试,因为在架构的每一层有太多的内容。
FC: Frank 表示“SOA是一种方法论而非标准”。SOA仍然处于演化阶段,而缺少标准将带来各种各样的问题。Frank给出的一个例子就是目前存在有至少33种XML剖析器,每一个都有自己的性能列表。SOA架构师可能会将某一个XML剖析器定为标准,即使这个剖析器可能并不适用一定的应用案例
JG: Jim 指出快速的转变将是SOA中的一大风险。我在过去提到过SOA将为业务带来简化、灵活性和敏捷度,但同时也会为IT带来复杂性、多重故障点和管理问题。在SOA的承诺之下是一个需要进行恰当管理的危险世界。Jim提到当软件在QA环境中部署的时候,整合特定侧面组件将引起风险。开发人员倾向于层次特异,但在单元测试中看起来好的东西并不一定在QA中运转顺畅。Jim说这就像标准的冒烟测试(smoke test)对于SOA来说完全是一个衰退测试一样。