Buscar

Aula 08

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Avaliação de Software
Daniele Cicillini
Aula 8
*
Índice
Unidade 4 – Gerenciamento do Testware e Gestão das Ferramentas de Apoio a Testes
4.5 – Pilares da Automação de Testes
4.5.1 – Ferramenta para Planejamento dos Teste
4.5.2 – Ferramentas de Revisões e Inspeções
4.5.3 – Ferramentas de Modelagem e Automação
4.5.4 – Ferramentas de Execução e Conferência
4.5.5 – Ferramentas de Suporte aos Testes 
*
*
4.5 – Pilares da Automação de Testes
Rios e Moreira (2006, pag. 156) esclarecem que a automação de testes está fundamentada em três pilares que são as ferramentas, a metodologia e a infraestrutura. 
*
*
4.5 – Pilares da Automação de Testes
Figura representa os pilares da automação de testes. 
*
*
4.5 – Pilares da Automação de Testes
Ferramenta Seleção da ferramenta certa, adequada à tecnologia usada e que possa integrar com as metodologias de desenvolvimento e teste.
Metodologia Existência de metodologias de desenvolvimento e testes consolidadas e usadas, que possam se integrar com a ferramenta escolhida.
*
*
4.5 – Pilares da Automação de Testes
Infraestrutura Disponibilidade de máquina e seus recursos , um projeto em desenvolvimento (em fase de testes) dedicado para o projeto de automação de testes.
*
*
4.5 – Pilares da Automação de Testes
Os testes automatizados visam a otimização da execução dos testes, mas deve ser feito, preventivamente, um estudo de viabilidade técnica e um estudo de custo beneficio para sua utilização ou não.
*
*
4.5 – Pilares da Automação de Testes
Os testes automatizados não substituem os testes manuais, eles são complementares e para isso devemos levar em consideração que todo caso de teste é naturalmente candidato à automação, mas naturalmente nem todos são recomendáveis para automação.
*
*
4.5 – Pilares da Automação de Testes
Quando não é recomendado a automação de teste?
Se o caso de teste for algo pontual e específico de alguma versão do software e não se espera que seja testado em versões futuras, não é candidato à automação.
Não existe tempo hábil para automatizar o teste desejado devido ao cronograma, então ele não será momentaneamente um teste a ser automatizado.
*
*
4.5 – Pilares da Automação de Testes
Segundo Molinari (2003, pag. 109-111), as escolhas das ferramentas passam por alguns critérios de escolha, tais como:
a compatibilidade da ferramenta com o sistema operacional, ambiente da aplicação e sistemas de terceiros que são utilizados na empresa;
a investigação da ferramenta, ou seja, devem-se verificar quais funcionalidades são oferecidas pela ferramenta;
*
*
4.5 – Pilares da Automação de Testes
quem irá utilizá-la no dia a dia;
quanto tempo será destinado a treinamentos;
além da questão de facilidade de uso da mesma;
os custos que essa ferramenta pode trazer à organização, verificando o quanto e quando o retorno do investimento será alcançado;
*
*
4.5 – Pilares da Automação de Testes
Existem várias ferramentas de apoio às atividades de testes, para um bom desempenho do processo de automatização estas ferramentas devem estar integradas entre si.
*
*
4.5 – Pilares da Automação de Testes
Figura abaixo mostra as categorias das ferramentas de teste, segundo o autor Bartié (2002).
*
*
4.5.1 – Ferramenta para Planejamento dos Testes
Estas ferramentas auxiliam a fase de planejamento dos testes definindo escopos, abordagens, recursos e programando atividades. As ferramentas de planejamento de teste auxiliam também no processo de documentação.
*
*
4.5.1 – Ferramenta para Planejamento dos Testes
Segundo o autor Bartié (2002) a Figura abaixo mostra as características das ferramentas de planejamento de testes. 
*
*
4.5.1 – Ferramenta para Planejamento dos Testes
Cada vez mais, ferramentas de automação de teste estão sendo lançadas no mercado para automatizar as atividades de teste. Mas antes de pensar em uma ferramenta é preciso definir os processos.
A maioria das empresas sempre avaliam a possibilidade do uso de ferramentas abertas e livres.
*
*
Ferramentas de Automação de Teste
Existem basicamente três categorias de ferramentas de automação de testes, a saber:
Ferramentas de Gerenciamento;
Ferramentas de Verificação de Código-Fonte;
Ferramentas de Automatização na Execução dos Testes;
*
*
Ferramentas de Gerenciamento
Estão divididas em: 
Ferramentas de gerenciamento de defeitos (rastreamento e correção dos defeitos): Jira, Mantis (Free), BugZilla (Free);
Ferramentas de controle de versionamento (documenta as versões dos testes): SubVersion, SourceSafe (Free);
*
*
Ferramentas de Verificação de Código-Fonte
Estas ferramentas são utilizadas para:
Verificar se o trabalho foi produzido dentro dos padrões de codificação;
Identificar pedaços de códigos não executados;
Identificar erros mais comuns, como problemas com inicialização de variáveis, estouro de memória, etc.
*
*
Ferramentas de Automatização na Execução dos Testes
São ferramentas que auxiliam diretamente na execução dos testes. 
Veja alguns exemplos: 
Unitários - JUnit 
Sistema – TestComplet (Teste Funcionais), JUnitPerf 
Aceitação – Jmeter (Teste Estresse), JUnitPerf (Teste de Performance). 
*
*
4.5.2 – Ferramentas de Revisões e Inspeções
Essas ferramentas apoiam o processo de verificação do software, auxiliam nas tarefas de revisão dos documentos e nas inspeções técnicas.
*
*
4.5.3 – Ferramentas de Modelagem e Automação
As ferramentas de modelagem auxiliam no processo de construção e documentação de como serão testados todos os requisitos de negócio, possibilitando registrar todos os procedimentos de teste a cada cenário estabelecido e ainda o processo de conferência dos dados.
*
*
4.5.4 – Ferramentas de Execução e Conferência
As ferramentas de execução e conferência possibilitam o gerenciamento e o controle do processo de execução, reexecução e medição dos testes planejados.
 
Possibilitam integração entre as demais fases, de forma a executar os testes selecionados no planejamento.
*
*
4.5.4 – Ferramentas de Execução e Conferência
Onde executor de scripts: Possibilita a interação entre as rotinas automatizadas e os softwares a serem testados através da captura de valores em telas, arquivos, relatórios ou mesmo em banco de dados. Permitem automatizar não somente as atividades de entrada de informações, como o processo de conferência (análise da saída das informações).
*
*
4.5.5 – Ferramentas de Suporte aos Testes
Estas ferramentas apoiam atividades que não estão diretamente ligadas ao processo de testes, porém garantem que determinados itens fundamentais desse processo estão sendo bem gerenciados.
As principais características destas ferramentas são: Gerenciamento de defeitos e Gerenciamento de configurações.
*
*
4.5.5 – Ferramentas de Suporte aos Testes
Gerenciamento de defeitos : Tem como objetivo acompanhar e controlar os defeitos identificados durante o ciclo de vida do software e monitorá-los até a sua solução final, através da produção de um grande número de indicadores de qualidade.
*
*
4.5.5 – Ferramentas de Suporte aos Testes
Gerenciamento de configurações: Permite controlar e coordenar as mudanças efetuadas em documentações, fontes e ambientes físicos. Estabelece a relação entre os artefatos de software e identifica-los através de um único controle de versão enquanto ocorre modificações de fontes de uma versão anterior.
*
Avaliação de Software
Daniele Cicillini
Atividade 8
*
*
Atividade
Questão 1
Quais são os objetivos da automação e quando a mesma deve acontecer?
*
*
Atividade
Resposta:
Os objetivos são: 
Apoiar o processo de testes;
Reduzir falhas introduzidas pela intervenção humana;
Aumentar a produtividade (a médio/longo prazo); 
Tratar a automação dos testes como um projeto. 
*
*
Atividade
A automatização deve acontecer quando:
Existirem fortes
pressões para melhorar a qualidade;
O projeto tiver situações que não possam ser testadas adequadamente pelos métodos tradicionais;
O perfil dos softwares desenvolvidos for complexo e com impacto no negócio;
Estudos de custo X benefício justificar o investimento;
O tamanho do projeto ou do ambiente de teste justificar. 
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando