Categories: All - documentação - manutenção - testes

by Érico Weber 4 years ago

1092

Teste de Software

O teste de software é um processo essencial no desenvolvimento de programas, focado em identificar e corrigir falhas para garantir a qualidade do produto final. A metodologia TDD (Test-Driven Development)

Teste de Software

Teste de Software

Teste de Software é um processo que faz parte do desenvolvimento de software, e tem como principal objetivo revelar falhas/bugs para que sejam corrigidas até que o produto final atinja a qualidade desejada / acordada.

TDD

Metodologia de desenvolvimento orientada a teste.



Desenvolver baseado em testes de funcionalidades

Eliminar redundˆåncias
Fazer o código funcionar com a saída esperada
Escrever um teste que falhe

normas

ISTQB
Do objetivo do teste

Teste funcional

Objetivos

Independente da implementação

manual ou automatizado

Verificar se a aplicação está apta a realizar as funcões

Testar os requisitos funcionais da aplicação

Em caixa preta

São baseados em funções descritas em documentos de especificação ou compreendidas pelos testadores

Teste de regressão

Teste estrutural

Teste não funcionais

DO estágio do ciclo de vida do produto

Teste de manutenção

Teste de aceite

Teste de sistema

Teste de integração

Teste de componente

International Software Testing Quantifications Board
ISO/IEC 29119
Software Testing Standart
IEE 829
Standar for Software and System Test Documentation

Exemplo Ferramenta de teste de software: Selenium

Selenium é um conjunto de ferramentas de código aberto multiplataforma, usado para testar aplicações web pelo browser de forma automatizada. Ele executa testes de funcionalidades da aplicação web e testes de compatibilidade entre browser e plataformas diferentes

JavaScript
C#
Python
Java
Ruby
Subtópico

Ambiente considerado

caixa branca

Possui acesso ao código fonte, conhecendo a estrutura interna do produto. Sendo analisados e possibilitando que sejam escolhidas partes específicas de um componente para ser avaliados, permitindo uma busca precisa do comportamento da estrutura.

caixa preta

Esta técnica de teste em que o componente de software a ser testado é abordado como se fosse uma caixa-preta, ou seja, não se considera o comportamento interno do mesmo. 


O componente de software a ser testado pode ser um método, uma função interna, um programa, um componente, um conjunto de programas e/ou componentes ou mesmo uma funcionalidade

Dados saída != Saída esperada: não atende a funcionalidade
Dados da saída = Saída esperada : sucesso

Ciclo de vida

DOCUMENTAÇÃO FINAL
Programa executável
Especificação do projeto do software
Especificação dos requisitos do software
Espeificação dos requisitos do sistema
Manutenção do sistema
Testes de sistemas
Programação e testes
Projeto de Software
Levantamento dos requisitos de software
Levantamento dos requisitos do sistema