Fábrica de Testes: Garantindo a Qualidade do Produto
Final
Benefícios
da Metodologia de Teste:
Maior qualidade de código final;
Melhor manutenibilidade do sistema;
Reduz significativamente o risco de prejuízo causado
ao negócio
por sistemas que usam metodologias de testes amadoras;
Automatiza os testes através de grande base de API's
e frameworks gratuitos e prontos para serem utilizados;
Permite a criação de sistemas robustos;
Garante o QoS atrelado aos itens NFR performance e escalabilidade;
Garante que o sistema não irá executar ações
"destrutivas";
Antecipa a descoberta de falhas, diminuindo os custos de
correção;
Detecta as partes do software que podem ter melhorias;
Certifica que outros sistemas não serão afetados
negativamente pelo sistema atual;
Permite estimar o tempo de desenvolvimento do software;
Possibilita medir a produtividade da equipe.
Testes em SOA
Alguns dos novos desafios dos testes em SOA são:
Garantir integridade e a lógica de negócio entre os serviços.
Consumo de serviços externos e os serviços externados.
A qualidade do serviço quanto a reuso e funcionalidade de negócio.
Prever o uso futuro do serviço para garantir performance, suporte de carga, stress e escalabilidade.
Garantir segurança do serviço.
SOA requer testes separados para cada uma de suas partes desde as mais primitivas até as mais sofisticadas, cada uma a seu tempo e maneira, usando as ferramentas adequadas.
Algumas das fases de testes de SOA:
Testes de Governança - É importante durante todo ciclo de vida do projeto. Este engloba a composição de outros testes de forma incremental.
Testes de Aplicação - Cobre os testes de aceitação do usuário. É um teste funcional que abrange todo o sistema.
Testes de Integração - Garante que os serviços e os processos clientes estão compatíveis em termos de interoperabilidade e padrões.
Testes de Orquestração/processo - Garante que a orquestração está aderente a lógica de negócio, tratamento de exceções e decomposição de processos e serviços.
Testes de Serviço - Uma fase muito importante de testes. Garante que o serviço atende os requerimentos do projeto assim como outros
processos de negócios que utilizam deste serviço.
Testes de Componentes de serviço - São testes unitários que garantem as funcionalidades básicas para qual foram desenhados. Incluindo as camadas de Persistência e Data Service.
Testes de Segurança - Testes para garantir a segurança de aplicações e serviços quanto a acessos devem ser realizados duranto todo o projeto.
Solicite mais Informações