Tipos de testes de software

Critério: nível
O teste modular (de componentes) consiste em testar componentes ou módulos individuais utilizados no software.

Teste de integração. É utilizado para verificar se diferentes módulos e serviços funcionam bem em conjunto. A integração de módulos, a sua interação entre si, bem como a integração de subsistemas num sistema comum, é verificada quanto à conformidade com os requisitos.

O teste do sistema é efectuado após o teste do módulo e da integração. Destina-se a verificar o funcionamento do produto de software como um todo e a avaliar a sua conformidade com os requisitos.

Teste de funcionamento. Se o sistema satisfaz todos os requisitos, é importante garantir que satisfaz as necessidades do utilizador e cumpre o seu papel no seu ambiente operacional.

Antes de lançar um produto acabado para utilização, é necessário efetuar testes obrigatórios. Trata-se da fase final do trabalho sobre o software, a aplicação ou o sítio web, que consiste em verificar a operacionalidade de todas as funções do recurso e a sua conformidade com as especificações técnicas.

É necessário compreender que não existe uma lista ideal de tipos de testes. Os livros sobre testes apresentam diferentes variantes de classificações. Em conjunto com os especialistas da empresa de TI Magenta Favorita, analisámos os tipos de ensaios existentes e os critérios utilizados para os distinguir.

Critério: objeto de ensaio
Funcional. Os testes destinam-se a verificar quais as funções do software que foram desenvolvidas e até que ponto foram corretamente implementadas. O objetivo deste tipo de teste é verificar se as funções reais do produto correspondem aos requisitos funcionais.

Não-funcionais. Teste de propriedades que não estão relacionadas com a funcionalidade do sistema.

Os testes não funcionais incluem:
  • Testes de localização. Trata-se de testar o conteúdo de uma aplicação ou de outro produto para verificar a sua conformidade com os requisitos linguísticos e culturais da região de destino e as suas especificidades.
  • Testes de configuração. Um tipo especial de teste destinado a verificar o funcionamento do software em diferentes configurações de sistema (plataformas declaradas, controladores suportados, em diferentes configurações de computador, etc.).
  • Teste de compatibilidade. O seu objetivo é garantir que o software funciona sem problemas em diferentes ambientes. Para tal, é necessário verificar a compatibilidade com determinados dispositivos, sistemas operativos, navegadores, etc.
  • Os testes de instalação destinam-se a verificar a instalação e a configuração, bem como a atualização ou desinstalação de programas e aplicações.
  • Teste de desempenho. É avaliado o desempenho do sistema sob um determinado volume de trabalho. Com a ajuda destes testes, é possível avaliar a fiabilidade, a velocidade, a escalabilidade e a capacidade de resposta de uma aplicação. Por exemplo, pode ser necessário observar os tempos de resposta ao executar um grande número de pedidos ou determinar o comportamento do sistema ao trabalhar com quantidades significativas de dados.
  • Teste da interface do utilizador - teste da conformidade da interface com os requisitos (tamanho, fonte, cor, etc.).
  • O teste de usabilidade é um método de teste destinado a estabelecer o grau de usabilidade, compreensibilidade e atratividade do produto desenvolvido para os utilizadores.
  • Teste de segurança. É utilizado para verificar a segurança do sistema, bem como para analisar os riscos associados ao fornecimento de uma abordagem holística para proteger a aplicação contra ataques de hackers, vírus e acesso não autorizado a dados confidenciais.
Critério: grau de automatização
Manual. Estes testes são realizados por uma pessoa que verifica o funcionamento de todas as funções da aplicação manualmente ou interagindo com o software e a API através de ferramentas correspondente.

Automatizados. Realizado por uma máquina que utiliza um guião de teste pré-escrito. Este método é muito mais estável e fiável em comparação com os testes manuais, mas a qualidade dos testes automatizados depende da qualidade dos guiões de teste.

Critério: nível de acesso ao código
Caixa preta. Técnica de teste que não implica o acesso (total ou parcial) ao sistema. Baseia-se no trabalho exclusivo com a interface externa do sistema em teste.

Caixa cinzenta. Técnica de teste de software que pressupõe um acesso parcial ao código do projeto.

Caixa branca. Pressupõe o acesso total ao código do projeto.

Critério: mudança
Testes de fumaça. Estes são testes básicos que verificam a funcionalidade básica da aplicação. São realizados na fase inicial e têm como principal objetivo verificar a prontidão do produto para testes mais avançados. Permitem identificar os principais defeitos críticos na fase inicial, que podem ser rapidamente detectados.

Testes de sanidade. Utilizados para comprovar o desempenho de uma determinada função ou módulo de acordo com os requisitos técnicos declarados. Tradicionalmente, os testes de sanidade são efectuados quando um pequeno defeito no sistema foi corrigido ou quando foram realizados anteriormente trabalhos de edição parcial da lógica de funcionamento do software.

Testes de regressão. O código está ligado entre si, uma correção pode causar novos problemas. Uma alteração feita numa parte do código pode afetar acidentalmente o comportamento de outras partes do código. Os testes de regressão visam detetar esses efeitos secundários não intencionais.

Testando com Magenta Favorita Unipessoal LDA
As tarefas relacionadas com o processo de teste de software são um dos serviços mais procurados atualmente. A equipa da Magenta Favorita Portugal ajudá-lo-á a realizar todos os testes possíveis para garantir a qualidade e fiabilidade do seu produto.

Show more