TESTES DE SOFTWARE. Profa. Maria Auxiliadora
|
|
- Bernardo Terra Andrade
- 6 Há anos
- Visualizações:
Transcrição
1 TESTES DE SOFTWARE 1
2 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes ( o que tenho que testar ); Onde será o teste ( ambiente do teste ). 2 2
3 Objetivos da Atividade de Teste Projetar testes que descubram sistematicamente diferentes classes de erros e façam-o com uma quantidade de tempo e esforço mínimos. Se a atividade de teste for conduzida com sucesso, ela descobrirá erros no software. 3
4 Objetivos da Atividade de Teste A atividade de teste não pode mostrar a ausência de bugs; ela só pode mostrar se defeitos de software estão presentes. Se erros graves forem encontrados com regularidade a qualidade e a confiabilidade de software são suspeitas. 4
5 Objetivos da Atividade de Teste Se erros facilmente corrigíveis forem encontrados a qualidade e a confiabilidade do software estão aceitáveis ou os testes são inadequados para revelar erros graves. Se não for encontrado erro a configuração de teste não foi suficientemente elaborada e erros estão escondidos no software. 5
6 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: interesse em mostrar que o programa tem erros. 6
7 Organização para Realização de Teste de Software Do ponto de vista psicológico: Análise, Projeto e Codificação de Software são tarefas construtivas Teste é tarefa destrutiva 7
8 Verificação e Validação Objetivo: assegurar que o software Cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Ocorrem em todo o ciclo de vida do software Revisões de requisitos, revisões de design, inspeções de código e teste do produto. 8
9 Verificação e Validação Validação: Estamos construindo o produto certo? O software deve atender às necessidades dos usuários. Verificação: Estamos construindo o produto corretamente? O software deve estar de acordo com a sua especificação. 9
10 Metas do processo de Verificação e Validação Função de software O nível de confiança depende de quanto o software é para uma organização. Expectativas de usuário Usuários podem ter poucas expectativas em relação ao software. 10
11 Metas do processo de Verificação e Validação Ambiente de mercado verificar o momento exato de colocar o produto no mercado ( com ou sem depuração e teste do produto). 11
12 Planejamento de Verificação e Validação Um planejamento cuidadoso é necessário para obter o melhor das inspeções e dos testes e para controlar os custos do processo de verificação e validação. O planejando de V&V deve se iniciar no começo do processo de desenvolvimento. 12
13 Planejamento de Verificação e Validação Especificação de requisitos Especificação de sistema Projeto de sistema Projeto detalhado Plano de teste de aceitação Plano de teste de integração de sistema Plano de teste de integração de subsistema Teste de unicidade e de módulo Operação Teste de aceitação Teste de integração do sistema Teste de integração do subsistema 13
14 O que deve ser verificado e validado? Fatores de Qualidade de Revisão Relacionados com a manutenção, evolução e avaliação do software. Fatores de Qualidade de Transição Relacionados com a instalação, reutilização e interação com outros produtos. 14
15 Técnicas de V & V Inspeções de software (V & V estática) Testes de software (V & V dinâmica) 15
16 Inspeções de Software Interessadas na análise da representação estática do sistema para descobrir problemas Pode ser suplementado por ferramentas baseadas em documentos e análise de códigos. 16
17 Teste de Inspeção 17
18 Inspeções de Programas Revisões cujo objetivo é a detecção de defeitos no programa. Principal meta DESCOBERTA de defeito (não correção). Defeitos podem ser erros lógicos, anomalias no código que poderia indicar uma condição errônea. 18
19 Checagem de Inspeções Defeitos nos dados: Todas as variáveis de programa são iniciadas antes de seus valores serem utilizados? Todas as constantes foram denominadas? Existe alguma possibilidade de overflow de buffer (limite de vetores)? 19
20 Checagem de Inspeções Defeitos de controle: Para cada condição condicional a condição está correta? As declarações compostas estão corretamente entre parênteses? 20
21 Checagem de Inspeções Defeitos de entrada e saída Todas as variáveis de entrada são utilizadas? Todas as variáveis de saída têm um valor designado antes de saírem? 21
22 Checagem de Inspeções Defeitos de interface Todas as chamadas de funções e métodos têm o número correto de parâmetros? Os parâmetros estão em ordem corretas? 22
23 Checagem de Inspeções Defeito de gerenciamento de armazenamento Se o armazenamento dinâmico é utilizado, o espaço foi alocado corretamente? O espaço é explicitamente liberado, depois que não é mais necessário? 23
24 Teste de software (dinâmica) 24 24
25 Teste de Validação - escopo Objetivo: Avaliar a possibilidade de uso do sistema Quem faz: Cliente ou usuário final O que é testado: Funções principais, documentação e procedimentos Quando termina: Em geral, quando o usuário se sente a vontade, ou quando o teste proposto dá bom resultado. 25
26 Teste de Programa Um teste próspero é um teste que descobre um ou mais erros. Elaboração de casos de testes baseados na especificação funcional Dados de entradas. Comportamento esperado. 26
27 Teste de Programa Podem ser classificados Quanto ao método: defeitos e estatísticos. Quanto ao escopo: unicidade, integração, sistema e aceitação. 27
28 Tipos de Testes (Método) Testes de defeitos Tem por objetivo encontrar defeitos inconsistências entre o programa e a sua especificação. Verifica a correção conhecido também por testes de correção. Normalmente realizados com protótipos funcionais. 28
29 Tipos de Testes (Método) Testes estatísticos Utilizados para avaliar o desempenho e a confiabilidade checar como ele trabalha nas condições operacionais Exemplos de medições: Número de falhas observadas Tempos de resposta Tempos de execução 29
30 Teste de Programa Fase de Validação Categorias de Testes Aplicadas Características da Fase de Validação Teste de Baixo Nível Teste de Unidade Teste de Integração Estrutura Interna Funcionalidade Usabilidade Segurança Interfaces Dependência entre Componentes Estratégia caixa branca e caixa preta. Testar partes do software. Requer conhecimento da estrutura interna. Executada pelo desenvolvedor ou profissional de teste. Estratégia de caixa branca e caixa preta. Testa integrações entre partes de software. Requer conhecimento da arquitetura interna do software. Executada pelo desenvolvedor ou profissional de teste. 30
31 Teste de Programa Fase de Validação Categorias de Testes Aplicadas Características da Fase de Validação Teste de Alto Nível Teste de sistema o o o o Funcionais Não Funcionais Performance Instalação Recuperação Carga Estratégia de caixa preta. Os testes são aplicados no software como todo. Não requer conhecimento da estrutura interna do software. Requer ambiente muito semelhante ao da produção. Deves ser executada por um grupo de teste independente. 31
32 Esquema Tipos de Unicidade 32
33 Tipos de Unicidade É o processo de teste de componentes individuais isoladamente. As unidades podem ser: Funções individuais ou métodos dentro de um objeto Classes de objetos com vários atributos e métodos Componentes compostos com interfaces definidas usados para acessar suas funções. 33
34 Tipos de Unicidade 34
35 Testes de Integração Concentra-se no projeto e na construção da arquitetura de software. Conhecidos como testes em ponto grande. Os componentes são integrados e o conjunto maior é testado módulo e subsistemas. 35
36 Testes de Integração Tipos de interfaces Interfaces de parâmetro - Dados passados de um método ou procedimento para o outro. Interfaces de memória compartilhada - Blocos de memória são compartilhados entre os procedimentos ou funções. Interfaces de procedimento - Subsistemas sintetizam um conjunto de procedimentos para serem chamados por outros subsistemas. Interfaces de passagem de mensagem - Subsistemas solicitam serviços de outros subsistemas. 36
37 Testes de Integração Quem faz: Geralmente o programador. O que é testado: A integração entre os módulos. Quando termina: Quando o programador verifica que a interligação entre os módulos se encontra bem definida. 37
38 Testes de Integração Não-Incremental: As unidades são combinadas e o programa completo é testado como um todo. Incremental: Combina o módulo seguinte a ser testado com o conjunto de módulos já testados, existem alguns tipos: Integração Top-down. Integração Bottom-up. 38
39 Integração Top-down Módulos são integrados de cima para baixo, partindo-se do módulo principal. Pode ser realizada, de duas maneiras: por profundidade (depth first) por largura (breadth first) 39
40 Integração Top-down 40
41 Integração Bottom-up Início da construção e dos testes com módulos atômicos (localizados no nível mais baixo da estrutura do sistema). Quando os módulos de níveis superiores vão ser testados, os módulos subordinados já estão prontos e portanto, não se torna necessária a criação de stubs. 41
42 Integração Bottom-up M c M a M b D 1 D 2 D 3 Cluster 1 Cluster 3 Cluster 2 42
43 Testes de Integração Vantagens e desvantagens Integração Top-down: Vantagem: Testar logo no início as funções principais do software. Desvantagem: necessidade de simuladores. Integração Bottom-up: Vantagem: permite que as unidades mais básicas sejam testadas mais cedo. Desvantagem: O módulo principal não existe até que todos os módulos estiverem testados. 43
44 Teste de Sistema Verificar se as funções estão de acordo com a especificação e se todos os elementos do sistema combinam-se adequadamente. Quem faz: Líder do projeto ou grupo de teste; O que é testado: Necessidades técnicas e funcionais do sistema. Interfaces do sistema; 44
45 Teste de Sistema Quando termina: Em geral, quando a maioria das necessidades é atendida, permanecendo poucos erros importantes; Recursos extras: Biblioteca de casos de testes. Geradores, comparadores e simuladores de teste em massa. 45
46 Teste de Sistema Envolve uma série de diferentes testes, cujo propósito primordial é pôr completamente à prova o sistema baseado em computador. Se divide em quatro testes: Teste de Recuperação; Teste de Estresse; Teste de Desempenho; Teste de Segurança. 46
47 Teste de Sistema Teste de Recuperação É um teste de sistema que força o software a falhar de diversas maneiras e verifica se a recuperação é adequadamente executada. 47
48 Teste de Sistema Teste de Estresse Confronta os programas com situações anormais de frequência, volume ou recursos em quantidade. Pode ser utilizada uma lista com situações padrão de provocação de estresse do sistema. 48
49 Teste de Sistema Teste de Desempenho Testa o tempo de resposta do sistema e é aplicado geralmente para sistemas de tempo real. Preocupa-se com o rendimento, tempo de resposta e capacidade ( especialmente a capacidade do banco de dados.) 49
50 Teste de Segurança Teste de Sistema Tenta verificar se todos os mecanismos de proteção embutidos num sistema o protegerão, de fato, de acessos indevidos. A estratégia de teste deve ser feita por programadores que não desenvolveram o software. Os testadores devem tentar invadir o sistema de várias formas: obtenção ilegal de senhas, desarme do sistema e outros. 50
51 Teste de Aceitação Objetivo: Avaliar a possibilidade de uso do sistema; Quem faz: Cliente ou usuário final; O que é testado: Funções principais, documentação e procedimentos; Quando termina: Em geral, quando o usuário se sente a vontade, ou quando o teste proposto dá bom resultado. 51
52 Teste de Aceitação Revisão da configuração 52
53 Teste de Aceitação Tipos: Alfa: É feito por um cliente nas instalações do desenvolvedor. O software é usado num ambiente controlado com o desenvolvedor "olhando sobre os ombros do usuário e registrando erros e problemas de uso. 53
54 Teste de Aceitação Tipos... Beta: É realizado nas instalações do cliente pelo usuário final do software. O desenvolvedor não está presente, e o cliente registra os problemas que são encontrados e relata-os ao desenvolvedor posteriormente. 54
55 Projeto de Casos de Teste Oferece uma abordagem sistemática ao teste; É um mecanismo que ajuda a garantir a mais alta probabilidade de revelar erros no software com uma quantidade mínima de tempo e esforço. 55
56 Projeto de Casos de Teste Teste de Caixa Preta (teste funcional) Teste de Caixa Branca (teste estrutural) Teste de Caminho Básico Caminho Independente Complexidade Ciclomática Teste de Estrutura de Controle Teste de Condição Teste de Fluxo de Dados Teste de Laços Teste no contexto de OO 56
57 Teste Funcional (caixa preta) O programa é uma caixa preta cujo comportamento é determinado estudando-se as suas entradas e saídas. Os casos de testes são derivados da especificação funcional. A escolha dos dados de entrada podem ser feitas com várias técnicas: Partição de domínio Análise de valor limite 57
58 Teste Funcional (caixa preta) Envolve dois passos principais: Identificar as funções que o software deve realizar (especificação dos requisitos) Criar casos de teste capazes de checar se essas funções estão sendo executadas corretamente. 58
59 Teste Funcional (caixa preta) Entrada de dados de teste I e Entradas que provocam comportamento anômalo Sistema Saída dos resultados de teste O e Saídas que revelam a presença de defeitos 59
60 Teste Funcional (caixa preta) Problemas: Dificuldade em quantificar a atividade de teste: não se pode garantir que partes essenciais ou críticas do software foram executadas. Dificuldade de automatização. 60
61 Teste estrutural (caixa branca) São testados os caminhos lógicos através do software, fornecendo casos de teste que põem à prova conjuntos específicos de condições e/ou laços. Exercita as estruturas de dados internas para garantir a sua validade; 61
62 Teste estrutural (caixa branca) Executa todos os laços em suas fronteiras; Exercita todas as decisões lógicas para valores falsos ou verdadeiros. 62
63 Teste estrutural (caixa branca) Dados de teste testa Deriva Código de componente Saídas do teste 63
64 Teste de Caminho Básico O teste de caminho básico possibilita que o projetista do caso de teste derive uma medida de complexidade lógica de um projeto procedimental e use essa medida como guia para definir um conjunto básico de caminhos de execução. 64
65 Teste de Caminho Básico 65
66 Fluxograma e Grafo de Fluxo , Fluxograma Grafo de fluxo 66
67 Teste de software Configuração de Software Esquema Atividades de Teste Resultados dos Testes Avaliação Erros Depuração Correções Configuração de Teste Resultados Esperados Dados da Taxa de Erros Modelo de Confiabilidade Confiabilidade Prevista 67
68 Ferramentas de Automatização Uma ferramenta de teste reduz a intervenção humana nos resultados obtidos, aumentando a qualidade e a produtividade da atividade de teste. Influencia diretamente a confiabilidade do software testado. 68
69 Tipos de Ferramentas Estáticas: verificam portabilidade, estilo e são independentes da qualidade dos casos de teste. Dinâmico Monitoram a execução do programa. Adiciona código a um programa para contar o número de vezes que cada declaração foi executada. Simulador simulam a máquina em que o programa deve ser executado. 69
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses:
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 maisOrganizaçã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 maisVerificação e Validação (V & V)
Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo
Leia maisDesenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software
Engenharia de Software Aula 17 Desenvolvimento de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 7 Maio 2012 1. Especificação de requisitos 2. Projeto
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVO Compreender uma série de técnicas de testes, que são utilizadas para descobrir defeitos em programas Conhecer as diretrizes que
Leia maisTeste de Software. Competência: Entender as técnicas e estratégias de testes de Software
Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Teste de Software Verificação e validação Testes de desenvolvimento Testes de release Testes de usuário Desenvolvimento dirigido a testes Kele Teixeira Belloze kelebelloze@gmail.com
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Verificação e Validação (V&V) S.L.Pfleeger (Cap.8 & 9) R.Pressman (Cap.13 & 14) I.Sommerville (Cap.22 & 23) Introdução Verificação
Leia maisUNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Teste de Software Engenharia de Software 2o. Semestre de 2006 Slide
Leia maisTeste 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 maisTestes de Software. Prof. Edjandir C. Costa
Testes de Software Prof. Edjandir C. Costa edjandir.costa@ifsc.edu.br Sumário - Processo de teste - Estágios de teste - Diferenças entre tipos de testes Processo de Teste Dois objetivos distintos: - Demonstrar
Leia maisFalta Erro Falha. Motivação. Teste de Software. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro. Falha, Falta e Erro 6/6/11
Motivação Teste de Software Ocorrência de falhas humanas no processo de desenvolvimento de software é considerável Processo de testes é indispensável na garantia de qualidade de software Custos associados
Leia maisIntroduçã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 maisEngenharia de Software. Teste de Software. Introdução. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff
Engenharia de Software Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff Teste de Software Introdução Estratégias de teste Testes de módulo Testes de integração Teste de aceitação
Leia maisVerificação e Validação
Verificação e Validação Sistemas possuem restrições de qualidade e confiabilidade Qualidade de sw: satisfação dos requisitos funcionais, de desempenho e normas explicitamente declarados. Redução de custos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 7 http://www.ic.uff.br/~bianca/engsoft2/ Aula 7-12/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisVerificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1
Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever
Leia mais1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de:
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. Quando algo visível para os usuário finais é um desvio em relação ao especificado ou um comportamento não esperado, isso é chamado de: a) Um erro b)
Leia maisEstágio II. Aula 02 Conceitos de Teste de Software. Prof. MSc. Fred Viana
Estágio II Aula 02 Conceitos de Teste de Software Prof. MSc. Fred Viana Agenda Teste de Software Defeito, Erro ou Falha? Dimensões do Teste Níveis de Teste Tipos de Teste Técnicas de Teste Teste de Software
Leia maisTESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de
Leia maisTeste de Software. Professor Maurício Archanjo Nunes Coelho
Teste de Software Professor Maurício Archanjo Nunes Coelho Conteúdo 1. Definição de Teste e suas Classificações 1.1 - Introdução 1.2 O que é homologação 1.3 História do teste. 1.4 A falta de teste 1.5
Leia maisTeste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Leia maisTestes de Software. Prof: Sérgio Portari
Testes de Software Prof: Sérgio Portari Baseado no Cap 12: Estratégias de teste de software Roteiro Conceitos de teste de software Atividades de teste de software Níveis de teste de software Conceitos
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: QUALIDADE DE SOFTWARE Tema: Teste de Software:
Leia maisENGENHARIA DE SOFTWARE. Aula 12 Testes de software
ENGENHARIA DE SOFTWARE Aula 12 Testes de software OBJETIVOS Compreender os estágios de teste durante o desenvolvimento para os testes de aceitação por parte dos usuários de sistema; Apresentar as técnicas
Leia maisTeste 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 maisUnidade 4 Teste na Implantação do Sistema
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo
Leia maisTS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds
TS03 Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE COTI Informática Escola de Nerds Teste do Desenvolvedor O Teste do Desenvolvedor denota os aspectos de design e implementação de teste mais apropriados
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisEngenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.
Engenharia de Software Aula 21 Revisão da Prova 2 Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br 16 Maio 2018 Aula 16: POO Um programa OO é geralmente constituído de várias classes
Leia maisQualidade de software. Prof. Emiliano Monteiro
Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação
Leia maisVERIFICAÇÃO & VALIDAÇÃO
VERIFICAÇÃO & VALIDAÇÃO Validação: Estamos construindo o produto certo? Verificação envolve checar se o software cumpre com suas especificações. Verificação: Estamos construindo certo o produto? Validação
Leia maisVerificação e Validação
Verificação vs Validação Verificação e Validação Verificação: Estamos construindo o produto corretamente? O software deve estar de acordo com sua especificação. Validação: Estamos construindo o produto
Leia mais1. A principal razão de dividir o processo de teste em tarefas distintas é:
Simulado CTFL- BSTQB Tempo de duração: 60 minutos 1. A principal razão de dividir o processo de teste em tarefas distintas é: a) Cada fase do teste tem uma proposta diferente b) É mais fácil para gerência
Leia maisTeste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.
Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisTESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Ao testarmos uma aplicação web, que aspectos devemos levar em consideração? Exercício 01 Resposta Ao testarmos uma aplicação web, que aspectos
Leia maisGuia do Processo de Teste Metodologia Celepar
Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.
Leia maisVerificação e validação
Verificação e validação Verificação e validação Capítulo 22 Versão 8 do Sommerville Asseguram que o software cumpra com suas especificações e atenda às necessidades dos usuários Ian Sommerville 2000 Software
Leia maisCapítulo 8 Teste de Software 1
Capítulo 8 - Teste de Software Capítulo 8 Teste de Software 1 Assuntos abordados Testes de desenvolvimento Desenvolvimento orientado a testes Testes de liberação Testes com utilizadores Capítulo 8 Teste
Leia maisTESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Exercício 01 Qual é a importância dos testes de software? Exercício 01 Resposta Qual é a importância dos testes de software? Descobrir o maior número
Leia maisPROJETO DE BANCO DE DADOS
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I PROJETO DE BANCO DE DADOS Profº Erinaldo Sanches Nascimento Objetivos Discutir o ciclo de vida do sistema de
Leia maisVerificação e Validação
Verificação e Validação Centro de Informática - Universidade Federal de Pernambuco Engenharia da Computação Kiev Gama kiev@cin.ufpe.br Slides elaborados pelo professor Marcio Cornélio O autor permite o
Leia maisEngenharia 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 maisIntroduçã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 maisGarantia de Qualidade
Garantia de Qualidade Teste de Software Profa Rosana Braga Material produzido por docents do Labes e revisado por Simone Souza Disciplina: Engenharia de Software ICMC/USP O Processo de Engenharia de Software
Leia maisEngenharia de Software II
Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisIntrodução a Testes de Software. Ricardo Argenton Ramos
Introdução a Testes de Software Ricardo Argenton Ramos ricargentonramos@gmail.com Agenda da Aula Introdução sobre Testes; Testes Funcionais de software; Testes Estruturais de Software; Teste de Software
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisMetodologias de Teste de Software
Metodologias de Teste de Software Fernando Magno Quintão Pereira 10 de Novembro de 2010 A espiral de testes Muitos processos de teste de software seguem a mesma espiral de desenvolvimento que vemos em
Leia maisEngenharia 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 maisTeste de Software. Karen Frigo Busolin Novembro / 2010
Teste de Software Karen Frigo Busolin Novembro / 2010 Processo de Testes de Software Possibilitar aos profissionais maior visibilidade e organização dos trabalhos. Representa uma estruturação de etapas,
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia
Leia mais05/09/2013. Ciclo de vida de um Sistema de Informação
Ciclo de vida de um Sistema de Informação Objetivos dessa aula: 1. O conceito de ciclo de vida de um projeto 2. As características do ciclo de vida do projeto clássico 3. As diferenças entre projetos clássicos
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisFundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 5 Técnicas de Especificação SUMÁRIO INTRODUÇÃO... 3 TÉCNICAS PARA PROJETO DE CASOS
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele
Leia maisTeste de Software Básico
CONTEÚDO PROGRAMÁTICO Teste de Software Básico Carga horária: 24 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 do
Leia mais3ª Aula. Processo de Projeto em SE Exemplo de projeto: Sistema de Mapa GPS. Introdução. PSI3441 Arquitetura de Sistemas Embarcados
PSI3441 Arquitetura de Sistemas Embarcados 3ª Aula Processo de Projeto em SE Exemplo de projeto: Sistema de Mapa GPS Introdução Nesta aula veremos a Seção 1.3. A Seção 1.3: Visão geral de projeto de SE
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS Compreender o processo de gerenciamento de qualidade e as principais atividades do processo de garantia, planejamento e controle
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: QUALIDADE DE SOFTWARE Aula N : 16 Tema:
Leia mais- 8ª Lista de Exercícios -
- 8ª Lista de Exercícios - Teste de Software Questão 1) (FCC - 2015 - TRT - 15ª Região - Analista Judiciário - Tecnologia da Informação) Os testes de software podem ser aplicados no ciclo de desenvolvimento
Leia maisTeste de Software. Introdução. Teste de SW -Introdução. Verificação e Validação
Introdução Teste de Software Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente. Luiz Alberto da Silva Filho É possível definir um template (esqueleto),
Leia maisSSC 0721 Teste e Validação de Software
SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa
Leia maisFATORES E MÉTRICAS DE QUALIDADE
FATORES E MÉTRICAS DE QUALIDADE 1 2 FATORES DE QUALIDADE OPERAÇÃO DO PRODUTO CORRETITUDE (FAZ O QUE EU QUERO?) CONFIABILIDADE (SE COMPORTA COM PRECISÃO?) EFICIÊNCIA (RODARÁ TÃO BEM QUANTO POSSÍVEL?) INTEGRIDADE
Leia maisAula 2 POO 1 Introdução. Profa. Elaine Faria UFU
Aula 2 POO 1 Introdução Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisProcessos de Software
Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo
Leia maisTeste 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 maisEngenharia de Software
Engenharia de Software Prof. Raquel Silveira O que são testes? Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele satisfaz os requisitos especificados ou identificar
Leia maisEngenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Leia maisProcessos 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 maisCapítulo 8. Testes de Software Pearson. Todos os direitos reservados. slide 1
Capítulo 8 Testes de Software slide 1 Tópicos abordados Testes de desenvolvimento Desenvolvimento dirigido a testes Testes derelease Testes de usuário slide 2 Testes de programa Os testes são destinados
Leia maisAula 20 Testes 3. Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016
Aula 20 Testes 3 Alessandro Garcia Leonardo da Silva Sousa OPUS Group/LES/DI/PUC-Rio Dezembro 2016 Slides adaptados de: Staa, A.v. Notas de Aula em Programacao Modular; 2008. Teste de Caixa Branca O que
Leia maisManutençã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 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisTécnicas de teste de software
Teste de Software A última etapa do desenvolvimento de um software é a fase de testes. A fase de testes é de fundamental importância, pois através dela é possível detectar e solucionar erros no software.
Leia maisDocumento de Requisitos*
* Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa Processo de Engenharia de Requisitos Documento de requisitos Processo de Engenharia de Requisitos Estudo
Leia mais2. Quais dos seguintes testes não é um teste do tipo funcional?
Simulado CTFL- BSTQB Tempo de duração: 30 minutos 1. Um campo de entrada (input field) referente ao ano de aniversário aceita valores de 1900 até 2004. Utilizando a análise do valor limite o teste usaria
Leia maisEngenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
Leia maisTeste de Software: conceitos, técnicas e benefícios
Teste de Software: conceitos, técnicas e benefícios MSc. Alessandro Viola Pizzoleto IFSP - Instituto Federal de São Paulo Piracicaba - SP 30 de março de 2017 1 / 49 Sobre Mim Mestre em Engenharia de Software
Leia maisTeste de Validação. ações visíveis ao usuário e entradas e saídas do sistema reconhecíveis pelo usuário
Testes Teste de Validação Objetivos: Garantir que... 1)... todos os requisitos funcionais sejam satisfeitos 2)... todas as características comportamentais sejam obtidas 3)... todos os requisitos de desempenho
Leia mais2
ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina
Leia maisENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;
ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação ENGENHARIA DE SOFTWARE Profª: Janaide Nogueira O QUE SÃO? Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se
Leia mais30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...
TESTES TESTES DE SOFTWARE 30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas... Metodologia para testes bem definida Uso de ferramentas podem aumentar
Leia maisEngenharia de Software I
FCT-UNESP Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 07 A ship in a harbor is safe, but that is not what ships are built for Engenharia
Leia maisEstágio II. Aula 04 Testes Ágeis. Prof. MSc. Fred Viana
Estágio II Aula 04 Testes Ágeis Prof. MSc. Fred Viana Agenda Manifesto dos Testes Ágeis Testes Ágeis x Testes Tradicionais Sinais de que os Testes Não São Ágeis Testador Ágil Testador Ágil em Equipe Independente
Leia maisMÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA
MÓDULO 16 PLANEJAMENTO DE CONSTRUÇÃO, TESTES E DOCUMENTAÇÃO DO SISTEMA Quando falamos para os alunos sobre projeto e desenvolvimento de sistemas de informação eles pensam logo em programar. A programação
Leia maisParadigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
Leia maisEstágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana
Estágio II Aula 01 Qualidade de Software Prof. MSc. Fred Viana Agenda Qualidade de Software Definições Dimensões Qualidade e Produtividade Por que testar um software Definições de Teste Motivação Por que
Leia maisQUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro
QUALIDADE DE SOFTWARE Prof. Emiliano Monteiro Conceitos Básicos O que é qualidade? Existem diversas definições. Qualidade é estar em conformidade com os requisitos dos clientes Qualidade é antecipar e
Leia maisPlano de Testes VideoSystem
Plano de Testes VideoSystem Versão Histórico das Revisões Data Versão Descrição Autor 02/10/2009 1.0 06/10/2009 1.0 05/11/2009 1.1 Início da Elaboração do Plano de Testes Revisão do Plano de Testes
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas
Leia maisEngenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro
Engenharia de Confiança Helena Macedo Reis Luis Fernando de Souza Moro 1 Engenharia de Confiança Preocupada com técnicas que aumentam a confiança e diminui os riscos de falhas Falha pode causar perda de
Leia maisDiego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio
Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio Índice O Processo Praxis Gestão de Qualidade Verificação Validação Correção Auditoria da Qualidade Discussões Processo praxis
Leia maisVisão Geral Parte 2. Jair C Leite DIMAp/UFRN
Visão Geral Parte 2 Jair C Leite DIMAp/UFRN Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária
Leia maisEngenharia de Software
Engenharia de Software Material Teórico Teste e manutenção de software Responsável pelo Conteúdo: Profa. Dra. Ana Paula do Carmo Marcheti Ferraz Revisão Textual: Profa. Ms. Luciene Oliveira da Costa Santos
Leia maisBibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Leia maisGerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016
Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de
Leia mais