![[z/OS]](../images/ngzos.gif)
Fases de Teste e Produção
Antes de explicar as configurações de teste e produção do produto, é preciso entender qual fase de teste deverá ser executada na plataforma z/OS e qual deverá ser executada em outras plataformas.

- Fase de teste da unidade
- Fase de Teste do Componente
- Fase de Teste da Função
- Fase de Teste do Sistema
- Fase de Produção

Fase de teste da unidade
Os aplicativos que você planeja executar em um ambiente z/OS deverão ser desenvolvidos em um sistema operacional distribuído, como Windows ou Linux Intel, no qual o produto é instalado. Esses ambientes de desenvolvimento contêm ferramentas do conjunto para entrega de conteúdo da Web que não estão disponíveis no z/OS. A solução em ferramentas da IBM® presume que você tenha desenvolvido enterprise beans em uma dessas ferramentas e executado testes básicos da lógica de negócios no ambiente distribuído antes de mover o aplicativo para o ambiente z/OS.
Fase de Teste do Componente
O teste do componente envolve a junção de vários beans corporativos em componentes lógicos, fornecendo a eles acesso aos dados e testando-os juntos. Embora isso possa ser feito em uma plataforma z/OS, recomenda-se executar esse nível de teste em uma plataforma distribuída. A execução desse tipo de teste em uma plataforma distribuída permite que uma pequena equipe de desenvolvedores junte as partes de código e teste as interações. Esse tipo de teste se concentra nos beans individuais e em seus relacionamentos entre si, e não nas funções e nos recursos do z/OS.
Fase de Teste da Função
O teste da função envolve a junção de vários componentes, conectando-os para testar dados no banco de dados de destino e validando a função fornecida pelo aplicativo. O local de execução desse teste depende da função e de seus requisitos de dados. Se a plataforma de implementação de destino for z/OS, convém executar esse nível de teste no z/OS. Nesta situação, é necessário instalar os aplicativos que estão sendo testados em um ou mais servidores que são utilizados apenas para teste.
Ao instalar o aplicativo em um servidor de teste, você define o local no diretório JNDI em que as referências ao aplicativo são armazenadas e, em seguida, configura os clientes de teste para que saibam o local do aplicativo de teste. Os clientes de teste poderão, então, direcionar os pedidos ao servidor de teste para execução do teste funcional. É possível utilizar ferramentas de depuração remotas para diagnosticar os problemas encontrados.
Fase de Teste do Sistema
Antes de colocar um aplicativo em produção no z/OS, instale-o em um ambiente de teste do sistema no z/O e simule uma carga de trabalho real nesse aplicativo. Ao configurar o ambiente de teste do sistema, é necessário definir um servidor de teste adicional em uma célula dedicada ao sistema de teste e instalar o aplicativo nesse servidor. Quando instalado, os beans corporativos que fazem parte do aplicativo devem ser registrados em uma subárvore diferente do diretório JNDI. Isso acontece normalmente por padrão, mas é bom verificar se esse registro ocorre. Os clientes de teste devem ser configurados com a versão do aplicativo que está sendo testado para que a execução do teste ocorra.
Fase de Produção
Quando estiver satisfeito com o teste do sistema e funcional, instale o aplicativo em uma célula utilizada para produção. A diferença entre uma célula de produção e uma célula de teste é o fato de o depurador remoto ter ou não permissão para conexão. Normalmente, não é aceitável para uma carga de trabalho de produção parar porque um pedido de depuração remota foi enviado para a célula.