quarta-feira, 16 de setembro de 2015

TestComplete para automatizar testes em aplicações Web em Genexus

Olá pessoal.

Hoje irei contar sobre a minha experiência com o TestComplete na automatização dos testes em aplicações Web em Genexus.

O TestComplete é uma solução completa para a automação de testes funcionais de aplicações desktop, mobile e aplicações Web para a plataforma Windows. O TestComplete oferece uma interface simples e intuitiva que permite a criação de testes automatizados por iniciantes por meio de Keyword-Driven ou testes avançados por meio de Scripts.

Algumas vantagens:
Os testes não consomem muito tempo.
Os testes repetitivos podem ser executados com maior facilidade.
Testes em vários ambientes, navegadores, entre outros.
Testes funcionais, de desempenho, estresse, segurança e muitos outros podem ser realizados.

Algumas desvantagens:
Custo alto.
Exige conhecimento em programação.
Testes de usabilidade não serão possíveis.


*** Minha experiência e meu aprendizado ***
Os testes automatizados eram divididos em:
Horizontais, ou seja, testes de processos, transações de negócios, testes integrados.
Verticais, ou seja, testes de regras de uma funcionalidade ou janela.

Quando comecei a criar ou dar manutenção nos scripts, confesso que foi um período em que mais tive dúvidas do que consegui fazer algo por completo, sem a ajuda de alguém.
Mas começar a entender como o TestComplete funcionava e como nós testadores deveríamos trabalhar com ele, tudo ficou menos difícil. Confesso que não é um bicho de 7 cabeças, mas existem muitos desafios a serem conquistados e muito conhecimento envolvido, muito mesmo.

Lembro-me que sempre gostava de 'brincar' com os scripts e me sentia muito feliz quando um script rodava por completo e fazia tudo corretamente. :)
Dar um play nos scripts das rotinas e depois conferir o relatório e ver que tudo que estava implementado no script foi realizado com sucesso e garantir que o sistema está com uma confiável qualidade era muito satisfatório. Também me lembro que muitos defeitos eram encontrados durante a execução dos scripts e que talvez não poderiam ser pegos por nós testadores.
Vale muito a pena passar algumas horas ou dias quebrando a cabeça para escrever um script correto, o resultado é valioso! 

Ainda não tive tempo de conhecer o TestComplete por completo, mas pelo que pude trabalhar posso dizer que é uma ferramenta poderosíssima, que auxilia a equipe de teste em muitos aspectos. Sim, auxilia, pois não devemos somente depender da automatização dos testes. Testes manuais são muito importantes e valiosos, assim como os testes automatizados.
Em ambos os tipos de testes temos que ser criativos, pensar no maior número de combinações, quando possível, de testes a serem realizados, em ambos os mundos há uma vasta área onde os casos de teste serão integrados.

Aqui está um exemplo de como tudo isso funciona, de uma forma simples:
A partir do sistema web chamado 'Sisteste', irei iniciar a criação dos meus scripts de teste.

Em vista das características do TestComplete, todo projeto deve fazer parte de uma Suíte.
Portanto, o nome da Suíte seria Sisteste. 

A Suíte de teste representa um container para a organização de grupos de testes relacionados que podem ser planejados e gerenciados.

Posteriormente, dentro desta suíte deve ser criado o projeto com o mesmo nome.

Uma Suíte de teste pode ser composta por um ou vários projetos de testes. Os projetos de testes comportam os scripts de teste, casos de teste entre outrosEsses projetos podem ter funcionalidades similares a serem testadas e um deles pode possuir casos de testes prontos que podem ser reaproveitados em outros projetos.

Ficando assim:

- Sisteste
  + Sisteste 

Dentro deste projeto deverão constar os arquivos dos scripts, ficando assim:

- Sisteste (Suíte)
  - Sisteste (Projeto)
     + Cadastros
     - Movimentações
        - TransferirPessoa  (Script)
        - RealizarAtendimento (Script)

Aqui foi somente uma introdução, muito básica.
O intuito deste post é apresentar um pouco da minha experiência com o TestComplete, que agregou muito em minha experiência profissional e me proporcionou ainda mais conhecimento, e me ajudou muito no meu trabalho.
Posso garantir que é uma ferramenta excepcional que atenderá total expectativa em relação à automatização de testes.


Para mais informações, clique aqui.

Até mais!

2 comentários:

  1. Isso aí... muito bem... parabéns sempre pelos posts...
    Sempre ótimos!!!
    Acompanhando todos :)

    ResponderExcluir
  2. Bom dia. Gostaria de saber se o testcomplete consegue simular teste de múltiplos acessos a um sistema. Por exemplo, efetuar um teste com 500 usuários acessando ao mesmo tempo a aplicação. Sabem me dizer? Muito obrigado e parabéns pelo post.

    ResponderExcluir

Oportunidade para Analista de Testes JR em Araçatuba

Olá pessoal! Já estão sabendo que há uma oportunidade para a vaga de Analista de Testes JR aqui em Araçatuba? Corram e se inscrevam! E ...