Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL

Preview:

DESCRIPTION

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação CSC - PDTL. Disciplina : CE 230 – Qualidade, Confiabilidade e Segurança de Software Professores : Dr. Adilson Marques Da Cunha Dr. Luís Alberto Vieira Dias - PowerPoint PPT Presentation

Citation preview

Instituto Tecnológico de Aeronáutica Divisão: Engenharia Eletrônica e Computação

CSC - PDTLDisciplina: CE 230 – Qualidade, Confiabilidade e Segurança de Software

Professores: Dr. Adilson Marques Da Cunha

Dr. Luís Alberto Vieira Dias

Dr. Marcio L. Xavier

Alunos: Daniel Santos

Francisco Marcondes28/11/2006

Introdução• Motivação: Ampliar a eficiência no mpliar a eficiência no

monitoramento dos recursos naturais monitoramento dos recursos naturais através de um sistema embarcado e de através de um sistema embarcado e de tempo real para o monitoramento tempo real para o monitoramento ecológico denominado VANT-EC-SAME.ecológico denominado VANT-EC-SAME.

• Contexto: Para facilitar o monitoramento de locais de difícil acesso onde o monitoramento constante é necessário, se introduz um dispositivo capaz de coletar dados e transmitidos. Para o sucesso desta missão faz-se necessário uma estação de controle dotada de um Data Logger

• Plano de Garantia de Qualidade: Evitar e controlar a ocorrência de Defeitos, erros e Falhas

Papéis desempenhados nas LISTEX

Disciplina: Teste

Listex 1: USCListex 2: CSCListex 3: CSCListex 4: ICSC

Artefato: Classe de Teste

Exemplo de Desenvolvimento(Plano de Teste)

Estimativas

Diagrama de Colaboração

/ temperatura : DadoFiltrado

/ valoresDeTemperatura : FaixaDeValores

/ filtro : Filtro

/ termometro : Sensor

/ ultimoDadoValidoTemperatura : UltimoDadoValido

/ verificadorDeTemperatura : VerificadorDeDadosDoSensor

/ termometroRedundante : Sensor

/ umidometro : Sensor

/ umidometroRedundante : Sensor

/ verificadorDeDadosDeUmidade : VerificadorDeDadosDoSensor

/ umidometroRedundante2 : Sensor

/ ultimoDadoValidoUmidade : UltimoDadoValido

/ umidade : DadoFiltrado

/ valoresDeUmidade : FaixaDeValores

Cenário de Caso De UsoFluxo Básico

Exemplo de Desenvolvimentocontinuação

Classes de Teste

TesteFiltro

valorFiltrado : floattesteOk : bool$ filtro : Filtro

testarDoisValores()testarTresValores()testarAleatoriamente()testarFalha()

<<teste>>

Filtro

filtrar(valor1 : float, valor2 : float) : floatfiltrar(valor1 : float, valor2 : float, valor3 : float) : float

(from design)

FaixaDeTemperatura

menorValor : float = -5maiorValor : float = 9

(from design)

FaixaDeUmidade

menorValor : float = 1.14maiorValor : float = 7.57

(from design)

TesteFaixa<<teste>>

$ faixaDeTemperatura : FaixaDeTemperatura$ faixaDeUmidade : FaixaDeUmidadevalidade : bool

testarLimites()

Execução do Teste de Filtro

Análise de Sensitividade

Classe ou Cápsula ?

Conclusão

• Sobre o Processo de Teste de Software– Foi verificada eficiência da metodologia RUP em

desenvolvimento de sistemas de software.

• Sobre as Métricas– As métricas ajudam a verificar aspectos pontuais do

software.

• Sobre o protótipo– Permitiu que a aplicação prática da teoria no

desenvolvimento de um projeto real.

Recomendações

• Uso ostensivo de técnicas de orientação a objeto também em testes

• Utilização de abstrações de análise

• Utilização de classes de teste automática

• Executar e garantir os testes de falha quando as mesmas não forem resolvidas

Recommended