Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Testes de Software em Engenharia de Software: Análise de Casos e Técnicas, Exercícios de Introdução à Engenharia de Software

Duas atividades relacionadas à engenharia de software, onde são discutidos casos de queda de aviões devido a falhas em testes de software e as técnicas de testes de integração (bottom-up, top-down, big-bang e sandwich).

O que você vai aprender

  • Como a técnica de testes de integração Sandwich difere das outras técnicas?
  • Quais testes de software poderiam ter evitado a queda do vôo 801 da Korean Air Lines?
  • Quais são as técnicas de testes de integração e como elas funcionam?

Tipologia: Exercícios

2015

Compartilhado em 29/09/2021

daniel-miranda-xao
daniel-miranda-xao 🇧🇷

1 documento

1 / 1

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Atividade “Teste de Software da competência 07 da máteria de
Engenharia de Software lecionada pelo professor Josemar Félix
Aluno: Daniel Miranda Andretta
Turma: Manhã - M
Curso: Tecnologia em Análise e Desenvolvimento de Sistemas
Enunciado 1: Em agosto de 1997 na cidade de Guam, houve a queda
do vôo 801 da Korean Air Lines, matando 225 pessoas. Segundo informações,
a queda poderia ter sido evitada se tivesse sido feito testes de software de
maneira eficaz. Responda que testes deveriam ter sido feitos para que se
evitasse a queda do avião.
Resposta: Depois de muita pesquisa, percebemos que o motivo do
acidente foi uma mistura de razões que promoveram uma séria de falhas e
problemas que foram se somando de uma forma que poderíamos dizer que o
motivo principal foi erro humano do capitão do vôo, porém, isto não quer dizer
que testes de software que levassem em consideração situações raras que
poderiam ser previstas e portanto preventivamente evitadas, não poderiam ter
evitado este ou outros acidentes, pois é também necessário que se leve em
consideração a realidade por volta do software e porque motivo ele foi criado e
que consequências ele pode ter sistematicamente. No caso do vôo 801, temos
dois fatores relacionados a software que favoreceram a queda do acidente, que
foram o sistema ILS (Instrument Landing System) que estava fora de serviço e
a equipe de vôo não tinha conhecimento disso, e o sistema MSAW (Minimum
Safe Altitude Warning) que ignorou o avião como se fosse um alarme falso por
ele estar abaixo da altitude que o sistema reconhecia como um avião que
deveria ser avisado. Portanto, neste caso que o problema foi mais sistemático
e os profissionais da área de TI deveriam ter visto através do software, o teste
de software recomendado que deveria ter sido utilizado é o teste de regressão,
pois ele poderia ser feito observando o sistema como um todo e percebendo
como ocasiões indesejadas poderiam ocorrer, e portanto, quais medidas
poderiam ser tomadas para lidar com tais situações que poderiam causar
acidentes e como evitá-las.
Enunciado 2: O que seriam os Testes de Integração: Bottom-up, Top-
down, Big-bang, 'Sanduíche'.
Resposta: No caso da técnica Botton-up, a integração do sistema
começa com a partir do nível mais baixo do software, ou seja, o módulo. O
módulo é conhecido como como o mais baixo nível se ele não depende de
outro módulo. A técnica Bottom-Up assume que todos os módulos foram
individualmente testados antes. a cnica Top-down, o teste começa do
nível mais alto para o mais baixo, ou seja, os componentes de mais alto nível
são integrados primeiro e é como o oposto da Bottom-Up. Diferentemente, na
técnica Big-bang, os módulos são testados isoladamente e depois integrados
de uma vez. Por fim, na técnica Sandwich, um sistema é integrado
misturando a técnica Top-down com a Botton-up, dividindo o sistema em três
camadas: Lógica, Middle e Operacional.

Pré-visualização parcial do texto

Baixe Testes de Software em Engenharia de Software: Análise de Casos e Técnicas e outras Exercícios em PDF para Introdução à Engenharia de Software, somente na Docsity!

Atividade “Teste de Software” da competência 07 da máteria de Engenharia de Software lecionada pelo professor Josemar Félix

Aluno: Daniel Miranda Andretta Turma: Manhã - M Curso: Tecnologia em Análise e Desenvolvimento de Sistemas

Enunciado 1: Em agosto de 1997 na cidade de Guam, houve a queda do vôo 801 da Korean Air Lines, matando 225 pessoas. Segundo informações, a queda poderia ter sido evitada se tivesse sido feito testes de software de maneira eficaz. Responda que testes deveriam ter sido feitos para que se evitasse a queda do avião.

Resposta: Depois de muita pesquisa, percebemos que o motivo do acidente foi uma mistura de razões que promoveram uma séria de falhas e problemas que foram se somando de uma forma que poderíamos dizer que o motivo principal foi erro humano do capitão do vôo, porém, isto não quer dizer que testes de software que levassem em consideração situações raras que poderiam ser previstas e portanto preventivamente evitadas, não poderiam ter evitado este ou outros acidentes, pois é também necessário que se leve em consideração a realidade por volta do software e porque motivo ele foi criado e que consequências ele pode ter sistematicamente. No caso do vôo 801, temos dois fatores relacionados a software que favoreceram a queda do acidente, que foram o sistema ILS (Instrument Landing System) que estava fora de serviço e a equipe de vôo não tinha conhecimento disso, e o sistema MSAW (Minimum Safe Altitude Warning) que ignorou o avião como se fosse um alarme falso por ele estar abaixo da altitude que o sistema reconhecia como um avião que deveria ser avisado. Portanto, neste caso que o problema foi mais sistemático e os profissionais da área de TI deveriam ter visto através do software, o teste de software recomendado que deveria ter sido utilizado é o teste de regressão, pois ele poderia ser feito observando o sistema como um todo e percebendo como ocasiões indesejadas poderiam ocorrer, e portanto, quais medidas poderiam ser tomadas para lidar com tais situações que poderiam causar acidentes e como evitá-las.

Enunciado 2: O que seriam os Testes de Integração: Bottom-up, Top- down, Big-bang, 'Sanduíche'.

Resposta: No caso da técnica Botton-up, a integração do sistema começa com a partir do nível mais baixo do software, ou seja, o módulo. O módulo é conhecido como como o mais baixo nível se ele não depende de outro módulo. A técnica Bottom-Up assume que todos os módulos foram individualmente testados antes. Já a técnica Top-down, o teste começa do nível mais alto para o mais baixo, ou seja, os componentes de mais alto nível são integrados primeiro e é como o oposto da Bottom-Up. Diferentemente, na técnica Big-bang, os módulos são testados isoladamente e depois integrados de uma só vez. Por fim, na técnica Sandwich, um sistema é integrado misturando a técnica Top-down com a Botton-up, dividindo o sistema em três camadas: Lógica, Middle e Operacional.