Teste de Software

Teste de Software

r

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.

Ciclo de vida

Ciclo de vida

Levantamento dos requisitos do sistema

Levantamento dos requisitos de software

Projeto de Software

Programação e testes

Testes de sistemas

Manutenção do sistema

DOCUMENTAÇÃO FINAL

Espeificação dos requisitos do sistema

Especificação dos requisitos do software

Especificação do projeto do software

Programa executável

Ambiente considerado

Ambiente considerado

caixa preta

r

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 da saída = Saída esperada : sucesso

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

caixa branca

r

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.

Exemplo Ferramenta de teste de software: Selenium

Exemplo Ferramenta de teste de software: Selenium

r

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

Subtópico

Ruby

Java

Python

C#

JavaScript

normas

IEE 829

Standar for Software and System Test Documentation

ISO/IEC 29119

Software Testing Standart

ISTQB

International Software Testing Quantifications Board

DO estágio do ciclo de vida do produto

Teste de componente

Teste de integração

Teste de sistema

Teste de aceite

Teste de manutenção

Do objetivo do teste

Teste não funcionais

Teste estrutural

Teste de regressão

Teste funcional

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

Em caixa preta

Objetivos

Testar os requisitos funcionais da aplicação

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

manual ou automatizado

Independente da implementação

TDD

TDD

r

Metodologia de desenvolvimento orientada a teste.Desenvolver baseado em testes de funcionalidades

Escrever um teste que falhe

Fazer o código funcionar com a saída esperada

Eliminar redundˆåncias