Introdução ao teste de mainframe

O servidor de mainframe lida com um alto volume de transações, gerencia o acesso simultâneo de milhares de usuários e grandes conexões de banco de dados / largura de banda pesada com facilidade. Os servidores têm design robusto e são conhecidos por fatores de Confiabilidade, Disponibilidade, Facilidade de Manutenção e Segurança. Tradicionalmente, os aplicativos corporativos (ERP) para grandes empresas são hospedados em computadores Mainframe. O ERP normalmente inclui aplicativos críticos para os negócios, como Finanças, Gerenciamento de estoque, Folha de pagamento, Processamento de pedidos, RH etc. Os aplicativos digitais modernos usam o Mainframe para suas operações de back-end. Os bancos de dados de produção para a maioria dos aplicativos de missão crítica, como sites de comércio eletrônico e ATM, estão hospedados no Mainframe.

Devido à sua criticidade, os aplicativos de mainframe devem ser testados minuciosamente antes da produção.

Vamos examinar vários aspectos do teste desses aplicativos.

A Metodologia do Teste de Mainframe

Os aplicativos no Mainframe são acessados ​​pelos usuários finais de uma maneira diferente dos aplicativos da Web. As principais diferenças que os testadores de aplicativos devem conhecer são

Sl Mainframe Rede
1Acessado através do Emulador de TerminalAcessado pelo navegador ou interface do usuário
2O Emulador de Terminal é o único software a ser carregado em uma máquina cliente para teste.

Os aplicativos residem no servidor principal.

Parte do processamento é feito pelo lado do cliente e os aplicativos devem ser implantados no local certo antes do início do teste.
3O usuário efetua login diretamente no sistemaOs aplicativos são acessados ​​através da arquitetura de duas camadas (Cliente / Servidor) ou de três camadas (camadas de armazenamento Presentation / apps / DB)
4O testador deve estar ciente das operações específicas do mainframe.Os testes podem ser feitos diretamente na tela do aplicativo.

Conhecimento prévio sobre operações de mainframe que um testador deve ter

  1. Opção de compartilhamento de tempo (TSO) - maneira de acessar o armazenamento virtual e gerenciar conjuntos de dados por meio de comandos.
  2. Recurso interativo de produtividade do sistema (ISPF) para operações de menu
  3. Sistema de exibição e recurso de pesquisa (SDSF) para controlar operações e recursos do sistema.
  4. Transação do CICS para testar mainframes IBM.
  5. FTP ou outro protocolo de transferência
  6. Gerenciamento de tarefas em lote
  7. Operações de plataforma cruzada em que o mainframe é o back-end

Etapas a serem seguidas nos testes de mainframe

As etapas a seguir a seguir são fornecidas abaixo:

1. Teste de Fumaça

Um teste de higiene para confirmar a prontidão da criação do software para um teste completo. Ele cobre cenários de teste superficiais e consome pouco esforço e tempo. Isso economiza o esforço do tempo dos testadores em testar uma compilação defeituosa.

2. Teste de Funcionalidade

As funcionalidades de vários modelos são testadas individualmente, também entre si, quanto à conformidade com os requisitos.

3. Teste em lote

Trabalhos em lote são um conjunto de atividades que são executadas sem nenhuma interação do usuário, com os recursos de computação disponíveis. O teste em lote valida os resultados da saída do trabalho em lotes com a especificação.

4. Teste Online

Os recursos de front-end dos aplicativos de mainframe são testados nesta categoria. Ele abrange as navegações na tela, validações de entrada de dados, facilidade de uso e aspectos de aparência.

5. Teste de integração de lote on-line

Os aspectos de integração do processo on-line com o processo de back-end são testados aqui. Ele verifica a correção do fluxo de dados e as interações entre as telas e o sistema de back-end.

6. Teste de Banco de Dados

Este teste valida os dados armazenados pelas transações para a conformidade com as especificações do sistema. A integridade dos dados e outros parâmetros do banco de dados para desempenho ideal também são validados aqui.

7. Teste de Integração do Sistema

Este teste é realizado após a conclusão dos testes em nível de unidade. Aqui são testadas as funcionalidades de ponta a ponta de todos os módulos do sistema atual (aplicação Intra), bem como as interações com aplicativos externos (interaplicação). Aqui, o fluxo de dados entre os módulos e aplicativos é testado quanto à correção. Esse teste garante a prontidão da construção para implantação.

8. Teste de Regressão

Esse teste garante que as alterações feitas em um módulo não afetem a função geral do aplicativo pai, bem como do aplicativo integrado. Este é um teste negativo para controlar o impacto de qualquer alteração de código com defeito no aplicativo em um cenário de pós-produção.

9. Teste de Desempenho

Aplicativos de mainframe podem ter as seguintes falhas de desempenho

  1. Mais recursos são consumidos no programa, resultando em um alto custo de operação
  2. O tempo de resposta on-line é lento, levando à insatisfação do cliente
  3. Trabalhos em lote e processo de back-end levam mais tempo, reduzem a disponibilidade do sistema para usuários on-line d. Problemas de escalabilidade

Para superar as falhas acima, a aplicação deve ser testada quanto à adequada

  1. Parâmetros do sistema e do banco de dados
  2. Design de aplicativo e banco de dados
  3. Parâmetros de integração do sistema
  4. Codificação
  5. Tempo dos trabalhos de back-end

10. Teste de Segurança

Envolve avaliar ameaças, riscos, vulnerabilidades e recomendar ações corretivas para aplicativos e rede.

Os testes devem cobrir casos de uso em áreas como gerenciamento de identidade e acesso, proteção de dados e aderência a políticas de privacidade, gerenciamento de riscos e conformidade.

11. Metodologias Ágeis

Os métodos de teste discutidos acima seguem uma sequência de etapas com a suposição de que os requisitos permanecem constantes ao longo do projeto. Porém, os aplicativos digitais modernos sofrem mudanças frequentes e evoluem continuamente. A metodologia Agile facilita o desenvolvimento incremental de software e responde às mudanças rapidamente. O Teste Incremental é usado em um cenário de desenvolvimento ágil.

Como fazer o teste de mainframe?

O teste de mainframe normalmente é feito manualmente e pode ser automatizado usando ferramentas como REXX, QTP, analisador de desempenho de aplicativos IBM, sintonizador de aplicativos CA, etc. Independentemente do modo, as atividades de teste devem ser gerenciadas pela seguinte abordagem de mudança à esquerda.

1. Planejamento

Uma equipe de teste em coordenação com a equipe de gerenciamento e desenvolvimento do projeto deve preparar os cenários e casos de teste com bastante antecedência. O documento de requisitos do sistema, o documento de requisitos comerciais, outros documentos do projeto e as informações da equipe de desenvolvimento serão úteis para preparar planos de teste. Os recursos com conhecimento pré-requisito de mainframe devem fazer parte da equipe.

2. Agendamento

Um cronograma de testes deve ser traçado de acordo com o cronograma de entrega do projeto e deve ser realista.

3. Entregas

As entregas devem ser bem definidas, sem qualquer ambiguidade, e devem estar dentro do escopo dos objetivos do teste.

4. Execução

A execução deve ser conforme o plano e as entregas. Deve haver revisões periódicas com a equipe de desenvolvimento para verificar o progresso e fazer uma correção no curso.

5. Relatórios

Os resultados do teste devem ser compartilhados com a equipe de desenvolvimento periodicamente. Em caso de situações urgentes, a equipe de teste pode entrar em contato com a equipe de desenvolvimento para correção imediata para manter a continuidade.

6. vantagens

O processo de teste robusto evita retrabalhos desnecessários, utiliza recursos de maneira ideal, reduz o tempo de inatividade da produção, aprimora a experiência do usuário, melhora a retenção de clientes e reduz o custo geral da operação de TI.

Conclusão

Os computadores mainframe ainda desempenham um papel vital na hospedagem de aplicativos ERP herdados para grandes empresas, bem como na hospedagem de back-end para aplicativos digitais. Os mainframes estão aqui para ficar por mais tempo. É extremamente importante que o Aplicativo hospedado no mainframe seja testado completamente antes da implantação.

Artigos recomendados

Este é um guia para testes de mainframe. Aqui discutimos a introdução ao teste de mainframe, as etapas a seguir no teste de mainframe, como executar o teste de mainframe ao longo da metodologia. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Ferramentas de teste SOA
  2. O que é QTP?
  3. Arquitetura da Informatica
  4. Ferramenta de Integração de Dados
  5. O que é integração de dados?

Categoria: