#ENG-SOFT - Atividade Estudo #B2016


1. Explique por que um software não precisa, necessariamente, ser completamente livre de defeitos antes de ser entregue a seus clientes.
R: Os testes não podem demostrar se o software é totalmente livre de defeitos ou se ele se comportará conforme especificado em qualquer situação visto que é sempre possível que um teste que tenha sido esquecido seja aquele que poderia descobrir mais problemas no sistema.

2.Testes de “caixa branca” servem para identificar problemas de software com relação a estrutura do produto. Explique a importância do “teste de caminho”.
R: O teste de caminho é utilizado para testar e executar os caminhos básicos dos softwares, sendo assim ele testa todas as funções, por mais simples que sejam, pelo menos uma vez. Podendo auxiliar na redução dos problemas existentes nas pequenas funções ou unidades que compõem um software.

3. Se todos os módulos que envolvem um produto de software foram testados individualmente porque é necessário testa-los em conjunto?
R: Os módulos podem funcionar corretamente quando sozinhos, porém é importante testar se eles funcionam junto, cooperando e comunicando-se entre si. Por esta razão é importante testá-los sozinhos e em conjunto, para que assim tenha menos problemas, logo tendo mais confiabilidade por parte dos clientes.

4. Explique o que são testes de integração e qual a importância das metodologias Top-down e Bottom-up.
R: Testes de integração: Visa provocar falhas associadas às interfaces entre os módulos quando esses são integrados para construir a estrutura do software que foi estabelecida na fase de projeto.

Top-down: Numa abordagem de cima para baixo é formulada uma visão geral do sistema, partindo de uma instância final para a inicial, como uma engenharia reversa. Cada nível vai sendo detalhado, do mais alto ao mais baixo, de forma a se chegar nas especificações dos níveis mais básicos do elemento abordado.

Bottom-up: Numa abordagem de baixo para cima os elementos básicos são inicialmente descritos em detalhes. Esses elementos são associados para formar um subsistema maior, que então pode ser associado a outros elementos em muitos outros níveis eventualmente até completar o nível mais alto do sistema objetivo. Essa estratégia se assemelha a um modelo de "semente", de forma a começar pequeno com elementos básicos e ir crescendo ao longo de completações e associações.

5. O que você entende pelo termo “teste de estresse”?
R: Teste de estresse: Baseia-se em testar os limites do software e avaliar seu comportamento, levando-o à situações extremas, afim de detectar problemas no software.

6. Responda a cruzada abaixo baseado nas seguintes sentenças:
A. Teste de (?) tem como objetivo se recuperar de falhas e retornar o processo dentro de um tempo limite.
R: Teste de Recuperação.

B. O objetivo desse tipo de teste é garantir que o conjunto de casos de teste é tal que cada caminho do programa seja executado no mínimo uma vez.
R: Teste de Caminho.

C. O programa inteiro é testado de uma vez só.

R: Big-Bang.

D. Teste de integração incremental onde os módulos são integrados iniciando do último módulo até chegar ao primeiro módulo.
R: Bottom-up.

E. Ocorre a integração dos módulos do primeiro até o último da hierarquia.
R: Top-Down.

F. Atividade de verificação na menor unidade do software.
R: Teste de Unidade.

G. Teste de (?) são utilizados junto com o teste de estresse e normalmente utilizam instrumentos para testar o hardware e software envolvidos.
R: Teste de Desempenho.

H. Tipo de teste cuja concentração reside nos requisitos funcionais do software.
R: Usabilidade.

Nenhum comentário:

Postar um comentário