how perform automation testing java j2ee applications
Geralmente, os aplicativos J2EE são muito grandes e contêm vários componentes da tela de front-end ao banco de dados de back-end. O teste automatizado é preferível ao teste manual para aplicativos tão grandes devido à economia de tempo e esforço. O teste automatizado normalmente é feito com a ajuda de ferramentas e estruturas.
Um aplicativo J2EE contém vários componentes; consulte a parte 1 desta série de testes de aplicativos Java, ou seja, “ Visão geral dos aplicativos Java ' para mais detalhes.
Como uma visão geral: JSP é o componente de visualização ou tela. JSF é uma estrutura de componente de visualização. JavaScript é usado para validação de tela. Servlet, Framework, EJB, Bean e outras classes Java são usados para escrever lógica de negócios.
O teste automatizado pode ser feito com uma ferramenta ou uma combinação de ferramentas para cada componente Java. Observe que o teste do aplicativo pode não ser totalmente automatizado. A decisão de automatizar depende do tamanho e da complexidade do aplicativo e das preferências do desenvolvedor, testador e arquiteto. Tendo em mente os testes, ao escrever os aplicativos, o processo será mais suave para a equipe e produzirá um produto final de qualidade que atenda às altas expectativas do cliente.
converter vários vídeos do youtube para mp3
O que você aprenderá:
- Estágios no processo de teste automatizado:
- Seleção de ferramentas
- Vantagens do teste automatizado de aplicativos J2EE
- Conclusão:
- Leitura recomendada
Estágios no processo de teste automatizado:
Para teste automatizado eficaz , a abordagem de teste precisa ser analisada detalhadamente antes do desenvolvimento do aplicativo. Existem dois processos separados:
- Desenvolvimento de aplicativos com a ferramenta de teste automatizada em mente
- As etapas do próprio teste.
O fluxograma abaixo descreve o processo de desenvolvimento com testes de automação.
Os estágios abaixo descrevem o processo de teste de automação :
# 1) Faça uma análise para determinar se o teste manual ou de automação deve ser realizado . Além disso, analise quais partes do teste no aplicativo devem ser automatizadas e quais devem ser manuais.
#dois) Quando houver um escopo ou requisito para o teste de automação, faça uma análise de viabilidade.
# 3) Decida e selecione uma ferramenta apropriada. Uma vez que os componentes envolvidos no aplicativo J2EE são conhecidos e a complexidade do aplicativo é compreendida, uma ou mais ferramentas conforme necessário podem ser escolhidas para teste.
Exemplo, para uma ferramenta de navegação de tela de aplicativo totalmente baseada em JSP, como Selenium Webdriver pode ser suficiente. Observe que, para aplicativos de IU baseados em JSF, além das ferramentas de teste de navegação JUnit e Tela, você pode exigir ferramentas específicas de JSF para testar.
# 4) Analise e decida quantas etapas de teste precisam ser realizadas. Se Unidade, Integração, Funcional / Sistema e Regressões forem executados, selecione a ferramenta apropriada para cada estágio.
# 5) Analise o impacto da ferramenta de teste no design de um aplicativo. Se o teste for automatizado, é importante desenvolver aplicativos tendo a ferramenta em mente.
amplitude primeira pesquisa da árvore c ++
# 6) Desenvolva um piloto ou um aplicativo modelo, execute a ferramenta e verifique se a ferramenta agrega o valor estimado durante a fase de análise. Se essa etapa ocorrer conforme o planejado, a ferramenta pode ser finalizada para o aplicativo.
# 7) Quando o aplicativo estiver pronto para ser testado, escreva scripts de teste e execute a ferramenta.
Seleção de ferramentas
Seleção da ferramenta de teste de automação apropriada para um aplicativo J2EE depende muito do tipo de aplicativo e das tecnologias usadas. Além disso, existem vários outros fatores que afetam a seleção da ferramenta:
1) Tipo de aplicação - Um aplicativo J2EE pode ter muitas variações. Alguns são desenvolvidos com estruturas como Struts, Spring, Hibernate, alguns usam apenas tecnologias do lado do servidor (JSP, Servlets), enquanto outros aplicativos são construídos de ponta a ponta, como componentes de visualização, controlador, lógica de negócios e banco de dados.
Uma ou mais ferramentas podem ser escolhidas de acordo com as tecnologias utilizadas. Para as ferramentas disponíveis para componentes J2EE, consulte o próximo artigo desta série.
2) A complexidade da aplicação - Se o aplicativo for complexo com implicações financeiras para um grande conjunto de usuários, os testes precisam ser feitos em um nível detalhado com as ferramentas apropriadas.
Se o aplicativo for simples, como uma exibição de relatórios e dados com apenas alguns usuários, o teste pode ser feito com ferramentas simples de código aberto.
3) Tipo de teste - Uma ferramenta de teste de unidade pode não funcionar bem para o teste de integração e vice-versa.Por exemplo, JUnit é uma ferramenta popular para teste de unidade, mas TestNG é usado para teste de integração.
4) O orçamento de teste - Muitas das ferramentas populares são de código aberto, portanto, se encaixam na maioria dos projetos. Para ferramentas específicas de tecnologia, a equipe pode ser solicitada a verificar se o custo da ferramenta é aceitável.
5) O período de teste - Como na maioria dos desenvolvimentos de aplicativos, os prazos são curtos. Algumas ferramentas podem exigir mais tempo do que outras para aprender, configurar o ambiente e escrever casos de teste.
6) Suporte Ambiental - É importante selecionar ferramentas de teste J2EE com base no ambiente em que o aplicativo estaria executando. Por exemplo, alguns são executados apenas no Windows e alguns são baseados em linguagem.
7) Conhecimento do testador - O testador pode estar familiarizado e ter experiência em uma ferramenta específica. Se os requisitos do seu projeto e o conhecimento do testador corresponderem, essa ferramenta pode ser selecionada para economizar tempo no treinamento.
8) Compatibilidade com outras estruturas de teste - Em grandes aplicativos J2EE, quando vários componentes como JSP, Servlets, JavaScript, JSP, EJB e Banco de Dados são usados, uma ferramenta não funcionará para todos.
Portanto, as estruturas de teste escolhidas devem ser capazes de acomodar outras estruturas.
9) Exibição de resultados de teste e estatísticas - Para a maioria dos projetos, a legibilidade do teste pode formar critérios importantes. Assim, pode ser importante que os resultados da execução do teste sejam exibidos em um formato de tela adequado com a lista de defeitos, motivos, etc.
Vantagens do teste automatizado de aplicativos J2EE
- Os aplicativos J2EE são normalmente grandes; o teste manual de todo o aplicativo pode consumir muito tempo e estar sujeito a erros.
- Várias ferramentas de teste automatizado J2EE vêm com recursos básicos de teste de funcionalidade. Eles são desenvolvidos e projetados tendo o componente em mente. Isso torna a vida do testador muito mais fácil. Por exemplo, uma ferramenta de teste JSF JSFUnit tem disposição para testar as classes do framework.
- A eficiência dos testes automatizados é alta. No teste manual, a exatidão depende da habilidade do testador.
- Em projetos onde ocorrem mudanças repetitivas e o teste do mesmo código deve ser feito várias vezes, o teste automatizado se mostra benéfico.
- O teste automatizado cobre um conjunto maior de execuções de casos de teste. Como esse tipo de teste não depende de humanos, a velocidade de execução é rápida e um conjunto maior pode ser coberto em um curto espaço de tempo.
- Como a intervenção do testador não é necessária, na maioria das vezes, os resultados do teste são mais precisos do que o teste manual. O processo de teste também é consistente.
Conclusão:
O teste automatizado é preferível para grandes aplicativos J2EE. O teste de um aplicativo pode não ser totalmente automatizado. Os testes manuais e automatizados andam de mãos dadas. Embora aprender e configurar a ferramenta inicialmente possa ser demorado, uma vez que o processo é estabelecido, o teste é mais eficiente.
No próximo artigo , veremos uma lista abrangente de ferramentas e estruturas de teste populares de componentes J2EE.
Deixe-nos saber sua experiência de teste de automação e dúvidas.
Leitura recomendada
- 11 melhores ferramentas de automação para testar aplicativos Android (Android App Testing Tools)
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- 25 melhores estruturas e ferramentas de teste de Java para teste de automação (Parte 3)
- Como realizar o teste de desempenho manual?
- Download do e-book do Testing Primer
- Teste de banco de dados com JMeter
- Instalando aplicativos e preparando-os para o teste Appium
- Os testadores estão perdendo o controle sobre os testes devido à automação?