ITA - Instituto Tecnológico de Aeronáutica
CE-230 - Qualidade, Confiabilidade e Segurança (Safety) de Software
CSG – Gerenciamento de Exceções
Plano de Teste
Histórico da Revisão
Data Versão Descrição Autor
20/09/2010 2.0 Versão Inicial
Armando
21/09/2010 20 Versão Revisada – 2ª Iteração da 1ª Fase do RUP
Antonio Carlos
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
Índice Analítico
1. Introdução 5 1.1 Finalidade 5 1.2 Escopo 5 1.3 Público-alvo 51.4 Terminologia e Acrônimos do Documento 5
1.5 Referências 5
1.6 Estrutura do Documento 6
2. Missão de Avaliação e Motivação dos Testes 6
2.1 Informações Detalhadas 6
2.2 Missão de Avaliação 6
2.3 Motivadores dos Testes 6
3. Itens-alvo dos Testes 6
3.1 Testes Funcionais 7
3.2 Testes Não-Funcionais 7
4. Resumo dos Testes Planejados 7
4.1 Testes Funcionais 7
4.1.1 Recebimento de dados de telecomandos 7
4.1.2 Envio de dados hidrometeorológicos 8
4.1.3 Envio de dados operacionais 8
4.1.4 Recebimento de mensagens de alerta 8
4.1.5 Comunicação do recebimento de mensagens de alerta 8
4.1.6 Operacionalidade dos sensores 9
4.1.7 Recebimento de parâmetros de coleta 9
4.1.8 Envio do status dos resultados de coleta 9 4.1.9 Recebimento de atualizações de firmware 10 4.1.10 Captura de exceções de registro de dados 10
4.1.11 Envio de mensagens de alerta 10
4.2 Resumo das Inclusões dos Testes 11
4.3 Resumo dos Outros Candidatos a Possível Inclusão 11
4.4 Resumo das Exclusões dos Testes 11
5. Abordagem dos Testes 11
5.1 Catálogos Iniciais de Idéias de Teste e Outras Fontes de Referência 11
5.2 Técnicas e Tipos de Teste 11
5.2.1 Teste de Integridade de Dados e de Banco de Dados 11
5.2.2 Teste de Função 11
5.2.3 Teste de Ciclos de Negócios 12
5.2.4 Teste da Interface do Usuário 12
5.2.5 Determinação do Perfil de Desempenho 12
5.2.6 Teste de Carga 12
5.2.7 Teste de Stress 12
5.2.8 Teste de Volume 12
5.2.9 Teste de Segurança e de Controle de Acesso 12 5.2.10 Teste de Tolerância a Falhas e de Recuperação 12
7.1 Sumários de Avaliação de Testes 13
7.2 Relatórios da Cobertura de Teste 13
7.3 Relatórios da Qualidade Perceptível 13
7.4 Registros de Incidentes e Solicitações de Mudança 13 7.5 Conjunto de Testes de Regressão e Scripts de Teste de Suporte 13
7.6 Produtos de Trabalhos Adicionais 13
7.6.1 Resultados Detalhados dos Testes 14
7.6.2 Scripts de Teste Funcionais Automatizados Adicionais 14
7.6.3 Guia de Teste 14
7.6.4 Matrizes de Rastreabilidade 14
5.2.11 Teste de Configuração 12
5.2.12 Teste de Instalação 12
6. Critérios de Entrada e de Saída 12
6.1 Plano de Teste 12
6.1.1 Critérios de Entrada de Plano de Teste 12
6.1.2 Critérios de Saída de Plano de Teste 13
6.1.3 Critérios de Suspensão e de Reinício 13
6.2 Ciclos de Teste 13
6.2.1 Critérios de Entrada de Ciclo de Teste 13
6.2.2 Critérios de Saída de Ciclo de Teste 13
6.2.3 Término Anormal do Ciclo de Teste 13
7. Produtos Liberados 13
8. Fluxo de Trabalho de Teste 14
9. Necessidades Ambientais 14
9.1 Hardware Básico do Sistema 14
9.2 Elementos de Software Básicos do Ambiente de Teste 15 9.3 Ferramentas de Produtividade e de Suporte 15
9.4 Configurações do Ambiente de Teste 15
10. Responsabilidades, Perfil da Equipe e Necessidades de Treinamento 15
10.1 Pessoas e Papéis 16
10.2 Perfil da Equipe e Necessidades de Treinamento 18
11. Marcos da Iteração 19
12. Riscos, Dependências, Suposições e Restrições 19
13. Procedimentos e Processos de Gerenciamento 19
13.1 Medição e Avaliação da Extensão do Teste 19 13.2 Avaliação dos Produtos Liberados deste Plano de Teste 19 13.3 Relato de Problemas, Seleção de Pessoas para Resolvê-los e Busca de Soluções 19
13.4 Gerenciamento de Ciclos de Teste 19
13.5 Estratégias de Rastreabilidade 19
Página 5 de 19Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG)
Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
1. Introdução
1.1 Finalidade
Plano de Teste
A finalidade do Plano de Teste de Iteração é reunir todas as informações necessárias ao planejamento e ao controle do esforço de teste referente a uma iteração específica. Ele descreve a abordagem dada ao teste do software e é o plano de nível superior gerado e usado pelos gerentes para coordenar o esforço de teste.
Este Plano de Teste referente ao Componente de Software de Computador CSG suporta os seguintes objetivos:
• Identifica os itens que devem ser inspecionados pelos testes;
• Identifica a motivação e as idéias subjacentes às áreas de teste a serem abrangidas; • Descreve a abordagem de teste que será usada;
• Identifica os recursos necessários e fornece uma estimativa dos esforços de teste e • Lista os elementos liberados do projeto de teste.
1.2 Escopo
Este documento aborda os Testes de Componente, abordando a qualidade funcional do Protótipo de Projeto do
Componente de Software de Computador CSG.
1.3 Público-alvo
Este Plano de Testes tem como público alvo os alunos das disciplinas de graduação e pós-graduação do ITA, CES-63, CE-235 e CE-230, respectivamente, ministradas pelos Profs. Dr. Adilson Marques da Cunha e Dr. Luiz Alberto Vieira Dias no 2o semestre de 2010.
O presente documento também poderá ser utilizado como base para outros alunos e interessados do ITA.
1.4 Terminologia e Acrônimos do Documento
Vide documento [1] CSG Glossário.
1.5 Referências
[1] CSG Glossário;
[2] CSG Modelo de Casos de Uso; [3] CSG Visão; [4] Casos de Teste.
1.6 Estrutura do Documento
Além da Introdução descrita acima, este documento é constituído dos seguintes itens: Missão de Avaliação e Motivação dos Testes; Itens-alvo dos Testes; Resumo dos Testes Planejados; Resumo das Inclusões dos Testes; Resumo dos Outros Candidatos a Possível Inclusão; Resumo das Exclusões dos Testes; Abordagem dos Testes; Catálogos Iniciais de Idéias de Teste e Outras Fontes de Referência; Critérios de Entrada e de Saída; Produtos Liberados, Fluxo de Trabalho de Teste; Necessidades Ambientais; Responsabilidades, Perfil da Equipe e Necessidades de Treinamento; Marcos da Iteração; Riscos, Dependências, Suposições e Restrições; e Procedimentos e Processos de Gerenciamento.
2. Missão de Avaliação e Motivação dos Testes
Neste documento serão contemplados os principais testes a serem executados no Protótipo do Componente de Software de Computador CSG do Projeto ITA-ECO-SAT 2, alvo da temática de estudo adotada para o segundo semestre de 2010.
2.1 Informações Detalhadas
Considerando que o Protótipo desenvolvido deve obedecer alguns padrões de qualidade, desenvolvimento, confiabilidade e segurança (safety) serão aplicados testes para validar as funcionalidades propostas mapeadas na elaboração da alternativa de solução escolhida.
2.2 Missão de Avaliação
Localizar problemas importantes e avaliar os riscos da qualidade perceptível.
2.3 Motivadores dos Testes
Detectar riscos de qualidade, riscos técnicos, de projeto, casos de uso, requisitos funcionais e não-funcionais.
3. Itens-alvo dos Testes
A listagem abaixo identifica os itens do Componente de Software de Computador CSG que foram identificados no Documento Modelo de Casos de Uso [2].
• Verificar a configuração dos modos do satélite; • Verificar o envio de telecomandos para o satélite; • Verificar o documentar operação de emergência; • Verificar o recebimento de exceções;
• Verificar a recuperação de dados de exceções previstas; • Verificar o recuperação dados de exceções de runtime; • Verificar o envio de dados;
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
• Verificar a ativação modo de segurança • Verificar a ativação modo nominal.
3.1 Testes Funcionais
A listagem abaixo identifica os itens do Componente de Software de Computador CSG que foram identificados como alvo dos testes. Essa lista representa os itens que serão testados.
• Configuração dos Modos do Satélite;; • Envio de Telecomandos para Satélite; • Documentação da Operação de Emergência; • Recepção de Dados do CCS;
• Verificação dos Dados;
• Verificação das Instruções com o Planejado; • Receber Exceções;
• Recuperar dados de exceções previstas; • Recuperar dados de exceções de runtime; • Enviar dados
3.2 Testes Não-Funcionais
N/A.
4. Resumo dos Testes Planejados
4.1 Testes Funcionais
4.1.1 Configuração dos Modos do Satélite
Objetivo do Tipo de Teste: Verificar se é possível realizar a configuração dos modos do satélite
Técnica: A USC GDC deverá se comunicar com a USC DDD.
Critérios de Êxito: O sistema interrompe sua execução atual para atender a solicitação.
4.1.2 Envio de Telecomandos para Satélite
Objetivo do Tipo de Teste: Verificar se é possível realizar o envio de telecomandos.
Técnica: A USC ETS deverá se comunicar com a USC de destino.
Critérios de Êxito: A USC ETS conseguirá transmitir telecomandos para o satélite e a
USC alvo da mensagem conseguirá ler os telecomandos destinados a ela.
Considerações Especiais: Para execução deste teste deve-se ter assegurado o recebimento de telecomandos da USC ETS.
4.1.3 Documentação da Operação de Emergência
Objetivo do Tipo de Teste: Verificar se é possível realizar a documentação dos modos de emergência.
Técnica: A USC DOE deverá documentar os modos de operação.
Critérios de Êxito: A USC DOE conseguirá documentar os modos de emergência
Considerações Especiais: Para execução deste teste deve-se ter assegurado o recebimento de dos dados para documentar os modos de emergência.
4.1.4 Recepção de Dados do CCS
Objetivo do Tipo de Teste: Verificar se é possível realizar a recepção de dados USC CCS.
Técnica: A USC RDD deverá se comunicar com a USC CCS.
Critérios de Êxito: O sistema conseguira receber os dados do CCS.
Considerações Especiais: N/A.
4.1.5 Verificação dos Dados
Objetivo do Tipo de Teste: Verificar se os dados de comunicação do recebimento de dados de da USC RDD.
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
Critérios de Êxito: A USC GDC conseguirá verificar se existe uma exceção prevista pela
CCS-CSM
Considerações Especiais:
N/A
4.1.6 Verificação das Instruções com o Planejado
Objetivo do Tipo de Teste: Verificar se a recuperação dos dados da exceção prevista no sistema.
Técnica: O Sistema busca os dados da exceção
Critérios de Êxito: Recuperação do dados da exceção realizado com sucesso
Considerações Especiais: N/A.
4.1.7 Receber Exceções
Objetivo do Tipo de Teste: Verificar a recuperação dos dados da exceção não prevista no sistema
ocorrida em tempo de execução(runtime). .
Técnica: O sistema recebe a exceção verificada no USC-RDD01, formata os dados
e encaminha os dados formatados para envio.
Critérios de Êxito: Recuperar os dados da exceção realizado com sucesso.
Considerações Especiais: N/A.
4.1.8 Recuperar dados de exceções previstas
Objetivo do Tipo de Teste: Verificar se é possível realização da recuperação dos dados da exceção
prevista no sistema
Técnica: Deverá recebe a exceção verificada no USC-RDD01, buscar os dados da
exceção, formata os dados.
Considerações Especiais: N/A
4.1.9 Recuperar dados de exceções de runtime
Objetivo do Tipo de Teste: Verificar se é possível realizar a leitura de dados (novas versões de firmware) enviados pela USC AFW.
Técnica: A USC GDM deverá se comunicar com a USC AFW.
Critérios de Êxito: O sistema recebe a exceção verificada no USC-RDD01, formata os
dados e encaminha os dados formatados para envio.
Considerações Especiais: N/A.
4.1.10 Enviar dados
Objetivo do Tipo de Teste: Verificar se é possível oenvio dos dados da exceção recebida ao
CCS-CSC
Técnica: O sistema recebe os dados recuperados da exceção e envia os dados ao
CCS-CSC.
Critérios de Êxito: O envio dos dados realizado com sucesso.
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
4.2 Resumo das Inclusões dos Testes
• Verificar se a USC OME suporta a configuração dos modos do satélite; • Verificar se a USC OME suporta o envio de telecomandos para satélite; • Verificar se a USC OME suporta a documentação da operação de emergência; • Verificar se a USC RDD suporta a recepção de dados do CCS;
• Verificar se a USC RDD suporta a verificação dos dados;
• Verificar se a USC RDD suporta a verificação das instruções com o planejado; • Verificar se a USC RDD suporta o recebimento de Exceções;
• Verificar se a USC TMO suporta a recuperação de dados de exceções previstas; • Verificar se a USC TMO suporta a recuperação de dados de exceções de runtime • Verificar se a USC TMO suporta o envio de dados.
4.3 Resumo dos Outros Candidatos a Possível Inclusão
N/A.
4.4 Resumo das Exclusões dos Testes
N/A.
5. Abordagem dos Testes
Os testes serão executados de forma manual e/ou automatizada.
5.1 Catálogos Iniciais de Idéias de Teste e Outras Fontes de Referência
N/A.
5.2 Técnicas e Tipos de Teste
5.2.1 Teste de Integridade de Dados e de Banco de Dados
N/A.
5.2.2 Teste de Função
5.2.3 Teste de Ciclos de Negócios
N/A.
5.2.4 Teste da Interface do Usuário
N/A.
5.2.5 Determinação do Perfil de Desempenho
N/A. 5.2.6 Teste de Carga N/A. 5.2.7 Teste de Stress N/A. 5.2.8 Teste de Volume N/A.
5.2.9 Teste de Segurança e de Controle de Acesso
N/A.
5.2.10 Teste de Tolerância a Falhas e de Recuperação
N/A.
5.2.11 Teste de Configuração
N/A.
5.2.12 Teste de Instalação
N/A.
6. Critérios de Entrada e de Saída
6.1 Plano de Teste
6.1.1 Critérios de Entrada de Plano de Teste
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
6.1.2 Critérios de Saída de Plano de Teste
Se os resultados forem satisfatórios, este Plano de Testes terá sido concluído.
6.1.3 Critérios de Suspensão e de Reinício
N/A.
6.2 Ciclos de Teste
6.2.1 Critérios de Entrada de Ciclo de Teste
N/A.
6.2.2 Critérios de Saída de Ciclo de Teste
N/A.
6.2.3 Término Anormal do Ciclo de Teste
N/A.
7. Produtos Liberados
7.1 Sumários de Avaliação de Testes
N/A.
7.2 Relatórios da Cobertura de Teste
Para cada teste executado, um formulário de resultado de teste será criado. Isso deverá incluir o Nome do Teste, o Caso de Uso ou a Especificação Suplementar com a qual o teste encontra-se relacionado, a Data do Teste, o Nome do Testador, as Condições de Pré-teste necessárias e os Resultados do Teste. O Microsoft Word será utilizado para registrar e reportar os resultados de teste.
7.3 Relatórios da Qualidade Perceptível
N/A.
7.4 Registros de Incidentes e Solicitações de Mudança
N/A.
7.5 Conjunto de Testes de Regressão e Scripts de Teste de Suporte
Serão elaborados scripts de teste para os tipos de teste definidos. Esses scripts de teste são instruções, passo a passo, que permitem a execução de um teste. Eles podem assumir a forma de instruções de texto documentadas e executadas manualmente, ou de instruções que podem ser lidas pelo computador para ativar a execução automática do teste.
7.6 Produtos de Trabalhos Adicionais 7.6.1 Resultados Detalhados dos Testes
N/A.
7.6.2 Scripts de Teste Funcionais Automatizados Adicionais
N/A.
7.6.3 Guia de Teste
N/A.
7.6.4 Matrizes de Rastreabilidade
N/A.
8. Fluxo de Trabalho de Teste
Os resultados dos testes serão registrados formalmente em documentos com histórico para posterior análise.
9. Necessidades Ambientais
Esta seção apresenta os recursos não humanos necessários ao Plano de Testes.
9.1 Hardware Básico do Sistema
A tabela a seguir apresenta os recursos do sistema necessários ao esforço de teste descrito neste Plano de Teste.
Recursos do Sistema
Recurso Quantidade Nome e Tipo
Servidor de Banco de Dados Rede ou Sub-rede Nome do Servidor Nome do Banco de Dados
N/A. N/A. N/A. N/A. N/A. N/A. N/A. N/A. PCs de Teste Cliente
Inclua requisitos de configuração especiais N/A. N/A. N/A. N/A. Repositório de Teste Rede ou Sub-rede N/A. N/A. N/A. N/A.
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
Recursos do Sistema
Recurso Quantidade Nome e Tipo
Nome do Servidor N/A. N/A.
PCs de Desenvolvimento de Teste 02 Pentium 4 3 GHz, HD 60 GB, 1 GB RAM
9.2 Elementos de Software Básicos do Ambiente de Teste
N/A.
9.3 Ferramentas de Produtividade e de Suporte
Serão utilizadas as seguintes ferramentas para suportar o processo de teste deste Plano de Testes.
Categoria ou Tipo de
Ferramenta Fornecedor Nome da Marca da Ferramenta Versão
Gerenciamento de Teste Rational RequisitePro 2003
Design de Teste Rational Rose 2003
Testes Funcionais Rational Robot 2003
Testes de Performance Rational Visual Quantify 2003 Teste de Cobertura 2003 Rational Visual PureCoverage 2003 Gerenciamento de Projeto Microsoft Word
Project
2003 2007
9.4 Configurações do Ambiente de Teste
N/A.
10. Responsabilidades, Perfil da Equipe e Necessidades de Treinamento
Esta seção apresenta os recursos necessários para abordar o esforço de teste descrito neste Plano de Testes, as principais responsabilidades, e os conjuntos de conhecimentos ou de habilidades exigidos desses recursos.10.1 Pessoas e Papéis
Esta tabela mostra as suposições referentes ao perfil da equipe do esforço de teste.
Papel Recursos Mínimos
Recomendáveis
(número de papéis alocados em tempo integral)
Responsabilidades ou Comentários Específicos
Gerente de Testes Supervisiona o gerenciamento. Estas são as responsabilidades: • planejamento e logística • combinar missão • identificar motivadores • adquirir recursos apropriados
• apresentar relatórios de gerenciamento • defender os interesses do teste • avaliar a eficiência do esforço de teste Analista de Teste Identifica e define os testes específicos a serem
conduzidos.
Estas são as responsabilidades: • identificar idéias de teste • definir detalhes dos testes
• determinar os resultados dos testes • documentar solicitações de mudança • avaliar a qualidade do produto
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
Papel Recursos Mínimos
Recomendáveis
(número de papéis alocados em tempo integral)
Responsabilidades ou Comentários Específicos
Designer de Teste Define a abordagem técnica referente à implementação do esforço de teste. Estas são as responsabilidades: • definir a abordagem dos testes
• definir a arquitetura de automação de teste • verificar as técnicas de teste
• definir os elementos de testabilidade • estruturar a implementação dos testes
Testador Implementa e executa os testes.
Estas são as responsabilidades:
• implementar os testes e os conjuntos de testes
• executar os conjuntos de testes • registrar os resultados
• analisar as falhas dos testes e possibilitar a recuperação posterior
Recursos Humanos
Papel Recursos Mínimos
Recomendáveis
(número de papéis alocados em tempo integral)
Responsabilidades ou Comentários Específicos
Administrador do Sistema de Teste
Assegura a manutenção e o gerenciamento dos recursos e do ambiente de teste.
Estas são as responsabilidades:
• administrar o sistema de gerenciamento de teste
• instalar e suportar o acesso às configurações do ambiente de teste e aos laboratórios de teste, bem como a recuperação deles Designer Identifica e define as operações, os atributos e as
associações das classes de teste. Estas são as responsabilidades:
• define as classes de teste necessárias para suportar os requisitos de testabilidade conforme definido pela equipe de teste
Implementador Implementa as classes de teste e os pacotes de teste e efetua testes de unidade nos mesmos. Estas são as responsabilidades:
• cria os componentes de teste
necessários para suportar os requisitos de testabilidade conforme definido pelo designer
10.2 Perfil da Equipe e Necessidades de Treinamento
Software ITA-ECO-SAT – CSC Gerenciamento de Exceções (CSG) Versão: 2.0
Plano de Teste Data: 21/09/2010
1 CSG_PDT.doc
11. Marcos da Iteração
Marco Data de Início Planejada Data de Início Real Data de Término Planejada Data de Término Real Planejar Teste 20/08/2010 20/08/2010 20/08/2010 20/08/2010 Projetar Teste 09/09/2010 09/09/2010 22/09/2010 22/09/2010 Implementar Teste 21/10/2010Executar Teste 26/10/2010
Avaliar Teste 17/11/2010
12. Riscos, Dependências, Suposições e Restrições
N/A.13. Procedimentos e Processos de Gerenciamento
N/A.13.1 Medição e Avaliação da Extensão do Teste
N/A.
13.2 Avaliação dos Produtos Liberados deste Plano de Teste
N/A.
13.3 Relato de Problemas, Seleção de Pessoas para Resolvê-los e Busca de Soluções
N/A.
13.4 Gerenciamento de Ciclos de Teste
N/A.
13.5 Estratégias de Rastreabilidade
N/A.
13.6 Aprovação e Encerramento