01-03 TXT QS
01-03 TXT QS
01-03 TXT QS
QUALIDADE DE SOFTWARE
Texto base
1.1
Introdução ao Teste de Software
Resumo
A busca por software, cada dia se torna mais presente no nosso cotidiano, em todos as
nossas atividades e áreas, porém como satisfazer as necessidades de qualidade dos
mesmos? Nesta aula o objetivo é introduzir o aluno no contexto de teste de software,
fazendo com que entenda a necessidade da sua realização estruturada, bem como
conhecer as principais atividades relacionadas a ele, assim será capaz de atingir os
objetivos de qualidade requeridos.
1.7. Referências
Texto base
1.2
Estratégias de Teste de Software
Resumo
O melhoramento do processo que busca a garantia do produto de software se dá
através de um processo robusto e que lhes dê domínio sobre as técnicas a serem
utilizadas. Nesta aula o objetivo é apresentar alguns conceitos importantes, verificação
e validação, para que em conjunto com as estratégias de teste caixa branca e caixa
preta, permita ao aluno entender quais são os testes que deverão ser realizados nas
diversas fases do ciclo de vida de desenvolvimento e manutenção de um software.
● Requisito;
● Análise;
● Arquitetura;
● Desenvolvimento.
A figura 1.3.1 representa o modelo “V” que relaciona as fases do ciclo de vida com os
testes a serem realizados. Como estratégia da verificação, devemos realizar a
verificação de cada artefato do ciclo de vida, requisito, análise, arquitetura e
desenvolvimento, bem como a execução da validação, que é a execução dos testes
unitários, de integração, homologação e aceitação.
A figura 1.4.1, representa a estratégia caixa branca. Essa estratégia deve ser aplicada aos
testes unitários e testes integrados e tem como objetivo identificar defeitos nas partes
internas dos programas, procurando localizar algum código inalcançável, loop infinito
ou erros no código.
A figura 1.4.2 representa a estratégia caixa preta, ou seja não importa a estrutura interna
do software. Essa estratégia deve ser aplicada aos testes de homologação e aceitação do
sistema e tem como objetivo principal garantir que os requisitos do sistema sejam
plenamente atendidos. Para execução desses testes não há necessidade de conhecimento
tecnológico e normalmente são executados pelas equipes de teste e usuários do sistema.
1.8. Referências
BECK, K. TDD - Desenvolvimento Guiado por Testes. Porto Alegre: Bookman, 2010.
ISBN: 978-85-778-0724-6.
Texto base
1.3
Tipos de Teste
Resumo
Tanto requisitos funcionais quanto não funcionais, são requeridos pelo usuário do
sistema ou aplicação. Nesta aula vamos entender os mais diversos tipos de teste
existentes para atender justamente aos requisitos do usuário e aprender a derivar
casos de teste a partir de cenários identificados.
Requisitos não funcionais de uma aplicação são aquelas restrições no qual são
requisitadas pela aplicação ou sistema, para validação. Os testes realizados analisam e
verificam a operação correta do sistema e devem ser preparados testes específicos para
que o software garanta o que foi solicitado. Para tanto identificamos os principais testes:
● Teste configuração:
○ Simular que a aplicação funcione corretamente nos mais diversos tipos
de hardware que acessam a internet.
● Teste Recuperação:
○ Simular queda de acesso a internet no momento da realização de uma
transferência eletrônica (TED);
Funcional Essencial
Segurança Essencial
Fonte: Própria
Fonte: própria
Fonte: própria
Fonte: própria
Fonte Própria
Fonte: Própria
2 - Especificação de Entrada
Login - Válido
Senha - Válida
4 - Necessidade de Ambiente
Não se aplica
1.8. Referências
BECK, K. TDD - Desenvolvimento Guiado por Testes. Porto Alegre: Bookman, 2010.
ISBN: 978-85-778-0724-6.