Prof. Esp. Fernando Barreto

Slides:



Advertisements
Apresentações semelhantes
GERENCIAMENTO DE MANUTENÇÃO
Advertisements

Análise e Projeto de Sistemas I
Manutenção em software Conceitos básicos
Introdução a Algoritmos
Adélia Barros Testes de Software Adélia Barros
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Participantes do Processo de Desenvolvimento de Software
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Teste de Software.
Engenharia de Software
Processos de Software Introdução
Tópicos Motivação para teste Por que algumas empresas não testam
Engenharia de Software
Professor Sílder Lamas Vecchi
Teste de software Professor: Sílder Lamas Vecchi.
INTRODUÇÃO A INFORMÁTICA
Adélia Barros Requisitos Adélia Barros
Processos de Desenvolvimento de Software
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Revisões de Software Parte 1
Análise e Projeto de Sistemas
Introdução Visão Geral do Método.
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
MANUTENÇÃO DE SOFTWARE
ENGENHARIA DE SOFTWARE
Introdução aos conceitos de Teste de Software
RUPinho Qualidade de Software
Engenharia de Software
Introdução a Computação Trabalho Final PUC Minas – São gabriel
A padronização dos processos facilita o controle da operação da empresa, promove a qualificação e o desenvolvimento da equipe, gerando aos clientes a percepção.
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas
Introdução à Qualidade
Prof. Alexandre Vasconcelos
ANÁLISE E DESENVOLVIMENTO
Engenharia de Software
Fase de Concepção (Início, Planejamento)
Gerenciamento de Processos - PNQ
O Processo de desenvolvimento de software
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
1 Engenharia de Requisitos Prof. Rodrigo Nin
Teste de Software Conceitos iniciais.
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE – PDS VALIDAÇÃO.
O Processo Unificado (UP)
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
Gestão de defeitos.
Introdução a Banco de Dados Aula 04
Engenharia de Software
Automação de Testes de Software
Como elaborar seu currículo? 04/2006 Um currículo bem feito não garante sua contratação mas um currículo mal elaborado elimina-o do processo seletivo.
Algoritmos e Programação I
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Engenharia de Software com o RUP - Workflow de Testes Parte II Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro.
Engenharia de Software
Análise e Projeto de Sistemas I Profa. Ana Karina Barbosa Fevereiro/2007.
Engenharia de Software
Sobre a Prime Control A Prime Control é um Centro de Excelência em Qualidade de Software. Nossa missão é desenvolver, aperfeiçoar e realizar serviços.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Engenharia de Software
Programa criado em Apoio ao programa: Ministério da Ciência e Tecnologia da Finep Banco Interamericano de Desenvolvimento Universidades e Governo.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Prof. Esp. Fernando Barreto A importância de se ter uma equipe de testes no desenvolvimento de softwares Prof. Esp. Fernando Barreto

O que é software? É um conjunto de programas de computador, em suas diversas formas (código fonte, objetos, executáveis, API’s, scripts, etc.) e toda a sua documentação associada;

O que é programa de computador? Um programa é um conjunto de soluções algorítmicas, codificadas numa linguagem de programação, executado numa máquina real;

O que é teste de software? É a investigação do software a fim de coletar informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar eventuais defeitos;

O que é qualidade de software? Área de conhecimento da engenharia de software que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento; Seu principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente;

Objetivos do teste de software Atestar o nível de qualidade do produto no qual se está trabalhando; Verificar se todos os requisitos levantados foram corretamente implementados; Reduzir custos de manutenção corretiva e retrabalho de desenvolvimento; Assegurar a satisfação do cliente com o produto desenvolvido;

Objetivos do teste de software Mostrar que o sistema está de acordo com a especificação e que ele atende às expectativas de clientes e usuários; Assegurar-se de que o programa está fazendo aquilo que foi definido na sua especificação (fazendo a coisa certa); Verificar se o programa está correto, isto é, se não possui erros de execução (fazendo certo a coisa);

Funções da equipe de testes Investiga o software a fim de fornecer informações sobre sua qualidade; Responsável por utilizar o produto para encontrar seus defeitos; Envolve ações que vão do levantamento de requisitos até a execução do teste propriamente dito;

Quem deve fazer parte da equipe de testes? Qualquer funcionário da empresa que esteja vinculado ao projeto do desenvolvimento; Não precisa ter experiência nem conhecimentos aprofundados de informática; Deve conhecer as regras de negócio pertencentes ao sistema; Deve conhecer as funcionalidades oferecidas no software;

Conceitos Defeito: É o resultado de um erro encontrado num código ou num documento; Erro: É um engano cometido por seres humanos; Falha: É o resultado ou manifestação de um ou mais defeitos; Bug: É um erro de lógica na programação de um determinado software;

Razões para testar Qualidade do produto final; Tempo reduzido de desenvolvimento; Redução de custos; Atender aos requisitos;

Razões para testar A complexidade na construção do software é alta, o que facilita a ocorrência de falhas em diversos pontos do sistema;

Engano -> Defeito -> Erro -> Falha Um engano humano produz um defeito; A existência de um defeito pode ocasionar a ocorrência de um erro durante a execução do programa que se caracteriza por um estado inconsistente ou inesperado de uma determinada funcionalidade; A ocorrência do erro produz uma falha no software;

Identificação do problema Quanto mais tarde um problema no software for descoberto, maior será o custo decorrente para a sua correção;

A importância dos testes Os testes de software estão diretamente relacionados com a qualidade de software; Contribuem para a melhoria do produto final; Representam redução de custos significativos dentro dos orçamentos da empresa, visto que diminuirão o retrabalho;

Quem testa o software? Até certo tempo, o próprio programador era responsável por realizar os testes; Esta prática deve continuar, porém, o foco do programador deve ser transformar os modelos do Analista aplicando lógica em programas; A equipe de testes deverá testar exaustivamente o produto, possibilitando a entrega ao cliente dentro do prazo e com garantia de funcionamento;

Espaço aberto para perguntas...

Contato http://www.fbi-softnet.com http://fernando.fbi-softnet.com fernando.barreto@fbi-softnet.com

Muito obrigado!