avalia˘c~ao de software · esta t ecnica de teste avalia o comportamento interno do componente de...

27
Avalia¸c˜ ao de Software Aula 6 Vidal. Ronnison Reges 1 1 An´ alise e Desenvolvimento de Sistemas - Parangaba Centro Universit´ ario Est´ acio do Cear´ a 2018 Vidal. Ronnison Reges (Centro Universit´ ario Est´ Avalia¸c˜ ao de Software 2018 1 / 27

Upload: others

Post on 30-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • Avaliação de SoftwareAula 6

    Vidal. Ronnison Reges1

    1Análise e Desenvolvimento de Sistemas - ParangabaCentro Universitário Estácio do Ceará

    2018

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 1 / 27

  • Blog

    https://www.ronnison.wordpress.com

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 2 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 3 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 4 / 27

  • Categorias dos testes de validaçãoTestes de funcionalidade

    Visa garantir que os requisitos funcionais sejam implementados.

    Existem diversas maneiras de se testar um software, vamos descreverabaixo, para conhecimento, as principais técnicas normalmenteinformadas na literatura

    Teste de Caixa-branca

    Também chamada de teste estrutural, a técnica de caixa-branca avaliao comportamento interno do software.Esta técnica de teste avalia o comportamento interno do componentede software, trabalhando diretamente sobre o código fonte docomponente de software para avaliar aspectos tais como: teste decondição, teste de fluxo de dados, teste de ciclos e teste de caminhoslógicos

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 5 / 27

  • Categorias dos testes de validaçãoTestes de funcionalidade

    Visa garantir que os requisitos funcionais sejam implementados.

    Existem diversas maneiras de se testar um software, vamos descreverabaixo, para conhecimento, as principais técnicas normalmenteinformadas na literatura

    Teste de Caixa-preta

    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 ocomportamento interno do mesmo.Dados de entrada são fornecidos, o teste é executado e o resultadoobtido é comparado a um resultado esperado previamente conhecido.

    Técnicas Não-funcionais

    Técnicas não funcionais, são técnicas utilizadas para verificar aoperação correta do sistema em relação a casos inválidos ouinesperados de entrada.

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 6 / 27

  • Categorias dos testes de validaçãoTestes de funcionalidade

    Exemplos de ferramentas

    Selenium - http://seleniumhq.orgWatir - http://wtr.rubyforge.orgBadBoy - http://www.badboy.com.auactiWATE - http://www.actiwate.comCanoo WEBTest - http://WEBtest.canoo.comApodora - http://www.apodora.org

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 7 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 8 / 27

  • Categorias dos testes de validaçãoTestes de Usabilidade

    Visa simular as condições de uso do software sob a perspectiva dousuário.

    Levantamento em conjunto com os reais usuários do sistema everificar a facilidade que o software ou sistema desenvolvido possui,de ser claramente compreendido e manipulado pelo usuário

    Também se outras questões podem melhorar esta experiência, comoum fundo ruim, fontes ou tamanho de imagens que podem prejudicara usabilidade

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 9 / 27

  • Categorias dos testes de validaçãoTestes de Usabilidade

    Exemplo de Ferramenta de Tesde

    https://brasil.uxdesign.cc/

    O UsabilityHub permite que você crie 3 tipos de teste:

    Five seconds test: o layout é mostrado para um usuário por 5 segundose depois ele responde uma série de perguntas sobre o que viu.Click test: o layout é mostrado para um usuário junto a uma tarefa, e osistema grava em que região da tela ele clicou.Nav flow test: você sobe uma série de imagens e testa se as pessoasconseguem completar determinado fluxo de navegação

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 10 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 11 / 27

  • Categorias dos testes de validaçãoTestes de carga

    simular condições at́ıpicas de utilização do software, de modo averificar se o sistema suporte alto volume de transações.

    O teste de carga mede a resposta de um sistema submetido a umvolume de usuários ampliado com o objetivo de verificar se eleaguenta um determinado tráfego de usuários

    Para testar o comportamento e a funcionalidade do seu sistema vocêse baseia na análise de várias medições e parâmetros, como o tempode resposta, taxa de transferência, integridade e estabilidade doservidor.

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 12 / 27

  • Categorias dos testes de validaçãoTestes de carga

    Existem alguns tipos diferentes de teste de carga para aspectos econdições de teste diferentes:

    Teste de carga ‘clássico’ Normalmente testa o sistema para verificar seele pode fornecer um determinado tempo de resposta para umdeterminado volume de usuáriosTeste de stress – Testa o comportamento do sistema em condiçõesextremas depois que ele atinge os limites definidos no teste de carga.Condições extremas podem ser máquinas com menos memória do queo esperado, mais usuários do que o esperado, CPU diferente ou outrasconfiguraçõesTeste de capacidade – O teste de capacidade é um este de stressespećıfico que ajuda a identificar o número máximo de usuários que osistema consegue servirTeste de tolerância – Testa o comportamento do sistema em execuçõesde longa duração (vários dias, por exemplo) depois que ele atinge oslimites definidos no teste de carga

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 13 / 27

  • Categorias dos testes de validaçãoTestes de carga

    Exemplo:

    JMeter para testar aplicações web;SIPp para testar aplicações SIP.

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 14 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 15 / 27

  • Categorias dos testes de validaçãoTestes de volume

    visa determinar os limites de processamento e carga do software e detoda infra estrutura da solução

    O teste de volume submete uma certa quantidade de dados ao sistemapara determinar seu comportamento. Vai depender da estratégiaadotada. Pode submeter uma estimativa de 1 ano de utilização, porexemplo, para avaliar o comportamento. Ou submeter uma entradade dados do volume máximo de dados em cada campo ou a criaçãode consultas que retornem todo o conteúdo do banco de dados

    Exemplo

    WebLOAD

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 16 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 17 / 27

  • Categorias dos testes de validaçãoTestes de configuração

    visa executar o software sobre diversas configurações de softwares ehardwares.

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 18 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 19 / 27

  • Categorias dos testes de validaçãoTestes de compatibilidade

    visa executar o software interagindo com as versões anteriores deoutras aplicações ou dispositivos f́ısicos

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 20 / 27

  • ROTEIRO

    1 Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    2 ExerćıciosFixação

    3 Leitura Complementar

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 21 / 27

  • ExerćıciosFixação

    Questão 1 - 1. Escolha a opção que representa a categoria de testeque visa determinar os limites de processamento e carga do software ede toda a infra estrutura de solução.

    a. Teste de volume

    b. Teste de carga (stress)

    c. Teste de performance

    d. Teste de segurança

    e. Teste de compatibilidade

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 22 / 27

  • ExerćıciosFixação

    Questão 1 - 1. Escolha a opção que representa a categoria de testeque visa determinar os limites de processamento e carga do software ede toda a infra estrutura de solução.

    a. Teste de volume

    b. Teste de carga (stress)

    c. Teste de performance

    d. Teste de segurança

    e. Teste de compatibilidade

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 23 / 27

  • ExerćıciosFixação

    Questão 2 - Escolha a opção que representa a categoria de teste quevisa simular condições at́ıpicas de uso do software, de forma a verificarse há superação dos volumes máximos previstos para o software

    a. Teste de carga (stress)

    b. Teste de volume

    c. Teste de performance

    d. Teste de segurança

    e. Teste de compatibilidade

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 24 / 27

  • ExerćıciosFixação

    Questão 2 - Escolha a opção que representa a categoria de teste quevisa simular condições at́ıpicas de uso do software, de forma a verificarse há superação dos volumes máximos previstos para o software

    a. Teste de carga (stress)

    b. Teste de volume

    c. Teste de performance

    d. Teste de segurança

    e. Teste de compatibilidade

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 25 / 27

  • Leitura ComplementarSemana 6

    AVALIAÇÃO DE SOFTWARE; MAYB FIATS; Estácio; 1a edição,SESES, rio de janeiro 2016

    Garantia da Qualidade de Software; Alexandre Bartié; Editora Campus,2002; 1a. ediçãoCaṕıtulo 12: Categorias de Testes de Software - página 109 a 120

    Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 26 / 27

  • Vidal. Ronnison Reges (Centro Universitário Estácio do Ceará)Avaliação de Software 2018 27 / 27

    Categorias dos testes de validaçãoTestes de funcionalidadeTestes de UsabilidadeTestes de cargaTestes de volumeTestes de configuraçãoTestes de compatibilidade

    ExercíciosFixação

    Leitura Complementar