As técnicas de teste são procedimentos técnicos e gerenciais que ajudam na avaliação e nas melhorias do processo de software. Segundo Tsui e Karam (2013), temos uma grande variedade de técnicas de teste que podem ser aplicadas em diferentes cenários. Assim, elas podem ser utilizadas para classificar: Diferentes conceitos de testes de software; Técnicas que envolvem o design de testes e suas situações; Técnicas de execução de teste e organizações de testes de software. Além disso, a fase de testes de software pode ser dividida em duas técnicas: funcional (caixa preta) e estrutural (caixa branca).
Assinale a alternativa que especifica a ordem correta das afirmações com as respectivas técnicas de teste de software.
I – Verifica se a navegabilidade e os objetivos da tela funcionam assim como foram especificados e se atendem da melhor forma ao usuário;
II – Executa as principais funcionalidades do sistema sem se preocupar com as condições de erro. Teste que ocorre rapidamente;
III – Garante que um ou mais componentes combinados (ou unidades) funcionam. Podemos dizer que um teste de integração é composto por diversos testes de unidade;
Alternativas
Alternativa 1:
Caixa Branca; Caixa Preta; Caixa Branca;
Alternativa 2:
Caixa Preta; Caixa Preta; Caixa Preta;
Alternativa 3:
Caixa Branca; Caixa Branca; Caixa Preta;
Alternativa 4:
Caixa Preta; Caixa Preta; Caixa Branca;
Alternativa 5:
Caixa Branca; Caixa Branca; Caixa Branca;
Soluções para a tarefa
Resposta:
Técnicas
Existem varias maneiras de se testar um software sendo ele orientado ao objeto ou não, mas o objetivo da Técnica de software mesmo com paradigmas de desenvolvimento de softwares diferentes, são as mesmas.
Técnica é o processo que vai assegurar perfeito funcionamento de alguns aspectos de software ou de sua unidade.
Segundo a norma IEEE 610.12-1990, as técnicas são procedimentos técnicos e gerenciais que ajudam a avaliação e a melhoria do processo
A seguir conheceremos as principais técnicas.
Temos como técnicas, estrutural e funcional.
Estrutural
O Teste estrutural também conhecido como teste da caixa branca. Esse teste tem por objetivo testar o código fonte, testar cada linha de código possível, testar os fluxos básicos e os alternativos.
No teste funcional ainda podemos classificá-los em alguns itens como:
Stress: Verifica como o sistema é executado com determinados volumes de dados.
Execução: Se o sistema atinge o nível desejado de eficiência;
Recuperação Contingência: Se o sistema é capaz de retornar o nível anterior antes da falha.
Operação: Se o sistema opera conforme sua documentação
Compliance: Se o sistema foi desenvolvido conforme padrões e procedimentos.
Segurança: Se o sistema está protegido conforme normas e políticas da organização.
Funcional
Teste funcional também conhecido como teste da caixa preta. Esse teste é baseado na analise funcional do software ele garante que os requisitos funcionem conforme o especificado, ele não se preocupa na forma como ele foi implementado, é inseridos alguns dados e espera-se na saída o resultado de como foi projetado os requisitos.
Os testes funcionais também são classificados, vejam abaixo quais são elas:
Requisitos: Se o sistema é efetuado conforme suas especificações
Regressão: Se o sistema ou alguma parte dele foi afetado por alguma alteração.
Tratamento de erros: Se os possíveis erros que possam acontecer tem tratamento antes de acontecer suas falhas.
Manual: Interação entre homem e maquina.
Interfaces de integração: Verifica se o sistema troca informações com outros sistemas.
Controle: Verifica se o sistema tem algum controle de dados, validações e integridade, logs de auditoria.
Paralelismo: Se a versão nova ou a antiga gera os mesmos resultados.
Explicação:
A ordem correta das afirmações sobre os tipos de testes de software é:
Teste de integração; testes de progressão; teste de interface.
pag: 202 e 203 do livro.
Caixa Branca; Caixa Branca; Caixa Branca;
Resposta:
Alternativa 5:
Caixa Branca; Caixa Branca; Caixa Branca;
Explicação: