Capítulo 8 Teste de Software 1

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

Download "Capítulo 8 Teste de Software 1"

Transcrição

1 Capítulo 8 - Teste de Software Capítulo 8 Teste de Software 1

2 Assuntos abordados Testes de desenvolvimento Desenvolvimento orientado a testes Testes de liberação Testes com utilizadores Capítulo 8 Teste de Software 2

3 Teste O teste tem a intenção de mostrar que um programa faz o que se pretende fazer e de descobrir defeitos do programa antes de ser colocado em uso. Quando se testa um software, executa-se um programa usando dados artificiais. Verifica-se os resultados do teste para erros, anomalias ou informações sobre os atributos não-funcionais do programa. Pode revelar a presença de erros não a sua ausência. O teste é parte de um processo de verificação e validação mais geral, que também inclui técnicas de validação estáticos. Capítulo 8 Teste de Software 3

4 Objetivos do teste Para demonstrar que o software atende os seus requisitos. Para software personalizado, isto significa que deve haver pelo menos um teste para cada requisito no documento de requisitos. Para produtos de software genéricos, isso significa que não deve haver testes para todos os recursos do sistema, além de combinações desses recursos, que serão incorporadas no lançamento do produto. Para descobrir situações em que o comportamento do software seja incorreto, indesejável ou não esteja em conformidade com a sua especificação. testes de defeito está preocupado com extrair o comportamento do sistema indesejável, tais como falhas no sistema, as interacções indesejadas com outros sistemas, cálculos incorrectos e corrupção de dados. Capítulo 8 Teste de Software 4

5 O teste de validação e defeito A primeira meta leva a testes de validação Espera-se que o sistema execute corretamente, usando um determinado conjunto de casos de teste que refletem o uso esperado do sistema. O segundo objetivo leva ao teste de defeito Os casos de teste são projetados para expor defeitos. Os casos de teste em teste de defeito não precisam refletir como o sistema é usado normalmente. Capítulo 8 Teste de Software 5

6 Objetivo do processo de teste Testes de validação Para demonstrar que o software atende aos seus requisitos Um teste bem sucedido mostra que o sistema funciona como pretendido. Teste de defeito Para descobrir falhas ou defeitos no software, onde o seu comportamento está incorreto ou não está em conformidade com a sua especificação Um teste bem sucedido é um teste que faz com que o sistema funcione de forma incorreta e assim expõe um defeito no sistema. Capítulo 8 Teste de Software 6

7 A modelo de teste de programa de entrada-saída Capítulo 8 Teste de Software 7

8 Verificação vs validação Verificação: Está-se a desenvolver o produto correto. O software deve estar de acordo com sua especificação. Validação: "Está-se a desenvolver corretamente o produto. O software deve fazer o que o utilizador realmente precisa. Capítulo 8 Teste de Software 8

9 V & V Objetivo da V & V é estabelecer a confiança de que o sistema está 'apto para o efeito'. Depende do propósito, as expectativas do utilizador e o mercado ambiente do sistema Propósito do programa O nível de confiança depende do grau de importância do software para a organização. Expectativas do utilizador Os utilizadores podem ter baixas expectativas de certos tipos de software. Ambiente do mercado Conseguir um produto para o mercado, no início, pode ser mais importante do que encontrar defeitos no software. Capítulo 8 Teste de Software 9

10 Inspecções e testes A inspeção preocupa-se com a análise estática do sistema, para descobrir problemas (verificação estática). O teste preocupa-se com o comportamento do programa quando está em execução (verificação dinâmica). O sistema é executado com dados de teste e é observado o seu comportamento operacional. Capítulo 8 Teste de Software 10

11 Inspeções e testes Capítulo 8 Teste de Software 11

12 Inspeções de software Envolvem as pessoas que examinaram a representação de origem, com o objetivo de descobrir anomalias e defeitos. Inspeções não exigem a execução de um sistema antes da implementação. Podem ser aplicados a qualquer representação do sistema (requisitos, dados de configuração, os dados de ensaio, etc.). São uma técnica eficaz para descobrir erros de programa. Capítulo 8 Teste de Software 12

13 Vantagens de inspeções Durante os testes, os erros podem mascarar (ocultar) outros erros. Como a inspeção é um processo estático, não existe a preocupação com as interações entre erros. Versões incompletas de um sistema podem ser inspecionadas, sem custos adicionais. Bem como a procura de defeitos do programa, uma inspeção pode também considerar atributos de qualidade mais amplas de um programa, como a conformidade com os padrões, portabilidade e facilidade de manutenção. Capítulo 8 Teste de Software 13

14 Inspecções e testes Inspeções e testes são técnicas de verificação complementares e não opostas. Ambos devem ser usadas durante o processo de V & V. As inspeções podem verificar a conformidade com uma especificação, mas não verificam a conformidade com os requisitos reais do cliente. Inspeções não podem verificar características nãofuncionais, como desempenho, usabilidade, etc. Capítulo 8 Teste de Software 14

15 Modelo do processo de teste de software Capítulo 8 Teste de Software 15

16 Fases de testes Testes de desenvolvimento, onde o sistema é testado durante o desenvolvimento para descobrir erros e defeitos. Testes de release, onde uma equipa de teste, testa uma versão completa do sistema antes de ser implantado no cliente. Testes de utilizador, onde os utilizadores ou potenciais utilizadores de um sistema testam o sistema no seu próprio ambiente. Capítulo 8 Teste de Software 16

17 Testes de desenvolvimento Capítulo 8 Teste de Software 17

18 Testes de desenvolvimento Testes de desenvolvimento, incluem todas as atividades de testes que são realizados pela equipa de desenvolvimento do sistema. Teste de unidade, onde são testados unidades individuais do programa ou classes de objectos. O teste de unidade deve-se concentrar em testar a funcionalidade de objetos ou métodos. Teste de componentes, em que várias unidades individuais são integradas para criar componentes compostos. o teste de componentes deve-se concentrar em testar interfaces de componentes. Teste do sistema, onde alguns ou todos os componentes de um sistema estão integrados e o sistema é testado como um todo. O teste do sistema deve se concentrar em testar interações de componentes. Capítulo 8 Teste de Software 18

19 O teste de unidade O teste de unidade é o processo de testar componentes individuais isoladamente. É um processo de teste de defeito. As unidades podem ser: As 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, utilizadas para aceder à funcionalidade. Capítulo 8 Teste de Software 19

20 Testes de classe de objeto Cobertura de teste completo de uma classe envolve Testar todas as operações associadas a um objeto Definir e interrogar todos os objetos atributos Exercitando o objeto em todos os estados possíveis. Capítulo 8 Teste de Software 20

21 Interface da estação de metereologia objecto Capítulo 8 Teste de Software 21

22 Testes da estação meteorológica Necessidade de definir casos de teste para reportweather, Calibre, teste, inicialização e encerramento. Usa-se um modelo de estado, para identificar sequências de transições de estado a ser testados e as sequências de eventos para causar estas transições Por exemplo: Desligar -> Executar-> Desligar Configurar-> Executar-> Testar -> Transmitir -> Executar Executar-> Recolher Dados-> Executar -> Resumir -> Transmitir -> Executar Capítulo 8 Teste de Software 22

23 Testes automatizados Sempre que possível, o teste de unidade deve ser automatizado para que os testes sejam executados e verificados sem intervenção manual. Em testes de unidade automatizado, faz-se uso de um quadro de automação de teste (tal como JUnit) para escrever e executar os testes do programa. Frameworks de Testes Unidade, fornecem classes de teste genéricos que se estendem para criar casos de teste específicos. Eles podem, em seguida, executar todos os testes que são implementados e criar os respetivos relatório. Capítulo 8 Teste de Software 23

24 Componentes de testes automatizados Uma parte da configuração, onde se inicializa o sistema com o caso de teste, ou seja, as entradas e saídas esperadas. A parte da chamada, onde se chama o objeto ou método a ser testado. Uma parte da afirmação, onde se compara o resultado da chamada com o resultado esperado. Se a afirmação for avaliada como verdadeira, o teste foi bem sucedido se for falso, então ele falhou. Capítulo 8 Teste de Software 24

25 Escolher casos de teste de unidade Os casos de teste deve mostrar que, quando usado como esperado, o componente que se está a testar faz o que é suposto fazer. Se houver defeitos no componente, estes devem ser revelados pelos casos de teste. Isto leva a 2 tipos de casos de teste de unidade: A primeira delas deve refletir o funcionamento normal de um programa e deve mostrar que o componente funciona como esperado. O outro tipo de caso de teste deve ser baseado na experiência em testes de onde surgem os problemas comuns. Deve usar entradas anormais para verificar que estas sejam devidamente processados e não falha do componente. Capítulo 8 Teste de Software 25

26 Estratégias de teste Testes de partição, onde se identifica grupos de entradas que têm características comuns e devem ser processados da mesma maneira. Deve-se escolher os testes dentro de cada um desses grupos. Base dos teste, onde se usam diretrizes de teste para escolher casos de teste, baseados nessas diretrizes. Essas diretrizes refletem a experiência prévia dos tipos de erros que os programadores muitas vezes fazem ao desenvolver componentes. Capítulo 8 Teste de Software 26

27 Testes de partição Os dados de entrada e resultados de saída, muitas vezes caem em classes diferentes, onde todos os membros de uma classe estão relacionados. Cada uma dessas classes é uma partição de equivalência ou domínio em que o programa se comporta de uma forma equivalente para cada membro da classe. Os casos de teste devem ser escolhidos de cada partição. Capítulo 8 Teste de Software 27

28 Equivalência particionamento Capítulo 8 Teste de Software 28

29 Equivalência partições Capítulo 8 Teste de Software 29

30 Diretrizes gerais de testes Escolher entradas que forçam o sistema a gerar todas as mensagens de erro Repetir a mesma entrada várias vezes Forçar saídas inválidas Capítulo 8 Teste de Software 31

31 Testes de componentes Componentes de software são muitas vezes componentes compostos por vários objetos que interagem entre si. Por exemplo, no sistema de estação de meteorologia, o componente de reconfiguração inclui objetos que lidam com cada aspeto da reconfiguração. Acessa-se a funcionalidade desses objetos através da interface do componente definido. Componentes compostos de teste devem, portanto, concentrar-se em mostrar que a interface componente se comporta de acordo com a sua especificação. Capítulo 8 Teste de Software 32

32 Teste de interface Objetivos são detetar falhas devido a erros de interface ou suposições inválidas sobre interfaces. Tipos de interface Parâmetro - Os dados transmitido de um método ou processo para outro. Memória partilhada - Bloco de memória é partilhado entre os procedimentos ou funções. Procedimentos - Subsistema encapsula um conjunto de procedimentos para ser chamado por outros subsistemas. Passagem de mensagens - Solicitar serviços de outros subsistemas Capítulo 8 Teste de Software 33

33 Erros de interface Uso indevido de interface Incompreensão da interface Erros de temporização Capítulo 8 Teste de Software 35

34 Diretrizes de teste de interface Testes de design, para que os parâmetros para a chamada de um procedimento estão nos extremos das suas escalas. Testar sempre ps parâmetros de ponteiro com ponteiros nulos. Testes de design que fazem com que o componente falhe. Use testes de stresse em sistemas de passagem de mensagens. Em sistemas de memória partilhada, variar a ordem em que os componentes são ativados. Capítulo 8 Teste de Software 36

35 Teste do sistema Teste do sistema durante o desenvolvimento envolve a integração de componentes para criar uma versão do sistema e, em seguida, testar o sistema integrado. O foco do teste do sistema é testar as interações entre os componentes. Verificações de teste do sistema que os componentes são compatíveis, interagir corretamente e transferir os dados certos no momento certo através das interfaces. Teste do sistema testa o comportamento emergente do sistema. Capítulo 8 Teste de Software 37

36 Teste do sistema e componente Durante os testes do sistema, componentes reutilizáveis que foram desenvolvidos separadamente podem ser integrados com componentes recémdesenvolvidos. O sistema completo é então testado. Componentes desenvolvidos por diferentes membros da equipa ou sub-equipas podem ser integrados nesta fase. Teste de sistema é colectivo em vez de um processo individual. Em algumas empresas, o teste do sistema pode envolver uma equipa de teste sem envolvimento de designers e programadores. Capítulo 8 Teste de Software 38

37 Teste de caso de uso Os casos de uso desenvolvidos para identificar interações do sistema pode ser usado como uma base para testes do sistema. Cada caso de uso geralmente envolve vários componentes do sistema, assim o teste do caso de uso, força as interações entre componentes. Os diagramas de sequência associados com os casos de uso, documenta os componentes e interações que estão a ser testados. Capítulo 8 Teste de Software 39

38 Políticas de teste É impossivel existir todas as politicas de testes, de modo que os teste que definem a cobertura de teste de sistema exigido podem ser desenvolvidos. Exemplos de políticas de teste: Todas as funções do sistema que são acedidas através de menus devem ser testadas. Combinações de funções (por exemplo, formatação de texto) que são acedidas através do mesmo menu devem ser testadas. Se for fornecido login ao utilizador, todas as funções devem ser testadas com a entradas corretas e incorretas. Capítulo 8 Teste de Software 42

39 Desenvolvimento orientado a testes Capítulo 8 Teste de Software 43

40 Desenvolvimento orientado a testes Test-driven development (TDD) é uma abordagem ao desenvolvimento em que são efetuados teste na fase de desenvolvimento. Testes são escritos antes do código e 'passar' os testes é o driver crítico do desenvolvimento. Desenvolve-se código de forma incremental, juntamente com um teste para esse incremento. Não passar para o próximo incremento até que o código que se desenvolveu passe no respetivo teste. TDD foi introduzido como parte de métodos ágeis como Extreme Programming. No entanto, também pode ser usado em processos de desenvolvimento orientada para o plano. Capítulo 8 Teste de Software 44

41 TDD Capítulo 8 Teste de Software 45

42 Atividades do processo de TDD Identificar o incremento da funcionalidade que é necessário. Isto deve normalmente ser pequeno e implementável em algumas linhas de código. Escrever um teste para esta funcionalidade e implementar estes como um teste automatizado. Executar o teste, juntamente com todos os outros testes que têm sido implementados. Inicialmente, não se implementa a funcionalidade de modo que o novo teste falhe. Implementar a funcionalidade e voltar a executar o teste. Uma vez que todos os testes são executados com êxito, implementa-se o próximo incremento da funcionalidade. Capítulo 8 Teste de Software 46

43 Benefícios do desenvolvimento orientado a testes Cobertura do código Cada segmento de código que se escreve tem pelo menos um teste associado de modo que todo o código escrito tem pelo menos um teste. Testes de regressão Um conjunto de testes de regressão é desenvolvido de forma incremental como um programa é desenvolvido. Depuração simplificada Quando um teste falha, ele deve ser óbvio onde reside o problema. O código recém-escrito precisa ser verificado e modificado. Documentação do sistema Os próprios testes são uma forma de documentação que descreve o que o código deve fazer. Capítulo 8 Teste de Software 47

44 Testes de regressão Testes de regressão testa o sistema para verificar que as mudanças não têm 'quebrado' código previamente feito. Num processo de testes manuais, testes de regressão são caros, mas, com testes automatizados, é simples e direto. Todos os testes são executados novamente toda vez que uma alteração no programa é feita. Os testes devem correr 'com sucesso' antes da mudança estar comprometida. Capítulo 8 Teste de Software 48

45 Release testing Capítulo 8 Teste de Software 49

46 Release testing Testes de release é o processo de testar uma versão particular de um sistema que se destina para uso fora da equipe de desenvolvimento. O objetivo principal do processo de teste de release é convencer o fornecedor do sistema que é bom o suficiente para uso. testes de release têm que mostrar que o sistema oferece a sua funcionalidade, tem bom desempenho e confiabilidade, e que não falha durante o uso normal. Testes de release são geralmente um processo de teste da caixa preta, onde apenas os testes são derivados a partir da especificação do sistema. Capítulo 8 Teste de Software 50

47 Testes de release e testes de sistema Testes de release são uma forma de teste de sistema. Diferenças importantes: Uma equipa separada que não foi envolvida no desenvolvimento do sistema, deve ser responsável por testes de release. Teste do sistema pela equipa de desenvolvimento, deve se concentrar em descobrir erros no sistema (testes de defeito). O objetivo do teste de release é para verificar se o sistema atende os seus requisitos e é bom o suficiente para uso externo (teste de validação). Capítulo 8 Teste de Software 51

48 Testes baseados em requisitos Testes baseados em requisitos, examina cada requisito e desenvolvimento de um teste ou testes para esse requisito. Requisitos do sistema Mentcare: Se um paciente é conhecido por ser alérgico a qualquer medicamento, então a prescrição da medicação deve resultar numa mensagem de aviso a ser emitida para o utilizador do sistema. Se um médico opta por ignorar um aviso de alergia, eles devem fornecer uma razão para que isso foi ignorado. Capítulo 8 Teste de Software 52

49 Teste de performance Parte dos ensaios de release pode envolver testes às propriedades emergentes de um sistema, tais como o desempenho e fiabilidade. Os testes devem refletir o perfil de uso do sistema. Os testes de desempenho geralmente envolvem o planeamento de uma série de testes onde a carga está em constante aumento até que o desempenho do sistema se torne inaceitável. Os testes de stress é uma forma de testes de desempenho em que o sistema é sobrecarregado deliberadamente para testar a sua falha no comportamento. Capítulo 8 Teste de Software 56

50 Testes com utilizadores Capítulo 8 Teste de Software 57

51 Testes com utilizadores Utilizador ou testes de cliente é uma etapa no processo de teste no qual os utilizadores ou clientes fornecem informações e conselhos sobre o teste do sistema. Testes com utilizadores é essencial, mesmo quando o sistema é abrangente e os testes de release foram realizados. A razão para isto é que influências do ambiente de trabalho do utilizador têm um efeito importante sobre a confiabilidade, desempenho, usabilidade e robustez de um sistema. Estes não podem ser replicados num ambiente de teste. Capítulo 8 Teste de Software 58

52 Tipos de testes com utilizadores Teste Alpha Os utilizadores do software trabalham com a equipe de desenvolvimento para testar o software no site do desenvolvedor. Teste beta A versão do software é disponibilizada para os utilizadorss, que lhes permitam experimentar e levantar problemas que eles descobrem com os programadores do sistema. Teste de aceitação Clientes testam o sistema para decidir se está ou não está pronto para ser aceite pelos programadores do sistema e implantado no ambiente do cliente. Principalmente para sistemas personalizados. Capítulo 8 Teste de Software 59

53 O processo de teste de aceitação Capítulo 8 Teste de Software 60

54 Fases do processo de teste de aceitação Definir critérios de aceitação Plano do teste de aceitação Derivar os testes de aceitação Executar os testes de aceitação Negociar os resultados dos testes Aceitar ou Rejeitar o sistema Capítulo 8 Teste de Software 61

55 Métodos ágeis e testes de aceitação Em métodos ágeis, o utilizador / cliente faz parte da equipa de desenvolvimento e é responsável pela tomada de decisões sobre a aceitabilidade do sistema. Os testes são definidos pelo utilizador / cliente e estão integrados com outros testes na medida em que são executados automaticamente quando são feitas alterações. Não há nenhum processo de teste de aceitação separado. Capítulo 8 Teste de Software 62

56 Pontos chave Teste só pode mostrar a presença de erros num programa. Ele não pode demonstrar que não existem falhas remanescentes. Testes de desenvolvimento são da responsabilidade da equipa de desenvolvimento de software. Uma outra equipa deve ser responsável por testar um sistema antes de ser entregue aos clientes. Ao testar o software, deve-se tentar 'quebrar' o software usando experiência e diretrizes para escolher os tipos de caso de teste que têm sido eficazes na descoberta de defeitos noutros sistemas. Capítulo 8 Teste de Software 63

57 Pontos chave Sempre que possível, deve-se escrever testes automatizados. Os testes estão embutidos num programa que pode ser executado a cada vez que uma alteração é feita para um sistema. Testar o desenvolvimento anterior é uma abordagem para o desenvolvimento em que os testes são escritos antes de o código ser testado. O teste de aceitação é um processo de teste de utilizador onde o objectivo é decidir se o software é bom o suficiente para ser implantado e utilizado no seu ambiente operacional. Capítulo 8 Teste de Software 64

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

Capítulo 8. Testes de Software Pearson. Todos os direitos reservados. slide 1

Capí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 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 Aula N : 16 Tema:

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

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: ENGENHARIA DE SOFTWARE Aula N : 10 Tema:

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

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

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

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

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

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

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

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

Capítulo 2 - Processos de Software

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

Leia mais

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

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

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

7. Testes de Software

7. Testes de Software 7. Testes de Software O teste é destinado a mostrar que um programa faz o que é proposto a fazer e para descobrir os defeitos do programa antes do uso. Quando se testa o software, o programa é executado

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

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

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

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

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

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

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

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

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

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

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

- 8ª Lista de Exercícios -

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

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

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

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

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

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

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

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

Leia mais

Processos de Software

Processos de Software Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius

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

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

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

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

Leia mais

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era

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

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Desenvolvimento de Software de Qualidade através de Testes Automatizados Desenvolvimento de Software de Qualidade através de Testes Automatizados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution-Share Alike 3.0 Unported

Leia mais

DESCOBERTO. (Glen Myers)

DESCOBERTO. (Glen Myers) "A ATIVIDADE DE TESTAR É O PROCESSO DE EXECUTAR UM PROGRAMA COM A INTENÇÃO DE DESCOBRIR UM ERRO. UM BOM CASO DE TESTE É AQUELE QUE TEM UMA ELEVADA PROBABILIDADE DE REVELAR UM ERRO AINDA NÃO DESCOBERTO.

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

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

Teste de Software Orientado a Objeto. Ricardo Argenton Ramos

Teste de Software Orientado a Objeto. Ricardo Argenton Ramos Teste de Software Orientado a Objeto Ricardo Argenton Ramos O que diferencia teste de software OO de testes Convencionais? Técnicas e abordagens são normalmente semelhantes, porém novos desafios são apresentados

Leia mais

Verificação e Validação

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

Engenharia de Software

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

Programação Orientada a Objetos

Programação Orientada a Objetos Ciência da Computação Prof. Elias Ferreira Elaborador por: Ana Claudia Bastos Loureiro Monção JUNIT Teste de Software Processo de Software Um processo de software pode ser visto como o conjunto de atividades,

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

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

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

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

Desenvolvimento ágil de software

Desenvolvimento ágil de software Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice

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 OBJETIVOS Compreender o processo de gerenciamento de qualidade e as principais atividades do processo de garantia, planejamento e controle

Leia mais

Fundamentos de Teste de Software

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações

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

Testes de software - Teste funcional

Testes de software - Teste funcional Testes de software - Teste funcional Vitor Alcântara de Almeida Universidade Federal do Rio Grande do Norte Natal, Brasil 30 de outubro de 2014 Alcântara (UFRN) Testes de software - Testes funcionais 30

Leia mais

Capítulo 24. Gerenciamento de Qualidade Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 24. Gerenciamento de Qualidade Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 24 Gerenciamento de Qualidade slide 1 Tópicos abordados Qualidade de software Padrões de software Revisões e inspeções Medições e métricas de software slide 2 Gerenciamento de qualidade de software

Leia mais

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

PDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.5 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento

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

Engenharia de Software

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

Desenvolvimento de Software de Qualidade através de Testes Automatizados

Desenvolvimento de Software de Qualidade através de Testes Automatizados Desenvolvimento de Software de Qualidade através de Testes Automatizados Fabio Kon e Paulo Cheque Departamento de Ciência de Computação IME/USP 9/2/2009 Verão 2009 Erros de Software Causam prejuízos de

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

2

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

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada

Leia mais

Verificação e validação

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

Engenharia de Software 2006/2007

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

Leia mais

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

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

Bibliografia. 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? 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 mais

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.

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

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

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa

Leia mais

Processos de Validação e Verificação do MPS-Br

Processos de Validação e Verificação do MPS-Br Processos de Validação e Verificação do MPS-Br O Processo Validação "O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado

Leia mais

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema: Modelos de Ciclo de Vida e Metodologias de Software 33) No SCRUM, uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto é denominada: A) Backlog. B) Sprint. C) Daily scrum. D)

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

Análise e Projeto Orientado a Objetos

Aná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 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

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito

Leia mais

Engenharia de Software. Teste de Software. Introdução. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

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

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades

Leia mais

Aula 2 Processo de Software

Aula 2 Processo de Software Aula 2 Processo de Software Processo de software O que é processo de software? Deve incluir 4 partes fundamentais Não existe um processo ideal Certo ou errado? O tipo de software influencia no tipo de

Leia mais

Testes de Software. Prof: Sérgio Portari

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

Community. .com. Introdução ao T D

Community. .com. Introdução ao T D Community Introdução ao T D D Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Cadastro de Usuário Meu sistema

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. Luiz Antonio do Nascimento Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que ser feito Projeto Como deve ser feito Construção

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 II

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

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

Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento Fatto Consultoria Inteligência para o mercado de TI Visão prática do BDD (Behavior Driven Design) para agilizar o processo de desenvolvimento 1 Palestrante: Marcelo Nascimento Costa, MSc marcelo.costa@fattocs.com.br

Leia mais