Ferramentas de Gestão de Testes

Tamanho: px
Começar a partir da página:

Download "Ferramentas de Gestão de Testes"

Transcrição

1 Ferramentas de Gestão de Testes Teste e Qualidade de Software Mestrado em Engenharia Informática Teste e Qualidade de Software 1

2 Agenda Ferramentas de Gestão de Testes Bugzilla Test Runner Mercury Interactive Test Director Novo Módulo de Testes da GP do CICA/FEUP Demonstração 2/36

3 Quality Assurance diz respeito à verificação de que os produtos implementam os requisitos base os processos descritos no plano de desenvolvimento são seguidos muitas vezes confundida com Gestão de Configurações: controlo e registo de alterações dos itens de configuração código, documentação, requisitos, problemas, design, etc. 3/36

4 Gestão de Testes Processo de testar contra requisitos (QA) Testar software envolve Processos Equipas de Teste Versões de software Releases Aplicações Grupos de scripts Etc. 4/36

5 Tipos de Abordagem aos Testes Manual Definição e entrada de dados manual, normalmente através de um cliente (GUI) Garantir que todas as combinações são testadas requer conhecimentos do software e muito tempo Definição e execução manual Automação via Scripts Podem ser desenvolvidos scripts usando linguagens de programação standard Os scripts podem ser usados sistematicamente para variar os dados de entrada para cobertura dos diferentes modos do programa Execução programática Capture/Playback Depende da interacção manual de pessoas para definir os casos de teste As ferramentas que captam a sequência de acções executadas e as reproduzem posteriormente Definição manual, execução automática 5/36

6 Tipos de Ferramentas de Testes Ferramentas de Gestão de Testes Controlo de versões, gestão de bugs, gestão de scripts de testes, artefactos de planeamento de testes, execuções de testes e resultados dos testes Testes Manuais e Automáticos Ferramentas tipo Record/Playback Captura e reprodução/repetição dos processos gravados Ferramentas de Testes de Carga (Capacity Testing tools) Etc Geração de carga e tráfego no sistema Aumenta o custo, o tempo dispendido e a qualidade do software 6/36

7 Ferramentas de Gestão de Testes Ajudam a gerir durante todas as fases de um projecto de desenvolvimento de software todo o processo de teste de software todas as fontes de informação relacionada com o esforço de teste Fases típicas do processo de teste: Planeamento, desenho, implementação, execução, análise e gestão 7/36

8 Ferramentas de Gestão de Testes Funcionalidade típicas Definir requisitos de testes (test requirements) Desenvolver planos de testes Planear execuções de testes Registar as execuções e os resultados obtidos (diferenças entre resultados obtidos e esperados) Registar os defeitos encontrados durante a execução dos testes Prioritizar as execuções dos testes Associardocumentos/templates aostestes Envio de avisos para responsáveis, testers, etc Análise da execução de planos de testes Test the Test por exemplo, que testes nunca deram origem a bugs? 8/36

9 Ferramentas de Testes Automáticos e Capture/Playback Ferramentas com testes automáticos podem funcionar como Test Drivers. Um Test Driver: lê um ou mais casos de teste de um ficheiro de testes formata os dados dos casos de testes de acordo com as necessidades do software a ser testado invoca o software a ser testado com os inputs configurados no ficheiro de testes Regista o output num ficheiro de log Ferramentas Capture/Playback Teste de programas com interfaces interactivas 9/36

10 Plano de Testes O que é? Documento que descreve os objectivos, o âmbito, a abordagem, e o enfoque de um esforço de teste de uma aplicação Permite que pessoas dentro e fora do projecto compreendam o porquê e o como da validação do produto Alguns items que um plano de testes deve conter: Título - Identificação do produto a testar (incluindo número da versão) - Overview do produto Organização geral do projecto - Documentação relevante (requisitos, arquitectura, outros planos de testes, etc) Objectivo do esforço de teste - Organização dos testes Prioridades, âmbito e limitações do plano de testes Esboço dos testes (abordagem aos testes por tipos de testes, funcionalidade, sistema, modulo, etc.) Descrição e configuração do ambiente de testes (hardware, sistema operativo, outro software necessário, configuração de dados, etc.) Análise da validade do ambiente de testes - diferenças entre o ambiente de testes e o ambiente de produção e o seu impacto na validade dos testes Esboço dos processos de teste e ferramentas a usar para testes e reporte de bugs Automação dos Testes (justificação e overview) - Test script/test code maintenance processes and version control Alocação de pessoal etc 10/36

11 Casos de Teste O que é? Um input, uma acção (ou evento) e uma resposta esperada Serve para determinar se uma dada funcionalidade de uma aplicação está a funcionar correctamente Um caso de teste deve conter atributos como: Identificador, Nome, Objectivo, Pré-condições, Requisitos nos dados de entrada, Passos (ou iterações), Resultados esperados Oferecem consistência e escalabilidade ao processo de teste Um bom caso de teste é um caso de teste que encontre problemas O processo de definição de casos de teste pode ajudar a encontrar problemas nos requisitos ou na arquitectura de uma aplicação É útil desenhar os casos de teste o mais cedo possível no processo de desenvolvimento 11/36

12 Ferramentas de Gestão de Testes Comerciais: Mercury Interactive TestDirector - Quality Center Compuware QA Director IBM Rational TestManager Open Source: Bugzilla Test Runner Software Testing Automation Framework (STAF) Outros: jwebunit, Bugkilla (Functional testing), JMeter (Performance testing), Bugzilla, Mantis e phpbugtracker (bug-tracking systems). 12/36

13 Bugzilla Test Runner É um sistema de gestão de casos de teste add-on over Bugzilla 13/36

14 Bugzilla Permite aos programadores a manutenção e gestão dos bugs de um produto Permite registar bugs e mudanças de código, comunicação entre elementos da equipa, submissão e revisão de patches e gestão da QA Dados: É a ferramenta open source líder para gestão de bugs Um dos primeiros produtos mozilla.org em 1998, escrito em PERL Sempre em intenso desenvolvimento, é testado pela Mozilla Foundation 399 entidades registadas como utilizadores: Free Software Projects - Mozilla, Linux Kernel, Gnome, KDE, Apache Project, Open Office, etc Linux Distributions - Red Hat, Mandrake, Gentoo, TurboLinux, etc. Companies - Ximian, NASA, Id Software IBM, etc (ImagineBroadband...) 14/36

15 Bugzilla Test Runner Bugzilla Test Runner ajuda a organizar o processo de QA Funcionalidades gerais: Definição de planos de teste: um plano de testes deve conter a visão para as actividades de QA que guiam os testers Definição de Casos de Teste: instruções de como testar uma determinada funcionalidade no sistema e os resultados esperados Agrupamento dos casos de teste em grupos funcionais Gestão de execuções de testes: que casos de teste foram executados em determinada versão do produto, quem e quando executou e qual foi o resultado Ligação de execuções de casos de teste a bugs: identificação de casos de teste que encontram problemas Outras: pesquisa de casos de teste, import/export testes para HTML 15/36

16 Bugzilla Test Runner - Conclusões Prós: Ferramenta com as funcionalidades básicas de gestão de testes Boa interligação com o bugzilla Contras: Péssima interface com o utilizador, dificuldades de navegação Pobre em termos de análise de testes executados 16/36

17 Bugzilla Test Runner Home Page: Online demo: - user: testrunner@willowriver.net - pwd: testrunner 17/36

18 Mercury Interactive Quality Center Mercury Interactive - Quality Center Test Director Quick Test Professional WinRunner É uma suite de aplicações para testes de software A ferramenta de gestão de testes é o TestDirector 18/36

19 Mercury Interactive Test Director É o líder de mercado das ferramentas de gestão de testes Permite gerir e automatizar todo o processo de QA Central de testes baseada na web Grande destaque para o processo de teste: Metodologia Estrutura Organização Documentação 19/36

20 Test Director Test Management Process 1. Identificar e definir os Requisitos de Teste Identificação dos requisitos funcionais e de performance a testar 2. Desenvolver o Plano de Testes Definir e planear quais os testes a serem executados e como o serão 3. Execução dos Testes Organizar os grupos de testes, planear a sua execução, executar os testes e analisar os resultados das execuções 4. Registar os defeitos encontrados e monitorar a sua correcção 20/36

21 Test Director - Requirements Management Definição de requisitos e respectivas propriedades Definir árvores de Requisitos Agrupamento de requisitos por grupos funcionais e tipos Estado dos Requisitos Alteração dos requisitos (com histórico de alterações) Anexação de documentos aos requisitos Envio de dados do requisito por Três vista de gestão de requisitos: document view lista de requisitos e propriedades coverage view - testes de cada requisito coverage/analysis view execuções de testes de cada requisito 21/36

22 Test Director Test Plan Development Definição de planos de teste e respectivas propriedades a partir de requisitos aprovados 1. Definição da árvore de casos de teste 2. Ligação dos casos de teste aos requisitos (ou o contrário) 3. Definição dos passos de cada caso de teste 4. Construção dos scripts de teste (para os testes automáticos) os planos de teste devem ser organizados segundo as unidades funcionais da aplicação a testar relações hierárquicas e de dependência entre testes 22/36

23 Test Director Test Plan Development Plano de Teste descrição geral (é a estratégia de teste para o módulo) anexação de documentos Caso de Teste tipo, nome, descrição, criador, criado em, estado, etc. os campos obrigatórios de um caso de teste são configuráveis (Administrativamente) anexação de documentos Passos/iterações Nome, descrição, valores de input, acção, resultado esperado, etc. 23/36

24 Test Director Test Plan Development Outras funcionalidades: um dos passos de um teste pode ser outro teste completo templates de testes - reutilização de testes permite inserir parâmetros que são configuráveis em cada uma destas chamadas transformar/associar um teste manual num teste automático edição do script de teste directamente na ferramenta definição visual do fluxo de execução de um grupo de testes 24/36

25 Test Director Test Execution Definição de Test Sets conjuntos executáveis de testes de diferentes planos num test set podemos incluir um ou mais planos de teste ou apenas um ou mais casos de teste de vários planos propriedades: versão do produto e do browser, notificação por on fail, anexação de documentos, watchers, etc. Planeamento de execuções automáticas de testes Execução directamente na aplicação Configuração de Reexecução em caso de falha Configuração de regras de limpeza após execução do teste Dependências e precedências de passagem se um dado teste falhar, pode continuar a execução ou não Registo e análise dos resultados dos testes executados Visualização e pesquisa de todas as execuções e resultados dos TestSets de cada caso de teste de cada passo dentro de cada teste 25/36

26 Test Director Test Execution Gestão visual do fluxo de execução de testes 26/36

27 Test Director Track Defects Registo de bugs Propriedades: reprodutível (Y/N), estado (new, open/reopen, fixed, closed/rejected) Lista de propriedades configurável pelo administrador Pesquisa e revisão de bugs Associação de bugs a testes (ou o contrário) Controlo de bugs ao longo do seu ciclo de vida Anexação de documentos 27/36

28 Test Director Reports & Analysis Vimos até agora 4 módulos do TestDirector: Requirements Management Test Plan Development Test Execution Track Defects Cada um dos 4 módulos anteriores tem uma tab de análise: Filtragem e organização dos dados para reports e gráficos Geração de reports e gráficos Geração de documentação de projecto formatada 28/36

29 Test Director Reports & Analysis Funcionalidades Geração de reports configuráveis e filtráveis Várias templates configuráveis exemplo: lista de requisitos, lista de testes, traceability matrix Geração de Gráficos pré-configurados Gráficos com relações entre dados (configuráveis) Exemplo: requisitos por autor, definições de testes por autor, execuções de testes por autor, testes por urgência, etc Exportação para HTML, MsWord, MsExcell (com gráficos e reports incluídos) Exemplo: report com a execução de um test plan Importação de dados do MsWord e do MsExcell mercury add-ins para word e excell (macros) 29/36

30 Test Director Conclusões Prós: Líder do mercado!? (é a mercury que diz) A importância do processo de teste Muitas funcionalidades Muito configurável Funcionalidades de report extraordinárias Contras: Preço 30/36

31 Gestão de Projectos do CICA/FEUP Problema Testes em folhas MsExcell - Nenhum planeamento - Nenhuma definição/repetição de testes Solução Integração na Gestão de Projectos do CICA - Gestão de Bugs (e parcialmente Controlo de Versões) - Gestão de Requisitos - Gestão de Testes - Gestão de Configurações (para breve!!!) 31/36

32 Módulo de Testes da GP do CICA/FEUP 32/36

33 Módulo de Testes da GP do CICA/FEUP Demo da Gestão de Projectos Módulo de Testes 33/36

34 Referências opensourcetesting.org 34/36

35 Questões? 35/36

36 Fim Obrigado Teste e Qualidade de Software Mestrado em Engenharia Informática 36/36

Plano de testes. Norma ANSI/IEEE para Documentação de Teste de Software define plano de testes como:

Plano de testes. Norma ANSI/IEEE para Documentação de Teste de Software define plano de testes como: Plano de testes Norma ANSI/IEEE 829-1998 para Documentação de Teste de Software define plano de testes como: Um documento que define o âmbito, abordagem, recursos e escalonamento (planeamento) das atividades

Leia mais

Projecto Test Management Apresentação 2º Semestre

Projecto Test Management Apresentação 2º Semestre em Informática e Gestão de Empresas Test Management 2º Semestre 2 de Junho de 2 Grupo nº 25: João Alves Agenda 1. 2.. 4. 5.. 7. Agradecimentos 8. Questões 2 1 Tema Objectivos Gestão de Requisitos Agendamento

Leia mais

Projecto Test Management Apresentação 1º Semestre

Projecto Test Management Apresentação 1º Semestre em Informática e Gestão de Empresas Test Management 1º Semestre 25 de Janeiro de 2006 Grupo nº 25: João Alves Agenda 1. 2. 3. 4. 5. 6. 7. 8. Agradecimentos 9. Questões 2 1 Tema Objectivos Software Características

Leia mais

Ferramentas de teste da Compuware TestPartner Testes Automáticos. 09-Nov-2006

Ferramentas de teste da Compuware TestPartner Testes Automáticos. 09-Nov-2006 Ferramentas de teste da Compuware TestPartner Testes Automáticos Marta.Joao.Rodrigues@WinTrust.pt 09-Nov-2006 Agenda Metodologia de Testes V Model Testes Funcionais Testes de Regressão Tecnologia Compuware

Leia mais

Introdução ao RUP Rational Unified Process

Introdução ao RUP Rational Unified Process Introdução ao RUP Rational Unified Process UML Diagramas de Classes v.1.1, João Pascoal Faria, 2001 1 O que é Um processo (de engenharia) de software é a definição de um conjunto completo de actividades

Leia mais

Introdução aos Sistemas Integrados de Gestão de Bibliotecas

Introdução aos Sistemas Integrados de Gestão de Bibliotecas Introdução aos Sistemas Integrados de Gestão de Bibliotecas (Integrated Library Systems ILS) (Library Management Systems LMS) O Que São Sistemas de Gestão de Bibliotecas? 1 Racional Percebendo a importância

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

Função Fundamental do SO

Função Fundamental do SO Função Fundamental do SO Gestão do Hardware Uma das funções fundamentais do sistema operativo é gerir os recursos do hardware de um modo o mais transparente possível ao utilizador Recursos principais a

Leia mais

CASOS DE TESTE PALESTRANTE: MARCIA SILVA MARCIA.SILVA@DATASUS.GOV.BR WWW.EMERSONRIOS.ETI.BR

CASOS DE TESTE PALESTRANTE: MARCIA SILVA MARCIA.SILVA@DATASUS.GOV.BR WWW.EMERSONRIOS.ETI.BR CASOS DE TESTE PALESTRANTE: MARCIA SILVA MARCIA.SILVA@DATASUS.GOV.BR WWW.EMERSONRIOS.ETI.BR CONCEITOS BÁSICOS - TESTES O que é Teste de Software? Teste é o processo de executar um programa com o objetivo

Leia mais

Versão 3.1br. Foundation Level Model Based Tester

Versão 3.1br. Foundation Level Model Based Tester GLOSSÁRIO DE TERMOS Versão 3.1br Foundation Level Model Based Tester Os termos deste documento são complementares ao Glossário de Termos Núcleo Base para o exame de certificação CTFL-MBT Model Based Tester.

Leia mais

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001 UML Visão Geral 1 Índice Introdução Diagramas O que é a UML? Diagrama de casos de utilização Valor da UML Diagrama de classes Origens da UML Diagrama de objectos Parceiros da UML Diagrama de componentes

Leia mais

Problemas e Práticas Recomendadas no Desenvolvimento de Software

Problemas e Práticas Recomendadas no Desenvolvimento de Software Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento

Leia mais

iportaldoc - Tarefas

iportaldoc - Tarefas iportaldoc - Tarefas IPBRICK 12 de Dezembro de 2011 1 Conceito de tarefa Tarefas, enquanto elementos constituintes de uma acção, são operações que estão associadas à realização da mesma, e que podem ser

Leia mais

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo

Teste de Software. Planejamento de Teste. Rosemary Silveira Filgueiras Melo Teste de Software Planejamento de Teste Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Atividades de Teste Conceitos importante no Contexto de Teste Abordagem de Teste 2 Atividades de

Leia mais

Diagramas de Use Case

Diagramas de Use Case 86/170 Diagramas de Use Case Sumário Definição de requisitos. Diagramas de Use Case I conceitos base Diagramas de Use Case II conceitos avançados Resumo Exercícios Definição de Requisitos 87/170 Definição

Leia mais

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira.   Tito Carlos S. Vieira Informática Básica Licenciatura em Ciência da Informação Tito Carlos S. Vieira E-mail: tito@fe.up.pt 1 Parte II Sistemas Operativos (Utilização do Windows) 2 Sumário O que é um Sistema Operativo (SO)?

Leia mais

Software Testing with Visual Studio 2013 (20497)

Software Testing with Visual Studio 2013 (20497) Software Testing with Visual Studio 2013 (20497) Formato do curso: Presencial Preço: 800 Nível: Intermédio Duração: 12 horas Este curso, mostra a Programadores e Testers como utilizar as ferramentas do

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer camilom@br.ibm.com Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Validação INSPIRE. Validador INSPIRE aplicado à toponímia. André Serronha (DGT) Francisco Caldeira (INE) (21 junho de 2017)

Validação INSPIRE. Validador INSPIRE aplicado à toponímia. André Serronha (DGT) Francisco Caldeira (INE) (21 junho de 2017) «Validação INSPIRE Validador INSPIRE aplicado à toponímia (21 junho de 2017) André Serronha (DGT) Francisco Caldeira (INE) ««Workshop sobre Experiências de Harmonização de dados « O que é a validação?

Leia mais

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

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento Teste de Software 3 Teste de Software Objetivo: Executar software para revelar erros/falhas ainda não descobertos Pode gastar 40% do esforço de desenvolvimento 2 Teste de Software Defeito (fault, defects)

Leia mais

Conteúdo de Formação

Conteúdo de Formação Microsoft Office Excel, Word e Access Avançado Objetivos Gerais Este Curso tem como objetivo dotar os participantes de prática e conhecimentos de nível avançado no nas ferramentas da Microsoft Word, Excel

Leia mais

CONFIGURAÇÃO DESKTOP OPEN SOURCE

CONFIGURAÇÃO DESKTOP OPEN SOURCE Fernando Rui Russell Pinto - ee09213 CONFIGURAÇÃO DESKTOP OPEN SOURCE CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado) Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível

Leia mais

Web Presentation Patterns - Controllers

Web Presentation Patterns - Controllers Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum

Leia mais

Engenharia de Software 2006/2007

Engenharia de Software 2006/2007 Instituto Superior Técnico Engenharia de Software 2006/2007 Segundo Teste (perguntas 5-10, 70 minutos) Primeiro Exame (perguntas 1-10, 120 minutos) 29/6/2007 Nome: Número: Escreva o seu número em todas

Leia mais

Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI

Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI Módulo3-24Blocos Planificação Anual da Disciplina de Sistemas Operativos - 12º 1PI. Conhecer o enquadramento Sistema Operativo Windows Server Introdução ao S. O. Windows Server histórico do Windows Server

Leia mais

Engenharia de Software. Matéria para os Testes

Engenharia de Software. Matéria para os Testes Engenharia de Software Revisões 19/Junho/2006 Matéria para os Testes 1º Teste (25/Março) Engenharia de Software Desenho de Software Escrita de Programas 2º Teste (21/Junho) Processo de Desenvolvimento

Leia mais

UNIVERSIDADE DE AVEIRO

UNIVERSIDADE DE AVEIRO UNIVERSIDADE DE AVEIRO EMPSE 2009/2010 AADL Uma Linguagem de especificação de Sistemas Embutidos Rómulo Antão 35282 Teófilo Monteiro 35431 O que é a AADL? Acrónimo para Architecture Analysis & Design Language;

Leia mais

Gerenciamento de configuração e mudança

Gerenciamento de configuração e mudança Gerenciamento de configuração e mudança Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores

Leia mais

igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status

igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status igrpweb Índice gráfico Cliente NOSi igrpweb Referência Versão 1.00 Status Conteúdo Enquadramento... 2 1 IGRP Studio... 3 2 O Guia Inicial Rápido... 4 3 O Gerador de Código... 5 4 O File editor... 6 5 BPMN

Leia mais

Engenharia de Software 2º Semestre de 2006/2007

Engenharia de Software 2º Semestre de 2006/2007 Engenharia de Software 2º Semestre de 2006/2007 Segundo enunciado detalhado do projecto: Portal OurDocs ic-es+alameda@mega.ist.utl.pt ic-es+tagus@mega.ist.utl.pt 1. Introdução Neste segundo enunciado do

Leia mais

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

ABD Arquivos e Bibliotecas Digitais

ABD Arquivos e Bibliotecas Digitais ABD Arquivos e Bibliotecas Digitais FEUP, Março de 2010 Parte III A interface dos Arquivos e Bibliotecas Digitais Documentos em ĺınguas diversas Tipos de interrogação Redução de maiúsculas e radicalização

Leia mais

Teste de Aplicações Web

Teste de Aplicações Web Teste de Aplicações Web Manuel Costa mei04022@fe.up.pt Mestrado em Engenharia Informática Teste e Qualidade de Software 31-05-2005 Aplicações tradicionais vs web Na web as aplicações vivem num ambiente

Leia mais

Introdução aos Testes de Software

Introdução aos Testes de Software Introdução aos Testes de Software 1 Objetivos do curso Apresentar e discutir os conceitos básicos sobre o processo de testes Entender como criar e utilizar os documentos (artefatos) gerados ao longo deste

Leia mais

Fábio Amado João Maio 33306

Fábio Amado João Maio 33306 Fábio Amado 33637 João Maio 33306 Universidade de Aveiro Especificação, Modelação e Projecto de Sistemas Embutidos 21-11-2009 1. UML - o que é? 2. A Natureza dos Sistemas Embutidos 1. Heterogeneidade 2.

Leia mais

Análise e Concepção de Sistemas de Informação

Análise e Concepção de Sistemas de Informação Análise e Concepção de Sistemas de Informação Primeiro teste (versão A) 29 de Outubro de 2005, 11:00-12:00 *UXSR,(12 valores) I.1 I.2 A B C D 1 X 2 X 3 X 4 X 5 X 6 X A B C D 1 X 2 X 3 X 4 X 5 X 6 X,(6

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto

Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Tutorial da ferramenta de prototipação Pencil Project (Versão resumida) Prof. Moacyr Franco Neto Versão 1.0.0 1 ÍNDICE Sumário INTRODUÇÃO... 3 PRINCIPAIS CARACTERÍSTICA DO PENCIL PROJECT... 3 COMO BAIXAR...

Leia mais

Teste de software. Engenharia de software Profª karine sato da silva

Teste de software. Engenharia de software Profª karine sato da silva Teste de software Engenharia de software Profª karine sato da silva Mais sobre o TDD Test Driven Development (TDD); TDD reivindica um desenvolvimento incremental do código que inicia com testes, incluindo

Leia mais

Métricas. Métricas. [Engenharia de Software II] Adriano J. Holanda 11/9/2017

Métricas. Métricas. [Engenharia de Software II] Adriano J. Holanda 11/9/2017 Métricas [Engenharia de Software II] Adriano J. Holanda 11/9/2017 Algumas Métricas Medidas que podem ser usadas para monitoramento e controle do processo de desenvolvimento. Número de linhas de código

Leia mais

Aplicações Informáticas A

Aplicações Informáticas A Curso Tecnológico de Informática/10º e 11º anos Prova: P Nº de anos: 2 Decreto-Lei n.º 139/2012, de 5 de julho Duração: 120 minutos 1. Introdução O presente documento visa divulgar as caraterísticas da

Leia mais

Migração para KOHA na Biblioteca Geral da Universidade de Évora

Migração para KOHA na Biblioteca Geral da Universidade de Évora Migração para KOHA na Biblioteca Geral da Universidade de Évora Nelson Madeira nmadeira@uevora.pt Serviços de Informática António Cachopas amcachopas@uevora.pt Biblioteca Geral O que é o KOHA? Integrated

Leia mais

E-Portefólio da especificação ao processamento digital

E-Portefólio da especificação ao processamento digital E-Portefólio da especificação ao processamento digital José Carlos Ramalho jcr@di.uminho.pt http://www.di.uminho.pt/~jcr Contexto Processamento Estruturado de Documentos Disciplina do 5º ano da LESI e

Leia mais

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

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

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

LimeSurvey Questionários Refrescantes, Fáceis e Livres

LimeSurvey Questionários Refrescantes, Fáceis e Livres LimeSurvey Questionários Refrescantes, Fáceis e Livres Marcio Junior Vieira marcio@ambientelivre.com.br Eduardo José Daniel eduardo@ambientelivre.com.br Os palestrantes quem são? Marcio Junior Vieira,

Leia mais

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud.

VISÃO GERAL. Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud. VISÃO GERAL Faça a gestão da segurança de rede até 250 postos através de uma consola baseada na cloud. Com o ESET Cloud Administrator, pode gerir a segurança da rede da sua empresa sem a necessidade de

Leia mais

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo

Teste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo Teste de Software Estratégias de Teste Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Estratégias de Teste Tipos de Estratégias de Teste 2 Estratégias de teste Define as fases em que

Leia mais

Rational RequisitePro

Rational RequisitePro Anderson Costa Autora: Cristiane Almeida Agenda! Introdução! Estrutura! Organização dos Requisitos! Visões (tipos, criação e consulta)! Projeto RequisitePro (definição e criação)! Documentação de Requisitos!

Leia mais

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26 ÍNDICE MÓDULO 1 ANÁLISE DE SISTEMAS 9 1.1 SISTEMAS DE INFORMAÇÃO 10 Sistema conceito e exemplos 10 Dados e informação 11 Sistema de informação conceito e componentes 12 Sistema de informação e sistemas

Leia mais

Introdução à Engª de Requisitos

Introdução à Engª de Requisitos Análise e Concepção de Sistemas de Informação Introdução à Engª de Requisitos Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo

Leia mais

Capítulo 2 - Processos de Software

Capítulo 2 - Processos de Software Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos

Leia mais

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso

Leia mais

Apps para a Internet Em Visual Studio EDIÇÕES 2017 RIO TINTO

Apps para a Internet Em Visual Studio EDIÇÕES 2017 RIO TINTO Apps para a Internet Em Visual Studio 20017. EDIÇÕES 2017 RIO TINTO Apps para a Internet em Visual Studio 2017 CURSO: Apps para a Internet em Visual Studio 2017-50 horas (NOTA: com base no Catálogo Nacional

Leia mais

Ciclo de vida: fases x atividades

Ciclo de vida: fases x atividades Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação

Leia mais

José Vieira & José Esmeriz. Universidade do Minho

José Vieira & José Esmeriz. Universidade do Minho José Vieira & José Esmeriz Universidade do Minho Sumário Objectivos Aspectos técnicos Base de dados Interfaces Produção de documentos Conclusão Plataforma Informática para o Desenvolvimento de PSA - 14º

Leia mais

Paradigmas de Software

Paradigmas de Software Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo

Leia mais

PROGRAMA. Unidade Curricular: Informática

PROGRAMA. Unidade Curricular: Informática Unidade Curricular: Informática PROGRAMA Objetivos: Avaliar a consciencialização dos alunos das capacidades e limitações das Tecnologias de Informação e Comunicação (TIC), perspectivando o seu papel na

Leia mais

Teste de Software Intermediário

Teste de Software Intermediário CONTEÚDO PROGRAMÁTICO Teste de Software Intermediário Carga horária: 32 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa

Leia mais

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

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13 Apresentação da plataforma.net Ambientes Virtuais de Execução Semestre de Verão, 12/13 Desenvolvimento baseado em componentes Desenvolvimento modular funcionalidades genéricas implementadas em componentes

Leia mais

UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO

UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Suporte à Construção e Execução Automática de Testes Funcionais Baseados em Interfaces Gráficas Simone Antunes Correia (Licenciada) Dissertação

Leia mais

Projecto 3º ano. Escola Superior de Tecnologia de Castelo Branco. Folder Tracking. Eng.ª Informática e das Tecnologias da Informação

Projecto 3º ano. Escola Superior de Tecnologia de Castelo Branco. Folder Tracking. Eng.ª Informática e das Tecnologias da Informação Escola Superior de Tecnologia de Castelo Branco Eng.ª Informática e das Tecnologias da Informação Projecto 3º ano Folder Tracking Ferramenta de Rastreio Informacional Orientadores: Elaborado por: Prof.

Leia mais

Como utilizador registado Eu quero ter acesso a um botão de "entrar" Para que possa fazer login na aplicação

Como utilizador registado Eu quero ter acesso a um botão de entrar Para que possa fazer login na aplicação Trust e- health Tema ID História de Usuário Critérios de Aceitação Comentários Autenticações AUT1 Como utilizador não registado Eu quero ter acesso a um botão de "registar" Para que possa definir os dados

Leia mais

Red Hat System Administration I

Red Hat System Administration I Red Hat System Administration I Objetivos Gerais: Este curso e pretende dotar todos os participantes dos conhecimentos e técnicas de administração do sistema Red Hat Linux para empresas. Objetivos Específicos:

Leia mais

2. Modelos de Desenvolvimento de Software

2. Modelos de Desenvolvimento de Software 2. Modelos de Desenvolvimento de Software Patrícia Macedo Joaquim Filipe João Ascenso Engenharia de Software 2005/06 EST, Setúbal Ciclo de Vida do Software Um sistema de software é desenvolvido gradualmente

Leia mais

Técnico de Gestão e Programação de Sistemas Informáticos

Técnico de Gestão e Programação de Sistemas Informáticos Técnico de Gestão e Programação de Sistemas Informáticos MÓDULO 2 Sistema Operativo Cliente Instalação e configuração de um Sistema Operativo: Particionamento; Formatação; Opções de instalação; Otimização

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

Testes Automatizados. Cursos de Verão 2007 IME/USP Dairton Bassi & Paulo Cheque

Testes Automatizados. Cursos de Verão 2007 IME/USP   Dairton Bassi & Paulo Cheque Testes Automatizados Cursos de Verão 2007 IME/USP www.agilcoop.org.br Dairton Bassi & Paulo Cheque Roteiro 1) Motivação 2) Introdução a Testes 3) Testes de Unidade 4) Testes de Aceitação 5) Testes de Integração

Leia mais

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores

Sistemas Embebidos I , Tiago Miguel Dias ISEL, ADEETC - Secção de Eletrónica e Telecomunicações e de Computadores Sistemas Embebidos I Licenciatura em Eng. de Electrónica e Telecomunicações e de Computadores Licenciatura em Engenharia Informática e de Computadores Mestrado em Engenharia de Electrónica e Telecomunicações

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

Arquitecturas de Software Enunciado de Projecto 2007 2008

Arquitecturas de Software Enunciado de Projecto 2007 2008 UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras

Leia mais

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31! JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

Desenvolvimento de um Sistema de Gestão de Emergência para cheias induzidas

Desenvolvimento de um Sistema de Gestão de Emergência para cheias induzidas Desenvolvimento de um Sistema de Gestão de Emergência para cheias induzidas Gonçalo Jesus Lisboa, LNEC, 28 de Abril de 2008 Sumário >Motivações e Objectivos >Resposta à Emergência >Framework Sahana >SAGE

Leia mais

Especificação Técnica Sistema de Acesso

Especificação Técnica Sistema de Acesso 1. Introdução O VW Acesso é um sistema 100% web, para controle de acesso de pessoas. O sistema possui arquitetura robusta e independente de plataforma, atendendo todos os segmentos e portes de empresa.

Leia mais

Informática básica SOFTWARE.

Informática básica SOFTWARE. Informática básica SOFTWARE isabeladamke@hotmail.com Software Formado por um conjunto de instruções (algoritmos) e suas representações para o computador (programas) Instruções codificadas necessárias para

Leia mais

Segurança em Sistemas Operativos

Segurança em Sistemas Operativos Segurança em Sistemas Operativos André Zúquete Segurança Informática e nas Organizações 1 Sistema Operativo Servidor Aplicação modo utilizador: Execução no modo normal do CPU, sem acesso a instruções privilegiadas

Leia mais

Sumário. Sistemas Operativos 1

Sumário. Sistemas Operativos 1 Sumário Requisitos mínimos do hardware para suportar um SO protegido (ex: Windows/Linux) Mecanismos hardware de suporte nas arquitecturas x86/x64 Sequência de chamada de serviços sistema no Windows a 32

Leia mais

Aprenda a instalar o GLPI no Centos 6.5

Aprenda a instalar o GLPI no Centos 6.5 Aprenda a instalar o GLPI no Centos 6.5 Date : 31 de Janeiro de 2014 Solução fantástica para Gestão total do seu parque informático: Experimente já aqui Quando se é administrador de um parque informático

Leia mais

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do

Leia mais

GESTÃO DE COLEÇÕES BIOLÓGICAS UTILIZANDO SPECIFY 6

GESTÃO DE COLEÇÕES BIOLÓGICAS UTILIZANDO SPECIFY 6 CURSO DE FORMAÇÃO GESTÃO DE COLEÇÕES BIOLÓGICAS UTILIZANDO SPECIFY 6 Departamento de Matemática da Universidade de Coimbra, 26-28 de Março de 2018 Programa Dia 1 Segunda-feira, 26 de Março de 2018 Sessão

Leia mais

Qualidade. Ana Madureira

Qualidade. Ana Madureira Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir

Leia mais

Cadeira: Engenharia de Software

Cadeira: Engenharia de Software Cadeira: Engenharia de Software Aulas 9, 10 15/08/15 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo 2017/DI 0 Definição de Eng. Software; Eng. Software Tecnologia

Leia mais

Bases de Dados. Parte I: Conceitos Básicos

Bases de Dados. Parte I: Conceitos Básicos Bases de Dados Parte I Conceitos Básicos 1 Definições Básicas Dados: factos conhecidos que têm algum significado e que podem ser guardados. Base de dados (BD): conjunto de dados que se relacionam entre

Leia mais

PLANIFICAÇÃO ANUAL. Tempos letivos previstos (45) Período escolar

PLANIFICAÇÃO ANUAL. Tempos letivos previstos (45) Período escolar PLANIFICAÇÃO ANUAL DEPARTAMENTO: MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS ÁREA DISCIPLINAR: 550 - INFORMÁTICA DISCIPLINA: Programação de Sistemas informáticos CURSO PROFISSIONAL: Téc. de Gestão e Programação

Leia mais

Um sistema de difusão de informação a nível da aplicação

Um sistema de difusão de informação a nível da aplicação Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema

Leia mais

nas Instituições de Ensino Superior Universidade de Aveiro Ricardo T. Martins 2018 / 04 / 13

nas Instituições de Ensino Superior Universidade de Aveiro Ricardo T. Martins 2018 / 04 / 13 Segurança da Informação nas Instituições de Ensino Superior Universidade de Aveiro Ricardo T. Martins ricardo@ua.pt 2018 / 04 / 13 Gestão da Segurança da Informação: Sistema Tecnologias Processos Pessoas

Leia mais

Prof. Fábio Lúcio Meira

Prof. Fábio Lúcio Meira Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal

Leia mais

Benefícios da Solução de Gerenciamento Dell KACE. Sales Engineer

Benefícios da Solução de Gerenciamento Dell KACE. Sales Engineer Benefícios da Solução de Gerenciamento Dell KACE Airton_Leal@Dell.com Sales Engineer Gerenciamento de sistemas continua sendo uma terefa bastante complexa Gerenciamento de Sistemas Ambientes mistos Inventário

Leia mais

Excel Completo E-Learning. Sobre o curso. Destinatários. Tecnologias de Informação - Office. Nível: Iniciado Duração: Aprox. 15h

Excel Completo E-Learning. Sobre o curso. Destinatários. Tecnologias de Informação - Office. Nível: Iniciado Duração: Aprox. 15h Excel Completo E-Learning Tecnologias de Informação - Office Nível: Iniciado Duração: Aprox. 15h Sobre o curso 15% de desconto Valor com campanha: 345 O Microsoft Excel é uma ferramenta amplamente utilizada

Leia mais

Introdução a Banco de Dados. Curso: Engenharia de Produção Disciplina: Informática Aplicada Professor: Rodrigo da Rocha

Introdução a Banco de Dados. Curso: Engenharia de Produção Disciplina: Informática Aplicada Professor: Rodrigo da Rocha Introdução a Banco de Dados Curso: Engenharia de Produção Disciplina: Informática Aplicada Professor: Rodrigo da Rocha Agenda Introdução Objetos do Banco de Dados Planejar um Banco de Dados Criar um Banco

Leia mais

Engenharia de Software

Engenharia de Software Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Processo Unificado de Desenvolvimento de Software Processo Unificado O que é: Um processo (de engenharia) de software é a definição

Leia mais