Categorías: Todo - qualidade - validação - verificação

por João Henrique LOpes hace 7 meses

59

Niveis e tipos de teste

No mundo do desenvolvimento de software, assegurar a qualidade de uma aplicação é crucial. Isso envolve um conjunto de práticas e técnicas de teste que visam garantir que o produto final atenda às expectativas e requisitos dos usuários.

Niveis e tipos de teste

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