Mapa mental
Verificação e Validação de Software
Conteúdo do mapa
Verificação e Validação de Software
Testes Unitários
- O que é?
- São testes voltados para aferir resultados esperados da menor parte de um software, comumente sendo esse um método, qual não depende de nenhum outro
- Exemplo
- O método
- public bool IsPrime(int candidate) { //Método para verificar se é primo}
- O teste
- [Fact] public void IsPrime_InputIs1_ReturnFalse() { var result = _primeService.IsPrime(1); Assert.False(result, "1 should not be prime"); }
- O teste
- public bool IsPrime(int candidate) { //Método para verificar se é primo}
- O método
- O que é?
Teste Integrados
- Exemplo
- def minhaFuncaoNadaVer(a, b): return soma( multiplicacao(a, b), multiplicacao(a + b, b) )
- O Teste
- assert minhaFuncaoNadaVer(12, 6) == 180
- O que é?
- É a forma de se testar a combinação das unidades em conjunto.
- Exemplo
Teste de Usabilidade
- O que é?
- São testes para qualificar a experiência do usuário de modo quantitativo
- Como é feito?
- Um teste de usabilidade pode ser realizado por meio de qualquer ferramenta que possa transformar em dados o comportamento do usuário como: onde ele mais clica, o que mais procura, quantos cliques são necessários para chegar onde o usuário precisa e por meio de testes presenciais com o usuário através de entrevista
- Teste de Interface
- O que é?
- Como é Feito?
- O que é?
- O que é?
Teste de Performance
- O que é?
- Os testes de performance são uma série de análises voltadas para o desempenho do software mediante várias situações. A partir dos diagnósticos, a equipe é capaz de compreender os limites do programa sob diversas condições.
- Para constatar a qualidade da aplicação, ela é submetida a avaliações que simulam eventos e situações previsíveis de acordo com a rotina do cliente, ou seja, testes de carga, estresse e estabilidade. Quaisquer falhas detectadas durante o teste são corrigidas pela equipe precisa e cirurgicamente.
- Os testes de performance são uma série de análises voltadas para o desempenho do software mediante várias situações. A partir dos diagnósticos, a equipe é capaz de compreender os limites do programa sob diversas condições.
- Como é feito?
- Em Geral, muitas IDEs já possuem ferramentas robustas para inspecionar o tempo de funcionamento de trechos de código de modo que facilita bastante durante o 'debugging' a identificação de trechos problemáticos, como por exemplo, o Visual Studio, provê em tempo real o uso de memória, com o uso de breakpoints se dá para visualizar o tempo de execução de um método e há também o benchmarking para obter métricas mais precisas.
- O que é?
Teste de Carga
- O que é?
- Teste de carga é usado para verificar o limite de dados processados pelo software até que ele não consiga mais processa-lo. Também é conhecido como teste de Volume. Usado para validar e avaliar a aceitabilidade dos limites operacionais de um sistema de acordo com cargas de trabalho variáveis, ao passo que o sistema em teste permanece constante. Em geral, as medições são tomadas com base na taxa de transferência de dados da carga de trabalho e no tempo de resposta da transação alinhado.
- Como é feito?
- O teste de carga Geralmente é feito através de ferramentas que simulam uma carga e recupera informações do software sobre estresse , algumas IDEs Já possuem seu próprio programa de teste de performance como a IDE do Visual Studio no qual se permite visualizar todas as informações pertinentes ao sistema sobre estresse
- O que é?
Teste de regressão
- O que é?
- Consiste em verificar que se com versões mais recentes do software o software não produziu erros previamente não existentes no software para garantir que o software continue funcionando do jeito esperado através dos testes existentes
- Como é feito?
- Testes de Regressão podem seguir as seguintes técnicas:
- Retestar tudo: Todos os Testes Existentes são re-executados. É um teste caro em tempo e em recursos
- Seleção de Teste de Regressão: Invés de re-executar todos os teste, é melhor selecionar a parte que é necessária executar. Os testes selecionados são categorizados como: Caso de Testes Reusáveis e Caso de Testes Obsoletos.
- Priorizando Caso de Testes: Priorizando os Casos de Teste de acordo com os impactos comerciais em funcionalidades críticas e frequentemente utilizadas.
- Testes de Regressão podem seguir as seguintes técnicas:
- O que é?
Testes de Segurança
- O que é?
- O Teste de Segurança tem como meta garantir que o funcionamento da aplicação esteja exatamente como especificado. Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso, visando possíveis vulnerabilidades. Para isso, testa se todos os mecanismos de proteção embutidos na aplicação de fato a protegerão de acessos indevidos.
- Como é feito?
- Muitas ferramentas se comprometem a realizar a maioria dos testes comuns de Segurança, mas existe um método manual através do logging, onde o próprio compilador te dá avisos de falhas com encapsulamento e outras vulnerabilidades
- O que é?
Testes Ponta a Ponta
- O que é?
- São testes que validam todo tipo de comportamento possível dentro da aplicação, ou seja, simulam a atividade do usuário final. Se usarmos o exemplo do carro, esse tipo de teste seria dirigir o veículo após tudo estar finalizado, como se fosse o usuário normal. Garantindo assim que todas as peças do produto final e as comunicações entre elas estão funcionando corretamente.
- Como é feito?
- O que é?
Informações
- Descrição
- Computação Mapa Mental sobre Verificação e Validação de Software, criado por José Fernandes Rezende Neto em 21-06-2020.
- Criado por
- José Fernandes Rezende Neto
- Visualizações
- 20
- Tags
- Avaliação