Performance;
Compatibilidade;
Usabilidade;
Confiabilidade;
Segurança;
Capacidade de manutenção;
Portabilidade.
Niveis e tipos de teste
Tecnicas de Testes
Teste de Regressão:
Função :
Realização de testes em cada nova versão para prevenir que problemas ja pre-resolvidos voltem a ser um obstáculo.
Teste de confirmação:
Tem como objetivo confirma que um defeito original foi corrigido com sucesso.
Testes caixa branca:
Função :
testar codigos a fim de avaliar fluxo de dados, caminhos logicos e ciclos, entre outros aspectos internos do software
Testes Caixa Preta
Função :
Avaliar Funções externas que serão realizadas pelo sistema
Tipos de testes
Testes Não-Funcionais
é verificar as características não funcionais.
Exemplo de Testes abaixo:
Testes Funcionais
avalia as funções que um componente ou sistema deve realizar para garantir seu desempenho conforme o esperado.
Niveis de Teste
Teste de aceite
testado para garantir que atenda aos critérios de aceitação definidos pelo cliente.
Add text
Teste de Sistema(E2E)
Verifica se o sistema completo atende aos requisitos especificados. avaliando a integração de todos os componentes do software e buscando por falhas de sistema.
Verificação de
se o sistema está completo e funcionará como esperado;
comportamentos funcionais e não-funcionais do sistema estão como projetados e especificados;
Teste de Integração
fase do teste de software em que diferentes (modulos,classes ou mesmo serviços) são combinados e testados em grupo.
Tipos de Integração
Integração de sistemas:
Verifica a comunicação entre sistemas distintos
Integração de componentes:
Verifica comunicaçõa entre partes do sistema (Ex: Back-end e Front-end)
Teste de Componente
prática de teste de software na qual os componentes individuais de um sistema são testados de forma isolada.
Importante
Verifica o envolvimento de funcionalidades (ex: correção de cálculos), características não-funcionais (ex: busca de vazamentos de memória)
Pode demandar objetos simulados, virtualização de serviços, estrutura, mocks, etc.
execução depende do modelo de ciclo de vida de desenvolvimento,
é realizado separadamente do restante do sistema
Conceitos Basicos
certo = validação
atendimento das necessidades do cliente
Correto = verificação
Atendimento das especificações
garantia da qualidade da solução
Verificação e validação de comportamento e do funcionamento de uma aplicação
Ciclo De Testes
Entrega
Finalização do Processo e Entrega do Produto
Execução
Teste do Software e Registro de Resultados
Especificação
Elaboraçõa e revisão dos casos e roteiros de teste
Preparação
Entender e assegurar que o ambiente utilizado e ideal para o plano de testes.
Planejamento
Desenvolvimento Da Estrategia e do plano de teste
Frameworks
API
* Postman
* RestAssured
* JUnit
* TestNG
Mobile
* Appium
* XCUITest (Xcode UI Testing)
* Espresso
* Detox
* Calabash
WEB
* Selenium WebDriver*
* Cypress
* TestNG
* Robot Framework
* Jest
* Protractor
* Playwright
* Jasmine
* Nightwatch.js
Manual VS Automatizado
Automatizado
como se um ''robo'' verifica-se que um software esta funcionando normalmente, em vez de humanos fazer esse serviço.. os testes automatizados fazem isso de maneira e precisa
Manual
Manual é executado por uma pessoa que utiliza o sistema, mantendo uma serie de fluxos planejados