Testes

Algumas das funções do Testes de software são dar suporte e velocidade ao desenvolvimento. Isto acarreta num considerável aumento da qualidade do projeto e satisfação do cliente.

Em algumas situações percebe-se a maior necessidade de utilizar-se dos Testes de Software para a garantia da qualidade. Alguns exemplos são quando há muito retrabalho em seus projetos de software ou quando nos deparamos com um sistema lento.

Além disso, se seus testes de regressão vêm crescendo exponencialmente, ou mesmo não há tempo para testar sua aplicação, as consultorias da LUGATI podem lhe auxiliar na estruturação de seu processo de testes e aumentar o desempenho de sua equipe.

Possuímos profissionais especialistas em qualidade e testes de software, com certificados ISTQB, tais como: Certified Tester Foundation Level (CTFL), Certified Tester Advanced Level - Test Analyst (CTAL-TA).

Implantação do Processo de Testes

O Teste do Software é o processo que acompanha toda a etapa de desenvolvimento do produto, realizado pelo Analista de Testes, que envolve ações que vão desde as necessidades do cliente até entrega do projeto. O objetivo é promover o nível de qualidade no software de acordo com a expectativa do cliente durante o desenvolvimento do software.

A LUGATI utiliza os padrões internacionais do TMMi para implantação dos processos de testes. Basicamente este trabalho é orientado pelas seguintes atividades:

  • Mapeamento da situação atual da empresa
  • Apresentação sobre o que são testes (em forma de workshop)
  • Verificação do nível de maturidade dos testes - uso de checklists
  • Identificação de necessidade
  • Práticas e ferramentas em uso
  • Sugestão de melhorias no panorama atual
  • Processos
  • Capacitação
  • Implantação de processos, treinamentos e ferramentas
  • Acompanhamento do processo de implantação

Aplicação de Testes Automatizados

O Teste de Performance consiste em testar a aplicação com múltiplos usuários com o intuito de avaliar o desempenho desta numa carga específica. O objetivo pode ser por inúmeros motivos, tais como:

  • Identificar gargalos na aplicação;
  • Verificar tempo de resposta nos fluxos específicos;
  • Verificar a capacidade de resposta da aplicação sob um volume específico de dados;
  • Verificar a configuração mais adequada para a aplicação;
  • Verificar qual a utilização de cada recurso de hardware;
  • Verificar a escalabilidade da aplicação (capacidade de manipular uma crescente carga de trabalho de maneira uniforme).

A LUGATI utiliza padrões internacionais para aplicação dos Testes Automatizados. Basicamente este trabalho é orientado pelas seguintes atividades:

  • Identificação da necessidade
  • Levantamento de necessidade
  • Configuração do ambiente
  • Desenvolvimento dos scripts
  • Execução dos testes
  • Relatório de performance da aplicação

Automação de Testes

A Automação de Testes consiste em substituir o envolvimento humano em atividades manuais repetitivas por atividades automatizadas. O objetivo pelo qual uma equipe decide por automatizar seus casos de teste é para diminuir o tempo de execução dos testes e agilizar o processo de entrega do software.

Geralmente a Automação de Testes está associada ao crescimento exponencial das etapas de Testes de Regressão, onde parte do sistema é re-testado com o objetivo de verificar se as novas implementações afetaram os principais fluxos do sistema. Os benefícios da automação podem ser considerados:

  • Tempo de execução: Realizar mais testes em menos tempo;
  • Foco: É necessário um profissional para executar os testes, podendo alocar os demais profissionais (analista de sistemas e testadores) para outras atividades relevantes;
  • Elegibilidade: Sabe-se exatamente quais pontos da aplicação são explorados com os testes automatizados;
  • Aumento do nível de qualidade do software;
  • Modularização: Os scripts são reutilizáveis.

A LUGATI utiliza os melhores padrões de mercado para aplicação dos Testes Automatizados. Basicamente este trabalho é orientado pelas seguintes atividades:

  • Diagnóstico sobre o nível de maturidade dos testes
  • Estruturação dos testes manuais para automação (caso necessário)
  • Definição da arquitetura automatizada
  • Automação de casos de teste
  • Execução dos casos de teste automatizados

Certificados