SlideShare uma empresa Scribd logo
1 de 20
Computação Móvel

Metodologia de testes
Nome: Gustavo G. Quintão
O laboratório possui vários programas em desenvolvimento
e precisamos garantir o bom funcionamento dos mesmos.
A metodologia de testes em desenvolvimento busca
garantir o bom funcionamento dos programas aqui
desenvolvidos em várias frentes diferentes.
Os testes devem ser atrelados ao desenvolvimento de
forma a evitar atrasos na entrega do software. Essa
abordagem é possível pela independência entre os tipos de
testes.
Definir uma metodologia de testes que garanta a
boa qualidade dos programas desenvolvidos no laboratório.
A metodologia aqui definida visa garantir:

Acurácia dos algoritmos implementados.

Persistência dos dados correta.

Boa usabilidade.

Escalabilidade.

Integração com hardware.
Definir uma metodologia de testes que além de atender
os requisitos anteriores possa ser executada de modo a
evitar atrasos na entrega do software.
Testar os principais componentes do software de modo
independente e e garantir que os mesmos continuem
funcionando corretamente de forma integrada.
Desenvolver documentos de requisitos e casos de testes
que cubram todas as necessidades do programa.
Segue agora uma descrição da metodologia de testes.
Cada “módulo” pode e deve ser feito em momentos
diferentes do desenvolvimento, mas nem todos os
módulos serão aplicados a todos os projetos.
Os módulos de teste são:

Processamento de dados

Usabilidade

Escalabilidade

Integração com Hardware

Usuários finais
Processamento de dados
Objetivo: Garantir a acurácia dos algoritmos
implementados e a correta persistência dos dados.
Quem executa: Equipe de teste e a de desenvolvimento
caso a equipe de testes detecte erro.
Quando executar: Sempre que uma nova função for
implementada.
Inclui duas sub-rotinas de testes: Acuraria e Persistência.
Processamento de dados - Acurácia
Tem como objetivo garantir o correto processamento de
dados pelo algoritmo de forma que a saída do mesmo
sempre corresponda a esperada para a entrada dada.
O teste é tão bom quanto os casos de testes elaborados
para o mesmo. Todas as entradas possíveis tem de ser
previstas no documento de casos de teste.
O teste é dividido em duas etapas, testes Caixa Preta e
testes Caixa Branca.
Processamento de dados - Acurácia
Tipos de teste:

Caixa Preta: Fornece a entrada e observa a saída sem
conhecimento do algoritmo. Pode ser automatizado. O
teste tem sucesso quando a saída corresponde a esperada
para a entrada dada.

Caixa Branca: Utilizada para descobrir onde está o erro
do algorítimo. Observa-se a execução e descobre-se onde
está o erro de processamento. Só será executado quando
o teste Caixa Preta resultar em falha.
Processamento de dados - Acurácia
Roteiro de testes:
Definição de Casos de Teste
Execução dos testes Caixa Preta

Execução dos testes Caixa Branca

Quem faz: Responsável pelo projeto
Como: Com base nos documentos de Caso de
Uso. Deve cobrir todas as possibilidades do
caso de uso.
Quem faz: Equipe de teste
O que faz: Executa os casos de teste e verifica
se ouve sucesso ou falha (pode automatizar).
Marca sucesso ou falha, e em caso de falha
passa para o responsável os dados do teste.
Quem faz: Equipe de desenvolvimento
O que faz: localiza no algorítimo o ponto de
falha. Marca os dados para correção e
repassa para o responsável.
Processamento de dados - Persistência
Tem como objetivo garantir a correta persistência dos
dados processados seja em banco de dados externo ou em
arquivo local.
Busca verificar a persistência, a recuperação de dados,
o tratamento de falta de conexão e a possibilidade de
corrompimento de dados.
Executar sempre que dados precisarem ser persistidos
e/ou recuperados.
Processamento de dados - Persistência
Roteiro de testes: Persistência em arquivos.
Verificar se o arquivo foi gravado corretamente.

Verificar se o arquivo pode ser recuperado pelo programa.
Verificar possibilidade de corrompimento de dados devido a
interrupções inesperadas.
Processamento de dados - Persistência
Roteiro de testes: Persistência em Banco de Dados.
Verificar possíveis erros de conexão
Verificar tratamento de erros de conexão
Verificar se os dados foram persistidos corretamente
Verificar se os dados podem ser recuperados corretamente
Verificar se houve corrupção dos dados
(principalmente em servidor externo)
Legenda:
Sempre executar
Sevidor externo
Usabilidade
Objetivo: Garantir que o usuário consiga usar o programa,
e possa aprender a fazê-lo com facilidade.
Quem executa: Equipe de teste em conjunto com possíveis
usuários.
Quando executar: Sempre que uma nova versão for ser
liberada.
Usabilidade
Critérios que serão avaliados:

Facilidade de aprendizado.

Rapidez na realização da tarefa proposta.

Baixa necessidade de refazer algo devido a erros.

Acessibilidade.
Avaliação baseada em Passeio Cognitivo. As etapas do
roteiro seguinte podem ser automatizadas de modo a
focar a entrevista com o usuário na sua experiencia em si.
Usabilidade
Roteiro de testes:
Fornecer a tarefa a ser executada.
Computar passos necessários para execução da tarefa.
Verificar necessidade de refazer passos e pontos de
Ambiguidade.
Verificar tempo médio
de execução.

Fazer entrevista com o
Usuário.
Integração com o Hardware
Objetivo: Garantir que o programa tenha boa integração
com o hardware e não faça uso danoso do sistema.
Quem executa: Equipe de teste.
Quando executar: Sempre que uma nova versão for ser
liberada.
Integração com o Hardware
Sempre testar o uso de processador, memória, rede e
bateria (em caso de aplicações móveis).
Tais dados podem ser obtidos através de chamadas ao
S.O. O uso do hardware deve ocorrer de modo a não
prejudicar o sistema como um todo.
Software para sistemas embarcados necessitam de
testes específicos de integração de modo a cobrir todas as
interfaces que o hardware hospedeiro provê.
Escalabilidade
Objetivo: Descobrir a carga máxima de requisições que o
servidor suporta de modo a poder dimensionar
corretamente o mesmo para o uso que o software fará
dele.
Quem executa: Equipe de teste.
Quando executar: Sempre que uma nova versão for
lançada.
Escalabilidade
Executar várias requisições simultâneas as servidor de
modo a descobrir a sua carga máxima, tempo médio de
resposta e tempo médio de resposta em situação de
estresse.
Essas informações podem ser uteis para dimensionar o
servidor e fornecer parâmetros para otimização das
requisições que o software faz ao servidor.
A metodologia de testes consegue cumprir bem o seu
papel, dependendo somente da boa documentação do
programa, e de que a equipe de testes consiga prever,
através dos casos de uso, todas as possibilidades do
programa.
Os testes só terão sucesso quando os casos de uso e teste
são bem definidos, para isso é necessário um bom
documento de levantamento de requisitos do projeto.

Mais conteúdo relacionado

Mais procurados

Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizadosCristian R. Silva
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizadosThiago Ghisi
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlinkslides_teltools
 
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionConvergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionMarco Baccaro
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeterEdlaine Zamora
 
Testes de software
Testes de softwareTestes de software
Testes de softwareteste
 
Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitelliando dias
 
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.ioTDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.iotdc-globalcode
 
Casos teste integração efetiva de algumas unidades
Casos teste integração efetiva de algumas unidades Casos teste integração efetiva de algumas unidades
Casos teste integração efetiva de algumas unidades Adriana Telles
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDDPHP Day Curitiba
 

Mais procurados (20)

Testes de regressão automatizados
Testes de regressão automatizadosTestes de regressão automatizados
Testes de regressão automatizados
 
Teste agora! Não deixe para depois!
Teste agora! Não deixe para depois!Teste agora! Não deixe para depois!
Teste agora! Não deixe para depois!
 
Introdução a testes automatizados
Introdução a testes automatizadosIntrodução a testes automatizados
Introdução a testes automatizados
 
PDC - Testes - Usando o Testlink
PDC - Testes - Usando o TestlinkPDC - Testes - Usando o Testlink
PDC - Testes - Usando o Testlink
 
Testlink apresentacao
Testlink apresentacaoTestlink apresentacao
Testlink apresentacao
 
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency InjectionConvergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
Convergido: TDD + ATDD + BDD + xUnit Patterns + Dependency Injection
 
Testes de Performance com JMeter
Testes de Performance com JMeterTestes de Performance com JMeter
Testes de Performance com JMeter
 
Avaliacao2017
Avaliacao2017Avaliacao2017
Avaliacao2017
 
TDD (Resumo)
TDD (Resumo)TDD (Resumo)
TDD (Resumo)
 
Testes de software
Testes de softwareTestes de software
Testes de software
 
Junit 4.0
Junit 4.0Junit 4.0
Junit 4.0
 
Junit
JunitJunit
Junit
 
Introdução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnitIntrodução a testes unitários automatizados com JUnit e NUnit
Introdução a testes unitários automatizados com JUnit e NUnit
 
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.ioTDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
TDC2018SP | Trilha Testes - Testes de carga e performance com Gatling.io
 
Casos teste integração efetiva de algumas unidades
Casos teste integração efetiva de algumas unidades Casos teste integração efetiva de algumas unidades
Casos teste integração efetiva de algumas unidades
 
Eng de testes aula2
Eng de testes   aula2Eng de testes   aula2
Eng de testes aula2
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
J Meter
J MeterJ Meter
J Meter
 
Qualidade
QualidadeQualidade
Qualidade
 
Apresentação testes white box
Apresentação testes white boxApresentação testes white box
Apresentação testes white box
 

Destaque

Последовательность действий при разработке программы социологического исследо...
Последовательность действий при разработке программы социологического исследо...Последовательность действий при разработке программы социологического исследо...
Последовательность действий при разработке программы социологического исследо...Tanya Evmenchikova
 
1.целый год мы ждали праздник
1.целый год мы ждали праздник1.целый год мы ждали праздник
1.целый год мы ждали праздникvirtualtaganrog
 
Monogtafia arregalr
Monogtafia arregalrMonogtafia arregalr
Monogtafia arregalrabby041314
 
Recommendations for choosing an opometrist
Recommendations for choosing an opometristRecommendations for choosing an opometrist
Recommendations for choosing an opometristWhitby Eye Care
 
Resume Randy Linn
Resume Randy LinnResume Randy Linn
Resume Randy LinnRandy Linn
 
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...성훈 김
 
письмо деду морозу
письмо деду морозуписьмо деду морозу
письмо деду морозуvirtualtaganrog
 
Music album mood board
Music album mood boardMusic album mood board
Music album mood boardlouisahill99
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)Lab80
 
Tripas de un ordenador
Tripas de un ordenadorTripas de un ordenador
Tripas de un ordenadormariacamila04
 

Destaque (17)

Solidos cristalinos
Solidos cristalinosSolidos cristalinos
Solidos cristalinos
 
El acoso en la red
El acoso en la redEl acoso en la red
El acoso en la red
 
Последовательность действий при разработке программы социологического исследо...
Последовательность действий при разработке программы социологического исследо...Последовательность действий при разработке программы социологического исследо...
Последовательность действий при разработке программы социологического исследо...
 
hot potatoes tics
hot potatoes tics hot potatoes tics
hot potatoes tics
 
1.целый год мы ждали праздник
1.целый год мы ждали праздник1.целый год мы ждали праздник
1.целый год мы ждали праздник
 
Monogtafia arregalr
Monogtafia arregalrMonogtafia arregalr
Monogtafia arregalr
 
Recommendations for choosing an opometrist
Recommendations for choosing an opometristRecommendations for choosing an opometrist
Recommendations for choosing an opometrist
 
Resume Randy Linn
Resume Randy LinnResume Randy Linn
Resume Randy Linn
 
Protocolo i pv6
Protocolo i pv6Protocolo i pv6
Protocolo i pv6
 
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...
슬로푸드 생명다양성의 이해, 맛의 방주, 먹을 권리...
 
El alcoholismo
El alcoholismoEl alcoholismo
El alcoholismo
 
Ahmed shalash
Ahmed shalashAhmed shalash
Ahmed shalash
 
письмо деду морозу
письмо деду морозуписьмо деду морозу
письмо деду морозу
 
Music album mood board
Music album mood boardMusic album mood board
Music album mood board
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
 
Tripas de un ordenador
Tripas de un ordenadorTripas de un ordenador
Tripas de un ordenador
 
Engineer WMArieta
Engineer WMArietaEngineer WMArieta
Engineer WMArieta
 

Semelhante a Metodologia de-testes

Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de softwareJoyce Bastos
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreCloves da Rocha
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninDevInPF
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testesAndré Luiz Forchesatto
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
2 Ads
2 Ads2 Ads
2 Adslcbj
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
ybr789try
ybr789tryybr789try
ybr789tryteste
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 

Semelhante a Metodologia de-testes (20)

Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Principais conceitos em testes de software
Principais conceitos em testes de softwarePrincipais conceitos em testes de software
Principais conceitos em testes de software
 
XII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do MestreXII Café e CODE - Provocações do Mestre
XII Café e CODE - Provocações do Mestre
 
Ibm app scan
Ibm app scanIbm app scan
Ibm app scan
 
ibm_appscan
ibm_appscanibm_appscan
ibm_appscan
 
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline ZaninFundamentos de Teste de Software - Dev in PF. por Aline Zanin
Fundamentos de Teste de Software - Dev in PF. por Aline Zanin
 
Introdução a Programação Orientada a testes
Introdução a Programação Orientada a testesIntrodução a Programação Orientada a testes
Introdução a Programação Orientada a testes
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
2 Ads
2 Ads2 Ads
2 Ads
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
ybr789try
ybr789tryybr789try
ybr789try
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 

Metodologia de-testes

  • 1. Computação Móvel Metodologia de testes Nome: Gustavo G. Quintão
  • 2. O laboratório possui vários programas em desenvolvimento e precisamos garantir o bom funcionamento dos mesmos. A metodologia de testes em desenvolvimento busca garantir o bom funcionamento dos programas aqui desenvolvidos em várias frentes diferentes. Os testes devem ser atrelados ao desenvolvimento de forma a evitar atrasos na entrega do software. Essa abordagem é possível pela independência entre os tipos de testes.
  • 3. Definir uma metodologia de testes que garanta a boa qualidade dos programas desenvolvidos no laboratório. A metodologia aqui definida visa garantir:  Acurácia dos algoritmos implementados.  Persistência dos dados correta.  Boa usabilidade.  Escalabilidade.  Integração com hardware.
  • 4. Definir uma metodologia de testes que além de atender os requisitos anteriores possa ser executada de modo a evitar atrasos na entrega do software. Testar os principais componentes do software de modo independente e e garantir que os mesmos continuem funcionando corretamente de forma integrada. Desenvolver documentos de requisitos e casos de testes que cubram todas as necessidades do programa.
  • 5. Segue agora uma descrição da metodologia de testes. Cada “módulo” pode e deve ser feito em momentos diferentes do desenvolvimento, mas nem todos os módulos serão aplicados a todos os projetos. Os módulos de teste são:  Processamento de dados  Usabilidade  Escalabilidade  Integração com Hardware  Usuários finais
  • 6. Processamento de dados Objetivo: Garantir a acurácia dos algoritmos implementados e a correta persistência dos dados. Quem executa: Equipe de teste e a de desenvolvimento caso a equipe de testes detecte erro. Quando executar: Sempre que uma nova função for implementada. Inclui duas sub-rotinas de testes: Acuraria e Persistência.
  • 7. Processamento de dados - Acurácia Tem como objetivo garantir o correto processamento de dados pelo algoritmo de forma que a saída do mesmo sempre corresponda a esperada para a entrada dada. O teste é tão bom quanto os casos de testes elaborados para o mesmo. Todas as entradas possíveis tem de ser previstas no documento de casos de teste. O teste é dividido em duas etapas, testes Caixa Preta e testes Caixa Branca.
  • 8. Processamento de dados - Acurácia Tipos de teste:  Caixa Preta: Fornece a entrada e observa a saída sem conhecimento do algoritmo. Pode ser automatizado. O teste tem sucesso quando a saída corresponde a esperada para a entrada dada.  Caixa Branca: Utilizada para descobrir onde está o erro do algorítimo. Observa-se a execução e descobre-se onde está o erro de processamento. Só será executado quando o teste Caixa Preta resultar em falha.
  • 9. Processamento de dados - Acurácia Roteiro de testes: Definição de Casos de Teste Execução dos testes Caixa Preta Execução dos testes Caixa Branca Quem faz: Responsável pelo projeto Como: Com base nos documentos de Caso de Uso. Deve cobrir todas as possibilidades do caso de uso. Quem faz: Equipe de teste O que faz: Executa os casos de teste e verifica se ouve sucesso ou falha (pode automatizar). Marca sucesso ou falha, e em caso de falha passa para o responsável os dados do teste. Quem faz: Equipe de desenvolvimento O que faz: localiza no algorítimo o ponto de falha. Marca os dados para correção e repassa para o responsável.
  • 10. Processamento de dados - Persistência Tem como objetivo garantir a correta persistência dos dados processados seja em banco de dados externo ou em arquivo local. Busca verificar a persistência, a recuperação de dados, o tratamento de falta de conexão e a possibilidade de corrompimento de dados. Executar sempre que dados precisarem ser persistidos e/ou recuperados.
  • 11. Processamento de dados - Persistência Roteiro de testes: Persistência em arquivos. Verificar se o arquivo foi gravado corretamente. Verificar se o arquivo pode ser recuperado pelo programa. Verificar possibilidade de corrompimento de dados devido a interrupções inesperadas.
  • 12. Processamento de dados - Persistência Roteiro de testes: Persistência em Banco de Dados. Verificar possíveis erros de conexão Verificar tratamento de erros de conexão Verificar se os dados foram persistidos corretamente Verificar se os dados podem ser recuperados corretamente Verificar se houve corrupção dos dados (principalmente em servidor externo) Legenda: Sempre executar Sevidor externo
  • 13. Usabilidade Objetivo: Garantir que o usuário consiga usar o programa, e possa aprender a fazê-lo com facilidade. Quem executa: Equipe de teste em conjunto com possíveis usuários. Quando executar: Sempre que uma nova versão for ser liberada.
  • 14. Usabilidade Critérios que serão avaliados:  Facilidade de aprendizado.  Rapidez na realização da tarefa proposta.  Baixa necessidade de refazer algo devido a erros.  Acessibilidade. Avaliação baseada em Passeio Cognitivo. As etapas do roteiro seguinte podem ser automatizadas de modo a focar a entrevista com o usuário na sua experiencia em si.
  • 15. Usabilidade Roteiro de testes: Fornecer a tarefa a ser executada. Computar passos necessários para execução da tarefa. Verificar necessidade de refazer passos e pontos de Ambiguidade. Verificar tempo médio de execução. Fazer entrevista com o Usuário.
  • 16. Integração com o Hardware Objetivo: Garantir que o programa tenha boa integração com o hardware e não faça uso danoso do sistema. Quem executa: Equipe de teste. Quando executar: Sempre que uma nova versão for ser liberada.
  • 17. Integração com o Hardware Sempre testar o uso de processador, memória, rede e bateria (em caso de aplicações móveis). Tais dados podem ser obtidos através de chamadas ao S.O. O uso do hardware deve ocorrer de modo a não prejudicar o sistema como um todo. Software para sistemas embarcados necessitam de testes específicos de integração de modo a cobrir todas as interfaces que o hardware hospedeiro provê.
  • 18. Escalabilidade Objetivo: Descobrir a carga máxima de requisições que o servidor suporta de modo a poder dimensionar corretamente o mesmo para o uso que o software fará dele. Quem executa: Equipe de teste. Quando executar: Sempre que uma nova versão for lançada.
  • 19. Escalabilidade Executar várias requisições simultâneas as servidor de modo a descobrir a sua carga máxima, tempo médio de resposta e tempo médio de resposta em situação de estresse. Essas informações podem ser uteis para dimensionar o servidor e fornecer parâmetros para otimização das requisições que o software faz ao servidor.
  • 20. A metodologia de testes consegue cumprir bem o seu papel, dependendo somente da boa documentação do programa, e de que a equipe de testes consiga prever, através dos casos de uso, todas as possibilidades do programa. Os testes só terão sucesso quando os casos de uso e teste são bem definidos, para isso é necessário um bom documento de levantamento de requisitos do projeto.