GoConqr has a new look! Let us know what you think.

Mind map

Verificação e Validação de Software

José Fernandes Rezende Neto Computação Portuguese

Map content

Verificação e Validação de Software

  1. 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"); }
  2. 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.
  3. 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?
  4. 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.
    • 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.
  5. 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
  6. 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.
  7. 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
  8. 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?

Information

Description
Computação Mind Map on Verificação e Validação de Software, created by José Fernandes Rezende Neto on 21/06/2020.
Views
20
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?