Tabela de conteúdos

Introdução a Testes de Software

Antes de se falar de teste de software, é importante lembrar-se que pessoas diferentes olham para o software de perspectivas completamente diferentes. Usuários, clientes e desenvolvedores possuem diferentes interesses a respeito do software em questão.

Usuários não olham o código do software, não olham tabelas do banco de dados, não avaliam seus algoritmos e geralmente nem o querem. Para os usuários, o seu sistema é uma caixa preta e faz ou não faz o que tem de fazer. Para usuários o que interessa é funcionalidade!

Programadores pensam em arquitetura de classe, padrões, estrutura de dados, código duplicado, inconsistências e como as coisas são representadas e manipuladas. Se usuários vêem o sistema como uma caixa preta fechada, programadores o vêem como uma caixa branca aberta.

Cada ponto de vista é válido e seu sistema deve ser testado para cada um deles. Para isso existem técnicas de teste que vêem o software como uma caixa preta, são os testes caixa preta. E existem também os testes caixa branca, que faz uso do conhecimento sobre o código do software para o teste.

Testes Caixa Preta focam-se em ENTRADAS e SAÍDAS

Quando se faz testes caixa-preta deve-se buscar testar:

Testes Caixa Branca baseiam-se na estrutura do código

Em testes caixa branca você terá que estar familiarizado com o código sob teste. A definição dos casos de testes será guiada pela análise da estrutura do código. Se você por de lado o fato de ter que corrigir o código que ele ‘quebra’, testes caixa branca podem tornar-se divertidos e torna-se um desafio ir fundo no código e gerar situações problemáticas que provocarão falhas. Em teste caixa branca, os objetivos devem ser:

Em resumo, técnicas Caixa Branca e Caixa Preta tem como objetivo principal responder a seguinte pergunta:

Qual subconjunto de todas as possibilidades de cados de teste tem a maior chance de detectar a maior quantidade de erros?

A definição de casos de teste é muito importante porque teste exaustivo (exercício de de todas as possibilidade) é impossível. Logo, a estratégia é criar testes que sejam mais completo possível, sejam, cubram boa parte das possibilidadaes de entrada.

Casos e Procedimentos de Teste;

Mas afinal, o que é um caso de teste?

Ex.

           digitar    '2'
           clicar em  '+'
           digitar    '3'
           clicar em  '='
           verificar (resultado==5)

fontes: