Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila 01
Apostila 01
Reitor
Arody Cordeiro Herdy
Necessidades e
restrições reais Aceitação do usuário (teste alfa e beta) Produto
entregue
Revisão
Verificação
Importante
Apesar de ser o programador o responsável pelos testes unitários, a equipe de testes deve
observar e aprovar o relatório de testes unitários, seja ele produzido pelo programador ou
pelas ferramentas automatizadas.
Componente
1.3 Integração
Os testes de integração podem usar casos de teste a partir de casos de
uso, mas, em geral, a granularidade é maior, pois um caso de teste envolveria
um número específico de módulos, portanto, as técnicas serão similares a
testes de componente, comumente, de caixa preta.
Estas são algumas das razões pelas quais os testes de integração devem
ser feitos com conjuntos próprios e a combinação entre os módulos a serem
integrados, devidamente planejada.
Importante
A equipe que vai executar os testes de sistema deve ser diferente, para evitar os vícios
já adquiridos nos testes de integração. De preferência, neste ponto, representantes do
cliente são ideais. Segundo Agarwal, Tayal e Gupta (2010), os testes de sistema são, na
verdade, divididos em três partes, Alfa, Beta e Aceitação, sendo os testes Beta feitos por
futuros usuários selecionados do sistema e dos testes. O Alfa é realizados pela mesma
equipe de teste. Outros autores preferem colocar os testes de aceitação como uma quinta
etapa dos testes.
Saiba Mais
O modelo Ágil de desenvolvimento segue uma série de processos
diferentes dos padrões comuns e, como tal, os testes de software
têm metodologias e técnicas diferentes. Veja com mais detalhe as
características dos testes ágeis no material indicado. Leia mais
2. Tipos de Teste
Vejamos, a seguir, os tipos de testes de software.
2.1 Funcionais
Não é uma tarefa muito fácil falar especificamente de testes funcionais,
uma vez que tudo que vimos até agora são, de fato, testes funcionais. Existem
somente duas categorias de teste nesse contexto: os relativos a alguma
funcionalidade e os que visam a garantir alguma característica do sistema que
não está diretamente associada a uma função, ou seja, os não funcionais.
3. Técnicas de Teste
Algumas metodologias são utilizadas no momento da realização dos
testes de software. A seguir, conheceremos, em detalhes, cada uma delas.
Entradas inválidas
Dados de teste de Ie
entrada
Sistema
Uma outra situação, até mais comum, são componentes cujo teste de caixa
preta é mais difícil de ser realizado por meio de pares de valores de teste entrada e
saída. Isso porque tais componentes podem ter sua saída diretamente enviada para
um sistema externo ou separado, como um banco de dados ou um servidor remoto.
Torna-se mais prático realizar testes internos na estrutura de tais componentes.