Redução e Controle de Erros para as Atividades de Testes de Software

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

Download "Redução e Controle de Erros para as Atividades de Testes de Software"

Transcrição

1 Redução e Controle de Erros para as Atividades de Testes de Software Vivian Bella Ferreira Louzada (UNIP) vivianbella@electra.com.br RESUMO O artigo inicia o assunto abordando conceitos gerais sobre teste de software, inclusive quais são as técnicas existentes que promovem a atividade de teste em produtos de software. Sobre projeto de teste, o artigo aborda as falhas mais comuns que ocorrem nessa fase, ilustrando com os fatores críticos de sucesso para testes de software. Finalmente, o estudo menciona alguns métodos capazes de controlar a atividade de testes, envolvendo etapas como: ocorrência de erros, custos de testes, erros de previsão, erros de documentação, entre outros. Relata-se também o momento considerado ideal para encerramento dos testes de software. Palavras-chave: teste, projeto, software, erros. 1 - Conceito de Testes de Software O objetivo principal deste estudo é compreender os motivos pelos quais as atividades de testes não funcionam na prática como é proposto na teoria. O objetivo dos testes de software é revelar a presença de erros. A falta de testes gera defeitos e erros não revelados no momento ideal para correção dos mesmos, implicando em alto custo para correção [WEBER&MALDONADO&ROCHA01]. Os testes constituem uma fase dispendiosa e trabalhosa do processo de software. [SOMMERVILLE03] Os testes são indispensáveis para detectar os defeitos que ainda escapam das revisões e para avaliar-se o grau de qualidade de um produto e de seus componentes. [PÁDUA03] Segundo [MOLINARI03], alguns gerentes de projetos deixam a atividade de testes como a última fase, executando os testes apenas com o tempo restante para o término do projeto ou nem o fazem, se o custo não permitir ou se o tempo estiver esgotado. Desta maneira, um produto de baixa qualidade é enviado para o cliente, que, por sua vez, apostou muito no software e acredita que, sem erros, ele será a solução de seu problema. A falta de tempo e recursos, bem como a indisponibilidade de ferramentas adequadas para a realização dos testes, são os principais problemas enfrentados pelas equipes de teste. Por motivos como esse, sugere-se que seja definido um critério para testes, cuja finalidade é selecionar e avaliar casos de teste de forma a aumentar as possibilidades de revelar a presença de defeitos. [WEBER&MALDONADO&ROCHA01] A atividade de teste envolve as etapas de planejamento, projeto de casos de teste, execução e avaliação de resultados que devem ser conduzidas ao longo de todo o processo de desenvolvimento do software. Salienta-se que a ausência de planejamento das atividades de desenvolvimento é uma das causas da crise do software. [PRESSMAN01]

2 De acordo com [MOLINARI03], os conceitos vitais para entendimento de testes de software se resumem nas fases: Planejamento de testes Plano de testes Requerimento de testes Caso de testes Procedimento de testes Script de testes Ponto de verificação Testar versus Provar: De acordo com [PFLEEGER04], para provar que um programa está correto, a equipe de testes ou o programador considera somente o código e suas condições de entrada e saída. O programa é visto em termos das classes de dados e das condições descritas no projeto. Logo, a prova pode não envolver a execução do código, mas a compreensão do que está acontecendo dentro do programa. 2 Tipos de Teste Abaixo consta uma tabela com os principais tipos de teste envolvidos. Tipo de Teste Teste de Unidade Teste de Integração Teste de Sistema Teste Operacional Teste Negativo Positivo Teste de Regressão Teste de Caixa Preta Teste de Caixa Branca Teste Beta Teste de Verificação de Versão Teste Funcional Descrição Teste em nível de componente ou classe. É o teste cujo objetivo é um pedaço do código Garante que um ou mais componentes combinados (ou unidades) funcionem corretamente A aplicação tem que funcionar como um todo. Neste momento a aplicação tem de fazer aquilo que diz que faz Garante que a aplicação pode rodar muito tempo sem falhar Garante que a aplicação vai funcionar no caminho feliz de sua execução e vai funcionar no seu fluxo de exceção Um dos mais importantes testes. Para irmos para o futuro, temos de voltar ao passado, sempre. Toda vez que formos inserir uma característica nova na aplicação, devemos testar toda a aplicação. Afinal, podemos, ao consertar algo, quebrar outro Testar todas as entradas e saídas desejadas. Não se está preocupado com o código O objetivo é testar o código. Ás vezes existem partes do código que nunca foram testadas O objetivo é testar a aplicação em produção Toda vez que se libera uma nova versão da aplicação, existem condições mínimas que validam se a versão liberada está OK. Este teste é usado durante o processo de construção da aplicação. Pode querer testar às vezes apenas uma parte da aplicação Testar se as funcionalidades presentes na documentação

3 funcionam como especificado. Incluem-se aws regras de negócio. Verifica se a navegabilidade e os objetos de tela funcionam Teste de Interface corretamente, em conformidade com padrões vigentes (em nível de interface). Teste de Performance Verifica se o tempo de resposta é o desejada para momento de utilização da aplicação e suas respectivas telas envolvidas. Teste de Carga Verifica se a aplicação suporta a quantidade de usuários simultâneos requeridos. Teste de Aceitação do Usuário É um teste exploratório voltado para validar aquilo que o usuário deseja, tendo um objetivo claro: dar o aceite ou não. Teste de estresse Testar a aplicação em situações inesperadas. Teste de Volume Testar a quantidade de dados envolvidos. Teste de Configuração Testa se a aplicação funciona corretamente em diferentes ambientes de hardware e de software. Teste de Instalação Verificar se a instalação da aplicação (hardware e software) foi OK. Teste de Documentação A documentação existe? Mostra o que o software faz efetivamente? Falta algo na documentação? Teste de Integridade O objetivo é testar a integridade dos dados armazenados. Teste de Segurança Testar a segurança da aplicação nas mais diversas formas. Teste de Monitoração Testes funcionais que visam verificar o status e disponibilidade de diversas funcionalidades e da aplicação em si. Teste de Ameaça Semelhante ao de segurança, mas em escala maior em nível de falhas. Monkey Test Testa o aplicativo de forma aleatória e inesperada. Teste de Módulo Teste de um módulo, porém em nível menor. Semelhante ao de unidade, porém, mais abrangente. [Tabela 1 Adaptada de MOLINARI, Leonardo. Testes de Software, 2003] 3 - Projeto de Teste Testar, conforme [WEBER&MALDONADO&ROCHA01], é examinar o comportamento do produto por meio de sua execução. Teste de software é o processo de executar um programa com o objetivo de revelar a presença de erros. Contribui para aumentar a confiança de que o software desempenha as funções especificadas. Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente. [PRESSMAN01] Ainda segundo [PRESSMAN01], um bom projeto de teste deve iniciar junto com a programação e acompanhar todo o processo de desenvolvimento. A cada etapa pode-se aplicar diferentes técnicas de avaliação. O ideal seria existir uma equipe independe para executar esta função, mas caso não seja possível um projeto de teste bem elaborado pode auxiliar e garantir uma qualidade elevada no software. Segundo [MOLINARI03], alguns problemas comuns no planejamento são: Indefinição dos requisitos;

4 Recursos da ferramenta de teste foram desprezados no planejamento; Prazo curto; Planejamento de fraco conhecimento (tratando-se de testes ou do negócio); Planejamento pouco abrangente ; Planejamento com baixo acoplamento; Planejamento de risco alto (Requisitos a serem testados são de alto risco à medida que qualquer bug será de alta prioridade). Alguns defeitos comuns no projeto de desenvolvimento, conforme [WEBER&MALDONADO&ROCHA01], são: defeitos de origem humana, erros localizados em linha de códigos raramente executados, tradução incorreta de informações, entre outros. Na figura abaixo podemos verificar a demonstração do projeto de teste durante o desenvolvimento do software de forma espiral. O teste se inicia na codificação, com o teste de unidade, após esta avaliação é necessária a verificação da integração entre os módulos, ou seja avaliar o projeto desenvolvido, em um terceiro momento a validação, conferindo se os requisitos foram atendidos, e finalmente o teste do sistema como um todo, para total segurança. Engenharia de Requisito Projeto Código S R D C U Teste de Unidade I Teste de Integração V Teste de Validação ST Teste de Sistema [Figura 1 PRESSMAN, Roger. Engenharia de Software, 2001.] Falhas no projeto de teste As falhas ocasionadas nos testes podem ter início no planejamento deste teste, ou na falta de comunicação entre a equipe de teste e os desenvolvedores. No caso do planejamento, podemos considerar a falta de uma equipe de teste, ou na estrutura do projeto de desenvolvimento, pois o teste deve fazer parte do projeto inicial Falhas na comunicação A comunicação existente entre as equipes de desenvolvimento e de teste deve ser clara e objetiva. Um dos grandes problemas encontrados é o fato dos seres humanos não ser favorável a avaliação constante do seu trabalho, na área de desenvolvimento de software este problema se agrava pelos diferentes métodos de programação, lógica e conceitos utilizados. Alguns profissionais acreditam ser verdadeiros artistas de determinado aplicativo ou linguagem, dificultado uma forma padrão de teste e avaliação.

5 Falhas de documentação Um projeto bem desenvolvido deve ter uma documentação significativa e representativa de todas as etapas e fases, não gerando dúvidas para nenhum dos membros envolvidos. Caso esta não seja uma realidade, a avaliação do mesmo será dificultada pela falta de informação. O próprio desenvolvimento do projeto ter falhas decorrentes desta documentação, pois se os requisitos, as integrações, os equipamentos necessários a boa execução do software não estiverem claras, o resultado final poderá ser prejudicado. No caso específico de teste, como será possível avaliar um código sem ter a documentação do que este projeto deve fazer. A avaliação dos componentes fica limitada a funcionalidade dos mesmos, mas não será possível verificar a integridade dos resultados esperados Falhas na escolha do método aplicado em cada fase Caso o projeto de teste esteja planejado e previsto, é necessário que a equipe responsável conheça os métodos de teste mais adequados para cada fase do desenvolvimento. A falta deste conhecimento pode ocasionar resultados inadequados, prejudicando a qualidade esperada Falhas decorrentes do hardware ou bancos de dados (ambiente) A avaliação do ambiente onde este software dera ser executado é outro grande fator a ser considerado. Um teste local para um aplicativo que deverá ser executado em rede, não irá avaliar o desempenho do mesmo e também a integridade dos dados que estarão sendo manipulados, podendo até mesmo esconder falhas no código em execução, pois os ambientes em redes requerem cuidados específicos, de acordo com os aplicativos utilizados e os equipamentos de hardware. Outra grande falha encontrada está relacionada ao banco de dados, no ambiente de teste existe um banco de dados que pode estar viciado. O correto é sempre que possível utilizar uma cópia do banco de dados real, para avaliação dos resultados e também de desempenho. 4 - Fatores Críticos de Sucesso para Testes de Software Resultados Previstos A equipe deve saber a finalidade da revisão, e o que deve ser testado. Responsabilidades As responsabilidades devem ser atribuídas de forma clara entre todos os participantes. Direitos Individuais As opiniões e os sentimentos devem ser consideradas características dos indivíduos, não do grupo. Participantes A equipe deve contar com testadores internos e externos. Processo Estruturado Os procedimentos devem ser estáveis, bem definidos. O Moderador Deve ser hábil e treinado em testes. Os Registros Devem ser avaliados e devem estar em relatórios próprios. [Tabela 2 Adaptado de HETZEL, 1988 The Complete Guide to Software Testing] Destes sete fatores, os primeiros três são os mais freqüentemente violados. O que se espera da revisão e da colaboração de todos os participantes deve ser definida claramente. É importante os

6 indivíduos preservarem suas opiniões. Talvez a maneira mais correta seria considerar as revisões efetuadas pelo grupo de forma geral. Estes agentes devem ser definidos no projeto do desenvolvimento do software. 4.1 Resultados de Teste que devem ser revisados, conforme [HETZEL88]: Plano de Teste Especificações do teste de desenvolvimento Procedimentos de teste Especificações de teste Casos de Testes Relatórios de Testes Inventários De acordo com [PFLEEGER04], um caso de teste é uma escolha específica dos dados de entrada a serem utilizados para testar um programa. Um teste é um conjunto limitado de casos de testes. Erros de Teste, de acordo com [MOLINARI03], são erros encontrados no teste que não foram reportados por alguma razão. 5 Controlando as Funções de Teste 5.1 Testando o Teste De acordo com [HETZEL88], testar é uma função delicada de suporte, pois fornece informações precisas. Sem informações deste porte, a gerência não é capaz de avaliar o progresso do desenvolvimento do software ou de avaliar os problemas de forma correta. Testar os métodos de teste fornece uma base para o controle do projeto, é duplamente crítico controlar os testes de forma eficaz. Testar os mecanismos de teste fornece a informação que serve como o gabarito para controlar a função testada, sendo assegurado, desta forma, que o teste esteja sendo executando corretamente. Elementos-chave para o efetivo controle de testes: a. Ocorrência de erros, falhas de projeto e falhas no custo Além a seguir e a analisar freqüências do erro, é recomendado analisar o impacto e os custos. Os determinados erros e falhas têm o impacto principal e custam muito mais para corrigir ou recuperar. Outros têm poucos impacto e inconveniências menores. Ao analisar o desempenho dos testes, o objetivo é detectar e impedir falhas. As contagens simples da freqüência não podem mostrar as tendências corretamente. Seguir custos estimados supera o impacto direto. b. Análise de problemas Os imprevistos devem ser analisados para responder a diversas perguntas básicas e para suportar a fase determinada. Algumas questões que podem ser respondidas que acordo com as análises de problemas são:

7 Se o(s) erro(s) foi(ram) localizado(s)... Se não houve(ram) erro(s) localizado(s)... Como o erro foi encontrado? Por que não foram encontrados erros? O que foi feito incorretamente? Como poderão ser impedidos? Quem fez errado? Por que não foi detectado antes? Como poderia ter sido impedido? [Tabela 3 Adaptada de HETZEL, Bill. The Complete Guide to the Software Testing, 1984] c. Testes de Custo de Falhas Além de analisar freqüências de erros, é recomendado também analisar o impacto e os custos dos erros em relação ao desempenho do software. Determinados erros e falhas têm forte impacto e custam muitos para corrigir ou recuperar. Outros têm poucos impacto e não são muito representativos. Ao analisar o desempenho dos testes, o objetivo fundamental é detectar e impedir falhas. As falhas sendo corrigidas antes de acontecerem previnem custos maiores do que aqueles orçados. d. Testes durante as fases do projeto Faz parte do conceito de controle de testes seguir as fases do trabalho de testes para a gerência do projeto, o acompanhamento traz um resultado muito útil. As fases em análise ocorrem fora do projeto e os resultados são relatados como linha de base para os desenvolvedores. O acompanhamento inicia-se conhecendo-se o que deve ser testado e quais resultados esperar. Posteriormente, deve-se conhecer os resultados já emitidos e as barreiras de testes, dependendo do fluxo da informação. Esses resultados fornecem base para análise das atividades de teste. As informações necessárias para testar as fases do projeto são: - Trabalho do projeto de teste - Análise da especificação do caso de teste - Disponibilidade dos casos de teste - O que foi testado - O que não foi testado - Quais as versões do software foram testadas - Até quando testar. e. Documentação de teste Um aspecto do controle da atividade de testes é documentação. O ciclo de vida do desenvolvimento é caracterizado pelos desenvolvimento de cada fase do trabalho. Na mesma maneira, o ciclo de vida de testes pode ser definido e controlado pelos trabalhos produzidos durante cada uma das atividades de teste. A documentação de teste é totalmente ignorada em muitas empresas. Os padrões para escrever o projeto ou para relatar resultados de teste são desiguais. Em muitas organizações a documentação de teste não é produzida simplesmente. Em outras, as documentações de teste são criadas conforme a prática. A documentação de teste deve conter: - Plano de testes

8 - Especificação do teste do projeto - Especificação de casos de teste - Métodos para testes - Teste de itens - Histórico de testes - Relatório de erros O primeiro elemento que controla o teste de função deve localizar eficazmente erros, falhas no projeto e falhas no orçamento. Isto envolve a captura da informação nos problemas detectados durante o teste e então a análise dessa informação ajuda de modo que as tendências e os eventos significativos sejam reconhecidos. 6 Quando encerrar os testes Conforme [PFLEEGER04], se há muitos defeitos em um componente, queremos encontrá-lo o quanto antes, durante o processo de teste. Entretanto, se encontrarmos um grande número de defeitos no início, provavelmente, ainda existe um grande número de defeitos que não foram detectados. De qualquer maneira, os resultados apurados tornam difícil saber quando parar de procurar por defeitos durante o teste. É necessário estimar o número de defeitos remanescentes, não somente para saber quando interromper a procura, mas também para obtermos um grau de confiança no código que está sendo produzido. O número de defeitos também indica o provável esforço de manutenção necessário, se os defeitos forem deixados para serem detectados depois que o sistema for entregue. CONCLUSÕES Conforme as referências citadas, concluo que algumas empresas desenvolvedoras de software, seja de pequeno, médio ou grande porte, não deslocam profissionais para a atividade de teste do produto de software. Muitos gerentes de projeto acreditam que a fase de testes é um sinônimo de custos desnecessários, envolvendo engenheiros de testes que fazem as mesmas rotinas dos usuários, quando a aplicação está na fase de produção. Dependendo da atividade desenvolvida pelo software, é muito arriscado colocá-lo em produção sem uma bateria de testes exaustivos. Imaginemos um software que possa gerenciar qualquer aparelho da área médica, que necessite precisão em suas respostas. Caso aquela aplicação não tenha sido testada exaustivamente, muito provavelmente erros na resposta poderão ocorrer e, conseqüentemente, falhas médicas. Na verdade, são erros no software que, por confiança dos profissionais, acarretam em erro médico. Esse é apenas um exemplo muito próximo da nossa realidade. Podemos contar com, praticamente, mais de 25 tipos de testes que podem ser aplicados no produto de software. De todos esses tipos, sabemos que não são todos que envolvem necessariamente profissionais de fábrica de testes. Caso eles sejam aplicados, os erros e custos futuros serão certamente minimizados.

9 REFERÊNCIAS BIBLIOGRÁFICAS [HETZEL88] HETZEL, Bill. The Complete Guide to Software Testing. John Wiley & Sons, Inc, [MOLINARI03] MOLINARI, Leonardo. Testes de Software. Editora Érica, [PÁDUA03] PÁDUA, Wilson de. Engenharia de Software Fundamentos, Métodos e Padrões. LTC, [PFLEEGER04] PFLEEGER, Shari Lawrence. Engenharia de Software Teoria e Prática. Prentice Hall, [PRESSMAN01] PRESSMAN, Roger S. Software Engineering A Pratctitioner s Approach Mc Graw Hill, [SOMMERVILLE] SOMMERVILLE, Ian. Engenharia de Software. Editora Makron Books, [WEBER&MALDONADO&ROCHA01] WEBER, Kival Chaves. ROCHA, Ana Regina Cavalcanti da. MALDONADO, Jose Carlos. Qualidade de Software Teoria e Prática. Prentice Hall, 2001.

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 DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

TESTES 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 mais

ENGENHARIA DE SOFTWARE

ENGENHARIA 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 mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES 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 mais

Teste 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 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 mais

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:

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: 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 mais

Teste de Software. Karen Frigo Busolin Novembro / 2010

Teste 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 mais

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

1. 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 mais

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

Verificaçã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 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

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

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural

Leia mais

Teste de Software. Professor Maurício Archanjo Nunes Coelho

Teste 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 mais

Engenharia de Software

Engenharia 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 mais

ENGENHARIA DE SOFTWARE. Aula 12 Testes de software

ENGENHARIA 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 mais

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

TESTES 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 mais

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste 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 mais

Está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 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 mais

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: 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

ENGENHARIA 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 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 mais

Engenharia de Software

Engenharia 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 mais

Engenharia de Software II

Engenharia 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 mais

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

Desenvolvimento 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 mais

Campus 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   / 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 mais

Estratégias de Testes Parte I

Estratégias de Testes Parte I Engenharia de Software III 5º. Semestre ADS Capítulo 9 Estratégias de Testes Parte I Profa. Dra. Ana Paula Gonçalves Serra Prof. Ms. Edson Saraiva de Almeida Agenda Exercício Profa. Dra. Ana Paula G. Serra

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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação Profª: Janaide Nogueira ENGENHARIA DESOFTWARE APRESENTAÇÃO Formação Técnica: Informática(IFCE-Campus Tianguá-CE) Secretária Escolar(FDR) Graduação:

Leia mais

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais Engenharia de Software Aula 02 Tópicos da Aula Engenharia de Software: Conceitos Fundamentais Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 07 Março 2012 Motivação e Conceitos

Leia mais

Guia do Processo de Teste Metodologia Celepar

Guia 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 mais

Falta 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

Falta 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 mais

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

Gerê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 mais

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome: ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

QUALIDADE 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 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

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze kelebelloze@gmail.com CONCEITO DE QUALIDADE

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

Processo de Desenvolvimento. Edjandir Corrêa Costa

Processo de Desenvolvimento. Edjandir Corrêa Costa Processo de Desenvolvimento Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃ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 mais

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

TESTES DE SOFTWARE. Profa. Maria Auxiliadora TESTES DE SOFTWARE 1 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

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

- 6ª Lista de Exercícios -

- 6ª Lista de Exercícios - - 6ª Lista de Exercícios - Gerência de Configuração Questão 1) (CESPE, 2013, TCE-RO - Analista de Informática). Com relação à gerência de configuração de software, julgue os itens que se seguem: Quando

Leia mais

Unidade 4 Teste na Implantação do Sistema

Unidade 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 mais

Teste de Software Básico

Teste 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 mais

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

Gerê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 mais

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

Leia mais

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

15/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 mais

Prof. Luiz A. Nascimento

Prof. Luiz A. Nascimento Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

Verificaçã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 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 mais

Aula 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 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 mais

Engenharia de Software

Engenharia de Software PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos (Continuação) Processos de Engenharia de Requisitos (Cont.) - Análise - Registro - Validação - Gerência 1 Processo de

Leia mais

Manutenção Leitura: Sommerville; Pressman

Manutenção Leitura: Sommerville; Pressman Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele

Leia mais

DESENHO DE CARGOS E TAREFAS

DESENHO DE CARGOS E TAREFAS Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.

Leia mais

2. Quais dos seguintes testes não é um teste do tipo funcional?

2. 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 mais

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

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

Engenharia de Software II

Engenharia 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 mais

Processos de software

Processos 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 mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem

Leia mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

Leia mais

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto ... definem tarefas que levam a um entendimento de qual ser ao impacto do software sobre o negócio, o que o cliente quer e como os usuários finais irão interagir com o software. (Pressman, 2011) Prof.

Leia mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

Leia mais

SSC 0721 Teste e Validação de Software

SSC 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 mais

Plano de Testes VideoSystem

Plano 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 mais

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente; 1/8 1. PROCESSO DE DESENVOLVIMENTO Levantamento Requisitos Análise Requisitos Projeto Implementação Testes 1.1 LEVANTAMENTO DE REQUISITOS 1.1.1 Intificação Requisitos Funcionais Requisitos Funcionais Escopo;

Leia mais

Técnicas de teste de software

Té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 mais

PROCESSO DE SOFTWARE

PROCESSO DE SOFTWARE PROCESSO DE SOFTWARE Allan Senna Costa dos Santos Discente do Curso Tecnologia em Análise e Desenvolvimento de Sistemas Faculdades Integradas de Três Lagoas (AEMS) Jhonatan Ricardo Ferraris da Silva Discente

Leia mais

Estágio II. Aula 01 Qualidade de Software. Prof. MSc. Fred Viana

Está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 mais

MODELOS DE PROCESSOS (PARTE 2)

MODELOS DE PROCESSOS (PARTE 2) MODELOS DE PROCESSOS (PARTE 2) Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Recordando nossas Datas Provas (novas datas): 3ª Prova (1ª chamada): 03/07 2ª Prova (2ª chamada):

Leia mais

Teste 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 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 mais

Testes de Software. Prof. Edjandir C. Costa

Testes 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 mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software

Leia mais

Engenharia de Software II

Engenharia de Software II Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento

Leia mais

Verificação e Validação

Verificaçã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 mais

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

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 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 mais

Princípios da Engenharia de Software aula 03

Princí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 mais

Processos de Software

Processos 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 mais

TS03. 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 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 mais

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software QUALIDADE DE SOFTWARE Princípios de Engenharia de Software Afinal o que é Software? Segundo o dicionário de Informática: Suporte lógico, suporte de programação. Conjunto de programas, métodos e procedimentos,

Leia mais

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA DEPARTAMENTO DE CIÊNCIAS EXATAS CÓDIGO: EXA808 DISCIPLINA: EI5 ENGENHARIA DE SOFTWARE CARGA HORÁRIA: 180h EMENTA: Estudo

Leia mais

Qualidade de software. Prof. Emiliano Monteiro

Qualidade 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 mais

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

TESTES 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 mais

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano

Leia mais

Gerê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 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

Leitura: Cap : Sommerville; cap20: Pressman

Leitura: Cap : Sommerville; cap20: Pressman Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que

Leia mais

Teste de Software: conceitos, técnicas e benefícios

Teste 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 mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo

Leia mais

VERIFICAÇÃO & VALIDAÇÃO

VERIFICAÇÃ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 mais

Engenharia de Software Sistemas Sociotécnicos

Engenharia de Software Sistemas Sociotécnicos Engenharia de Software Sistemas Sociotécnicos Prof. Carlos Lucas uma vela não perde sua chama acendendo outra Apenas 5% dos professores fizeram, fazem e farão a diferença 1 Sistema Sistemas Sociotécnicos

Leia mais

Processos de Software

Processos de Software DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas

Leia mais