Eliane Martins. Instituto de Computação - Unicamp 6º Workshop do Projeto ATIFS - INPE - 5/12/2003

Documentos relacionados
O ATIFS na Plataforma para Validação e Integração de Software em Sistemas Espacias

Introdução. Uma Arquitetura de Testes para Validação de Sistemas de Bordo. Sistemas Embarcados

Extensão da capacidade da PerformCharts visando Geração Automática de Casos de Teste de sistemas através da CONDADO

6 Workshop do Projeto ATIFS INPE

Sistemas Distribuídos

VI Workshop do Projeto ATIFS. Aplicação de Testes em Experimentos Científicos da CEA: Metodologia Atual e Possibilidade de Uso do ATIFS

Utilização de Padrões de Projeto na Arquitetura da FSoFIST

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

Teste de Conformidade para Software de Sistemas Espaciais

Engenharia de Software

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

Professor Emiliano S. Monteiro

As Visões. Visões arquiteturais (revisão)

Introdução a Teste de Software

Introdução aos Testes de Software

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Engenharia de Requisitos

Análise e projeto de sistemas

2

5 Fidedignidade Disponibilidade Confiabilidade Segurança Proteção Privacidade Integridade

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Engenharia de Software.

SSC 0721 Teste e Validação de Software

Princípios da Engenharia de Software aula 03

Programação Distribuída. Metas de um Sistema Distribuído

Análise e Projeto Orientado a Objetos

Visões Arquiteturais. Visões Arquiteturais

Sistemas Distribuídos

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

SSC0611 Arquitetura de Computadores

RUP RATIONAL UNIFIED PROCESS

Ferramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

A AVALIAÇÃO DE SOFTWARE PARA EAD VIA INTERNET: ALGUMAS CONSIDERAÇÕES PRELIMINARES [*]

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang

Principais conceitos de CORBA

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

Prof. Me. Sérgio Carlos Portari Júnior

Verificação e Validação (V & V)

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Linguagens de Programação

CP Compiladores I Prof. Msc.. Carlos de Salles

REUSO E REUSABILIDADE

DOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO. 2. RESPONSÁVEL PELO DOCUMENTO Ciclano

SSC Engenharia de Software. Prof. Paulo C. Masiero

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

Introdução à Qualidade de Software

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

3. Engenharia dos requisitos de software

Alcides Pamplona

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13

1. A principal razão de dividir o processo de teste em tarefas distintas é:

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

5 Implementação 5.1 Plataforma 5.2 Arquitetura

Prof. Fábio Lúcio Meira

Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java

Programação de Alto Desempenho - 2. Prof: Carla Osthoff

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;

Compiladores. Conceitos Básicos

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

7.1 Trabalhos Relacionados

Técnicas para Reutilização de Software

CICLO DE VIDA DE SOFTWARE

Avaliação de Desempenho e Monitoramento Redes de Computadores. Gerenciamento de Redes. Professor Airton Ribeiro de Sousa

Workshop de Ambientes de apoio à Aprendizagem de Algoritmos e Programação (SBIE 2007) Instituto de Ciências Matemáticas e de Computação ICMC-USP

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Guia do Processo de Teste Metodologia Celepar

Ferramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25

Compiladores. Motivação. Tradutores. Motivação. Tipos de Tradutores. Tipos de Tradutores

Manutenção de Software

Engenharia de Requisitos

Top. Esp em Banco de Dados

Sistemas de Bancos de Dados Distribuídos

Sistemas de Bancos de Dados Distribuídos

Teste de Software. Karen Frigo Busolin Novembro / 2010

Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento

Arquitetura de sistemas distribuídos

AULA 1 INTRODUÇÃO AO JAVA

3 Ferramenta Proposta 3.1. Objetivos

PROVIDING DEPENDABILITY FOR WEB SERVICES

Fundamentos de Teste de Software

Documento de Requisitos*

Processos de software

Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos

Modelagem Temporal com UML

Aula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016

Model Driven Development (MDD)

Análise de Requisitos

Transcrição:

ATIFS Eliane Martins Instituto de Computação - Unicamp eliane@ic.unicamp.br 6º Workshop do Projeto ATIFS - INPE - 5/12/2003 O que é Ambiente de Testes e Injeção de Falhas por Software (ATIFS) projeto conjunto com o Instituto Nacional de Pesquisas Espaciais (INPE) Objetivos desenvolvimento de técnicas de testes para sistemas reativos tomando por base o modelo de comportamento desenvolvimento de ferramentas que apoiem as técnicas propostas desenvolvimento de metodologias de teste com base nas ferramentas desenvolvidas 2 1

ATIFS - Tipos de testes Testes de conformidade: verificar se o sistema foi implementado conforme o que foi especificado Porquê? Importante determinar se o sistema executas as funções requeridas funcionalidade Especi ficação saída esperada =?? entradas saída observada 3 ATIFS - Tipos de testes Injeção de falhas introdução deliberada de falhas, de forma controlada Porquê? a implementação não apresenta um comportamento inadequado em presença de falhas de outros componentes? confiabilidade, disponibilidade Especi ficação (erros) saída esperada =?? entradas Implemetação Implemetação saída observada falhas 4 2

Aspectos Pesquisados Foco dos estudos no ATIFS: geração de testes a partir de modelo formal: FSM, EFSM apoio a execução de testes: - explosão de estados arquitetura distribuída de testes - explosão do nº de casos de teste injeção de falhas (comunicação) gerados análise de resultados dos testes - tratamento com base do no aspecto modelo formal dados - tratamento das falhas: como gerá-las FSM + injeção de falhas automaticamente? EFSM (FSM + aspecto dados) + injeção de falhas metodologias de teste testes de conformidade + injeção de falhas 5 Aspectos Pesquisados Foco dos estudos no ATIFS: geração de testes a partir de modelo formal: FSM, EFSM apoio a execução de testes: arquitetura distribuída de testes injeção de falhas (comunicação) análise de resultados dos testes com - independência base no modelo da IUT formal FSM + injeção de falhas - facilidade de expandir e adaptar a EFSM (FSM + aspecto dados) + diferentes injeção de falhas plataformas metodologias de teste - sincronização entre testadores testes de conformidade + injeção -de localização falhas do injetor 6 3

Aspectos Pesquisados Foco dos estudos no ATIFS: geração de testes a partir de modelo formal: FSM, EFSM apoio a execução de testes: - fornecer veredito + diagnóstico arquitetura distribuída de testes - consideração de aspectos: dados e falhas injeção de falhas (comunicação) análise de resultados dos testes com base no modelo formal FSM + injeção de falhas EFSM (FSM + aspecto dados) + injeção de falhas metodologias de teste testes de conformidade + injeção de falhas 7 Aspectos Pesquisados Foco dos estudos no ATIFS: geração de testes a partir de modelo formal: FSM, EFSM apoio a execução de testes: arquitetura distribuída de testes injeção de falhas (comunicação) análise de resultados dos testes - com estratégia base no de modelo testes com formal base nas FSM + injeção de falhas ferramentas existentes e que combine EFSM (FSM + aspecto dados) tanto + injeção os testes de falhas de conformidade metodologias de teste quanto a injeção de falhas testes de conformidade + injeção de falhas 8 4

Arquitetura do ATIFS Interface- Usuário ConDado GeraScript Fsofist AnTrEx EFSM seq. testes script testes traço de exec. veredito diagn. 9 Condado T1:?U.SENDrequest!L.CR Wait Connection T2:?L.CC!U.SENDconfirm counter := 0 Idle Wait Disconnection Connected T5:?L.DISrequest!U.DISindication T4:?L.ACK counter > Blkbound!L.DISrequest T3:?U.DATArequest(SDU, NbofSegment, Blkbound)!L.DT(SDU) counter := counter + 1 Modelo de estados Sem restrições para a geração de testes: senddata (U, SENDrequest) recdata (L, CR) senddata (L, CC) recdata (U, SENDconfirm) senddata (U, DATArequest, xhn*e, 2, 14) recdata (L, DT) senddata (L, ACK) recdata (L, DISrequest) senddata (L, DISrequest) recdata(u, DISindication) Casos de teste 10 5

ATIFS : ConDado (atual) Geração de testes: controle: testes de transição de estados pb da explosão do nº de testes: uso de restrições para reduzir nº de testes gerados dados: testes de sintaxe e testes de partição de equivalência 11 ATIFS : ConDado (perspectivas) Integração com outras ferramentas: uso de XML como formato de entrada Geração de testes: controle: implementar algoritmos mais eficientes e que forneçam outros critérios de cobertura dados: testes de partição de equivalência testes de domínios (SeDados) falhas: é possível definir as falhas a partir do modelo? 12 6

GeraScript Usuário GeraScript Falhas Configuração do sistema alvo Seq. testes Seqüência gerada pela ConDado Script testes Testes executáveis (em TCL) 13 GeraScript (perspectivas) Geração de testes executáveis em diversas linguagens: uso de notação independente de linguagem (XML?) usuário teria vários tradutores para os diferentes tipos de linguagem 14 7

FSofist Execução de testes de sistemas de comunicação Arquitetura ferry-clip para testes de protocolos + capacidade de injeção de falhas Sistema de Testes Sistema em Testes Test Manager Test Engine Active Ferry Passive Ferry IUT script testes Fault Injector 15 Fsofist (perspectiva) Extensão para testes de IUT multiponto experimento do computador de bordo protocolo de conferência Apoio aos testes de interoperabilidade Avaliação em estudos de caso, medindo, por exemplo: portabilidade facilidade de expansão 16 8

AnTrEx FSofist traço Modelo de falhas Conversor do traço Usuário Modelo de estados Analisador do traço Traço convertido resultados 17 AnTrEx (perspectivas) Análise de traço cobrindo aspectos controle e dados levar em conta parâmetros de interações levar em conta as guardas das transições Verificação de aspectos não funcionais: tolerância a falhas 18 9

Metodologias de teste Testes de aplicações Web definição de estratégia e aplicação em estudo de caso Testes de sistemas espaciais definição de metodologia para testes de sistemas espaciais que englobe tanto os testes de conformidade quanto os de injeção de falhas 19 Mais informações www.inpe.br/~atifs 20 10