Buscar

Aula 07 - Qualidade e Teste de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Avaliação de Software
Daniele Cicillini
Aula 7
*
Índice
Unidade 4 – Gerenciamento do Testware e Gestão das Ferramentas de Apoio a Testes
4.1 – Conceitos de Testware
4.2 – Ambientes de Teste
4.2.1 – Ambiente de Desenvolvimento
4.2.2 – Ambiente de teste e Homologação
4.2.3 – Ambiente de Produção
4.3 – Equipe de Testes
4.4 – Ferramentas de Apoio a Testes 
 
 
*
*
Unidade 4 – Gerenciamento do Testware e Gestão das Ferramentas de Apoio a Testes
Todos os produtos gerados pelo teste, ou seja, os planos de teste, casos e teste são considerados testware. Por tanto testware é tudo que os engenheiros (Coordenadores) de teste produzem.
*
*
Unidade 4 – Gerenciamento do Testware e Gestão das Ferramentas de Apoio a Testes
Cada ciclo do processo de desenvolvimento de software necessita de uma ambiente distinto.
Os ambientes de processo de software podem ser organizados em ambiente de desenvolvimento, ambiente de testes e homologação e ambiente de produção.
*
*
Unidade 4 – Gerenciamento do Testware e Gestão das Ferramentas de Apoio a Testes
Para apoiar cada uma fase dos testes de software existem ferramentas específicas, estaremos apresentado nesse capítulo as seguintes ferramentas: 
Ferramentas para Planejamento de Testes;
Ferramentas para Revisões e Inspeções;
Ferramentas de Modelagem e Automação;
Ferramentas de execução e conferência.
*
*
Segundo Bartié, TESTWARE são todos os produtos gerados nas fases de verificação e validação , incluindo todas as formas de documentação, automação e relatórios produzidos.
4.1 – Conceitos de Testware
*
*
4.1 – Conceitos de Testware
Outra definição de testware, diz que são artefatos, produzidos durante o processo do teste, que são necessários para planejar, projetar e para executar testes, tais como documentação, scripts de teste, entradas, resultados esperados, procedimentos de instalação e limpeza, arquivos, bases de dados, ambientes e qualquer outro software ou utilidades adicionais usados no teste. (IBQTS, 2007).
 
*
*
Testware é uma ferramenta para automação de testes, que visa auxiliar na definição de casos de teste e sua execução.
4.1 – Conceitos de Testware
*
*
“Ambiente é um local físico onde existe uma infraestrutura de hardware e software adequada a uma determinada missão.”
4.2 – Ambientes de Teste
*
*
4.2 – Ambientes de Teste
O ambiente de testes deve ser isolado, com processamento independente e características similares ao ambiente de desenvolvimento e produção e deve ser restrito à equipe de testes para garantir a integridade dos testes realizados. 
O Ambiente de testes é o "local" que o sistema será testado.
*
*
4.2 – Ambientes de Teste
Dentro do processo de testes, as fases são correspondentes a todas as atividades, produtos e documentos gerados. (BASTOS et al., 2007, pag. 44).
Essas fases são:
Procedimentos Iniciais
Planejamento
Preparação
Especificação
Execução
Entrega
*
*
4.2 – Ambientes de Teste
Procedimentos Iniciais
Para Rios e Moreira (2006, pag. 57), opcionalmente poderá ser gerado um Guia Operacional de Testes (GOT), sendo que o mesmo trata de “[...] um acordo entre as partes envolvidas (desenvolvedores, usuários e testadores) visando formalizar o inicio do projeto de testes.”
*
*
4.2 – Ambientes de Teste
Planejamento 
Dentro dessa fase, o objetivo é de “[...] elaborar a Estratégia de Teste e o Plano de Teste a ser utilizados de modo a minimizar os principais riscos do negócio e fornecer os caminhos para as próximas etapas.” (BASTOS et al., 2007, pag. 46). 
*
*
4.2 – Ambientes de Teste
Ainda, segundo Bastos et al. (2007, pag. 46), “A atividade de planejamento tem de permanecer ativa até que o projeto seja concluído, visto que se fará necessário avaliar constantemente se os rumos do projeto estão dentro do que foi previsto e planejado.”
*
*
4.2 – Ambientes de Teste
Preparação 
Na fase de preparação, o principal objetivo é de “[...] preparar o ambiente de teste (equipamentos, pessoal, ferramentas de automação, hardware e software)” para que os testes sejam executados corretamente.
*
*
4.2 – Ambientes de Teste
Especificação 
Na fase de especificação, os objetivos básicos serão de tanto elaborar quanto revisar todos os casos de teste e roteiro de teste, uma vez que os mesmos serão elaborados de forma dinâmica durante todo o projeto, na medida em que os módulos ou partes dos sistemas desenvolvidos sejam liberados para tais atividades. (BASTOS et al., 2007, pag. 47).
*
*
4.2 – Ambientes de Teste
Execução 
A fase de execução tem como principal objetivo a execução de testes, que devem estar de acordo com os casos/roteiros de teste, e caso sejam testes automatizados, também devem ser usados os scripts de teste. (BASTOS et al., 2007, pag. 47). 
*
*
4.2 – Ambientes de Teste
Entrega 
Nesta última fase, tudo o que foi realizado durante o processo será documentado/ arquivado, relatando também todas as ocorrências de conformidades e não conformidades encontradas no software testado. (BASTOS et al., 2007, pag. 47-48).
*
*
4.2 – Ambientes de Teste
Para se obter resultados positivos nos projetos de testes é necessário que o mesmo inicie desde a especificação dos requisitos do sistema a ser implementado, ou seja, tão logo comece o projeto de desenvolvimento do software inicia-se também em conjunto o projeto de testes de software.
*
*
4.2 – Ambientes de Teste
Os principais participantes no processo de testes são: 
Gerente de Teste;
Líder de Teste;
Analista de Teste;
Arquiteto de Teste;
Testador;
Automatizador.
Vale lembrar que uma pessoa pode assumir mais de um papel.
*
*
4.2 – Ambientes de Teste
A figura abaixo mostra os Ambientes de Teste de Software
*
*
4.2.1 – Ambiente de Desenvolvimento
Este ambiente deverá fornecer toda a infraestrutura necessária de hardware e software para o desenvolvimento de um novo software.
Aqui devem ser realizados os testes de unidade e integração e avaliadas as categorias de funcionalidade e usabilidade.
*
*
4.2.2 – Ambiente de teste e Homologação
Nesse ambiente de teste e homologação devem ser realizados o teste de sistema e o teste de integração.
No ambiente de testes é realizado o teste de sistema e são verificadas as categorias de carga, performance, volume, instalação e segurança.
*
*
4.2.2 – Ambiente de teste e Homologação
No ambiente de homologação é realizado o aceitação e são verificadas as categorias de aceite formal e o alpha-teste.
A figura a seguir apresenta o Ambiente de Desenvolvimento e o Ambiente de Teste e Homologação.
*
*
4.2.2 – Ambiente de teste e Homologação
*
*
4.2.3 – Ambiente de Produção
Segundo Bartié, esse ambiente fornece toda a infraestrutura necessária de hardware e software para que o produto desempenhe totalmente as funcionalidades paras quais foi projetado. 
Neste ambiente é garantido o controle do ambiente e segurança contra invasões. 
É através dos erros identificados neste ambiente é que pode-se mensurar o quanto o trabalho da equipe de qualidade de software está sendo efetivo.
*
*
4.3 – Equipe de Testes
O papel de um grupo independente de teste é remover os problemas associados ao fato de deixar o desenvolvedor testar o software que ele mesmo criou. 
O teste independente remove o conflito de interesses que, de outra forma, poderia estar presente.
*
*
4.3 – Equipe de Testes
A equipe independente de teste faz parte da equipe de desenvolvimento de software no sentido de que ela se envolve durante a análise, e o projeto e permanece envolvido (planejando e especificando procedimentos de teste) durante o projeto inteiro.
*
*
4.4 – Ferramentas de Apoio a Testes
Segundo Bartié (2002, pag. 196), os testes automatizados são definidos como “[...] a utilização de ferramentas de testes que possibilitem simular usuários ou atividades humanas de forma a não requererprocedimentos manuais no processo de execução dos testes.”
*
*
4.4 – Ferramentas de Apoio a Testes
Segundo Molinari (2003, pag. 104), a aplicação de testes automatizados “[...] permitirá aumentar a profundidade e abrangência dos casos de testes envolvidos.”
*
*
4.4 – Ferramentas de Apoio a Testes
Além dos benefícios da automação de testes de software, a necessidade surgiu também pela alta necessidade de utilizar ferramentas que facilitassem os testes em situações que, de forma manual, seriam muito difíceis ou impossíveis de serem aplicadas, como testes de performance e estresse em sistemas cliente/servidor ou sistemas web. (RIOS; MOREIRA, 2006, pag. 153)
*
Avaliação de Software
Daniele Cicillini
Atividade 7
*
*
Atividade
Questão do concurso para Técnico Judiciário - Tecnologia da Informação. Ano: 2011 - Banca: FCC - Órgão: TRT - 14ª Região (RO e AC)
Garantir o funcionamento correto do software para atender as expectativas do cliente é o objetivo da homologação de sistemas. Nessa fase, que precede à implantação, os testes mais comuns são os testes:
*
*
Atividade
funcionais, de usabilidade e de aceitação
de unidade, de iteração e de Integração
de volume, de integridade e de aceitação
da caixa-branca, de carga e de configuração
de unidade, de carga e de integridade.
*
*
Atividade
A alternativa correta é a letra A
*

Outros materiais