Buscar

Exercicios web

Prévia do material em texto

1 
 
 
“Deve-se aprender lendo mais em profundidade do que 
em largura.” 
Marco Fábio Quintiliano, professor romano 
 
“Não há professor como o exercício.” 
Mateo Alemán, escritor espanhol 
 
E.1 Considerações iniciais 
E.1.1 Defeito, erro, falha e bug 
São dois conceitos oriundos da prática e que apenas 
complementam a conceituação sobre “defeito” e “bug” do Capítulo 4. 
Vejamos: 
 Defeito: não conformidade ou funcionamento incorreto, em 
função de algo que foi projetado. 
 Bug ou falha: funcionamento incorreto ou problema 
aleatório. 
 
O assunto é abordado no vídeo “Testes de Software por 
Leonardo Molinari - Defeito X Bugs”, de minha autoria, disponível 
em: <https://www.youtube.com/watch?v=gUdasM90SrA>, e já foi 
utilizado diversas vezes em treinamentos. 
Segundo a International Software Testing Qualifications Board 
(ISTQB), existe uma separação entre os três conceitos. A minha visão, 
enquanto autor, não exclui os conceitos acima colocados, que são 
plenamente aceitos e entendidos de maneira simples por quem realiza 
testes no Brasil. A ISTQB tem todo um histórico de práticas 
internacionais, mas os conceitos são colocados sob o ponto de vista 
teórico apenas. A visão apresentada aqui é teórico-prática. Vejamos o 
que o ISTQB coloca: 
 Erro: fruto da ação humana, que produz um resultado 
incorreto, como uma falha que foi escrita no código. 
Exercícios 
 
 
 
2 
 Defeito: ou bug, é o resultado de um erro no código, tendo 
como consequência uma anomalia no funcionamento no 
sistema. 
 Falha: resultado da execução de um defeito no código. 
 
Existe uma separação dos conceitos de erro e falha se 
comparados com os abordados aqui, e defeito também é denominado 
de bug, o que pode confundir. O problema é que o uso de termo bug é 
usado na prática do dia a dia de quem testa como um erro ou falha. 
Está errado? Não. A conceituação é que evoluiu para se aproximar da 
prática. O que vemos é isso: ou não está especificado de forma correta 
(ou se colocou certo, mas não conforme o pedido) ou ocorreu um 
problema qualquer, seja de origem humana ou de software. As pessoas 
se confundem ao extremo quando usam esses termos. A fronteira entre 
cada um é muito tênue e, muitas vezes, confusa dependendo do caso. 
Todos e cobram na prática o que é defeito ou que é bug. 
Essa diferenciação não está presente no Capítulo 4 porque agora, 
após ler o livro, é mais fácil de entender. Em testes existe esse 
problema de muitos conceitos irem contra a indústria, profissionais 
especialistas e acadêmicos. Nenhum dos três se entende. Nem mesmo 
as empresas que produzem soluções automatizadas de testes. 
Os conceitos aqui colocados estão no meio dos exercícios, na 
app dos exercícios ou até mesmo no link do vídeo observado acima. 
 
E.1.2 App complementar usada nos exercícios 
É importante lembrar que foi desenvolvida uma app 
complementar aos exercícios. Não se poderia abordar testes sem 
mostrar na prática um pouco de como os testes são realizados. Então 
criei uma aplicação móvel híbrida, simples e prática com defeitos e 
bugs (sim, isso mesmo!) e com várias limitações. Vejamos: 
 Objetivo da aplicação: apoiar no entendimento de testes de 
aplicações móveis. 
 Nome: App Book Test Mobile. 
 Plataforma projetada: Android. 
 Plataformas testadas: Samsung J5 (Android 5.1.1), 
Samsung Galaxy Duos (Android 4.1.2). Motorola Moto G 
(Android 4.4.4). 
 Como fazer download da app: 
 
 
 3 
Faça download do “.apk “em um dos links abaixo (um deles 
pode estar desativado, em último caso contate a editora ou o autor): 
 No site da Editora Érica / Saraiva 
(http://www.editorasaraiva.com.br/) procure pelo título do 
livro e procure “Material de Apoio”. Lá você poderá acessar 
esse e outros links / materiais da obra. 
 No blog do Autor 
(https://diariodaqualidade.blogspot.com.br/) procure o link 
para download na sessão de itens de download relativo a 
livro “Testes de aplicações mobile”. O arquivo da app está 
nos formatos (1) compactado com o nome 
“App_Book_Test_Mobile.rar”, e (2) não compactado .apk. 
Lá você poderá acesse esse outros links / materiais da obra. 
 <http://www.appsgeyser.com/3598725>; 
 <http://app.appsgeyser.com/App%20Book%20Test%20Mobi
le>. 
Em um dos links acima: 
 Indicará para você baixar o pacote confirmando. 
 Após confirmar o pacote, o mesmo poderá ser gerado caso 
tenha sofrido alguma atualização emergencial por mim. Se 
isso não acontecer, continue. 
 Após baixar, instale o pacote. Pedirá para você dar permissão 
de instalação. Em alguns celulares, após dar permissão, a 
instalação começa. Em outros (mais antigos), após dar 
permissão, terá de reiniciar a instalação. Não se esqueça de 
verificar após a instalação se a permissão de instalação está 
de acordo com seus padrões de segurança. 
 Após instalação, você poderá abrir a app. 
 Se desejar coloque a app na sua tela inicial após instalação. 
Caso não consiga fazer download de um dos sites citados acima 
(pode estar fora do ar no momento), baixe o pacote “.apk” do site da 
editora, disponível em: <http://www.editorasaraiva.com.br/>. 
 
E.1.2.1 Estratégia de desenvolvimento 
Use o criador automático de aplicações 
<https://www.appsgeyser.com/>. Existem outros que podem ser 
buscados no mercado, mas a maioria permite apenas recursos básicos, 
contendo limitações cobradas para recursos medianos e/ou avançados. 
Ganha-se muito dinheiro com isso. Existem soluções nacionais, mas 
 
 
4 
as mesmas não permitem que se gere o aplicativo e se instale 
localmente como fiz com a appsgeyser (investiguei o máximo que 
consegui), mesmo sem colocar em uma playStore. Dependendo do 
fornecedor/solução, existe uma forma de cobrança. 
Segue abaixo uma lista de links com reportagens úteis para 
quem deseja ir por esse caminho: 
 <http://testingfreak.com/best-15-platforms-develop-mobile-
apps-online-android-ios-windows/>; 
 <http://institutomarcoandreotti.org.br/>; 
 <http://www.tecmundo.com.br/como-fazer/38615-como-
criar-aplicativos-para-smartphones-sem-saber-
programar.htm>; 
 <http://canaltech.com.br/dica/apps/como-criar-um-
aplicativo/>. 
 
E.1.2.2 Recursos projetados 
Principais: 
 Referências do livro com acessos à Editora Saraiva e ao blog 
do autor. 
 Quatro exercícios explícitos para descobrir quais são os 
erros. 
 Diversos outros erros ou supostos problemas implícitos na 
aplicação que serão observados, como de usabilidade. 
 
Observações: 
 Infelizmente não pude desenvolver a versão para iOS, mas 
não diminui em nada o exercício, pois é apenas 
complementar. Em futuro próximo, espero desenvolver. 
 O melhor comportamento da aplicação foi no Android mais 
novo; além disso, existem mais dois problemas: no mais 
antigo apresenta um “uma falsa imagem” faltando nos botões 
(não tem mesmo imagem), e no outro nem tão antigo o texto 
dos botões não aparece em um primeiro momento (somente 
após movimentar a tela). 
 Aconselha-se navegar pela aplicação, realizando um teste 
exploratório. 
 Caso seu celular não seja Android ou não consiga usar um ou 
não queira, disponibilizarei ao final dos exercícios imagens 
da app e discutirei os problemas que proponho. 
 
 
 5 
 Imagem adequada da tela principal da app se encontra 
abaixo. 
 Para retornar ou sair da app, use o botão de voltar do seu 
aparelho. 
 
 
Figura E.1 – Aplicação usada de forma complementar. 
 
E.2 Exercícios 
1) Em um sistema qualquer foi introduzida uma nova 
funcionalidade que, em princípio, você tem certeza de que não 
altera em nada o que já existia. Você apenas testou a nova 
funcionalidade, porque assim foi determinado. O que você 
deve afirmar (com mais certeza) para o usuário quando 
entregar a nova versão do sistema? 
(a) Fique tranquilo, tenho certeza que o sistema não tem 
defeitos e bugs. 
 
 
6 
(b) Testei a nova funcionalidade, acredito que não existem 
problemas com o sistema. 
(c) Não garanto nada, mas está entregue. 
(d) Infelizmente somente testei a nova funcionalidade.Corremos risco de algum problema aparecer em outro. 
 
2) Um erro descoberto em produção custa: 
(a) nada posso afirmar. 
(b) apenas 5% do preço do projeto. 
(c) muito alto se comparado com o desenvolvimento. 
(d) pouco se comparado com o desenvolvimento. 
 
3) A Internet das Coisas ou Internet of Things (IoT) não é: 
(a) carro integrado à internet com chip inteligente. 
(b) um carrinho de brinquedo com controle remoto. 
(c) uma fechadura que só poder ser aberta apenas usando o 
celular com app específica instalada. 
(d) conexão entre diversos aparelhos, principalmente os 
domésticos, e a internet. 
 
4) Dentre a lista de qualidades/atitudes que aconselha-se o 
testador a ter, qual da lista abaixo é a menos recomendada? 
(a) Ser proativo. 
(b) Ser comprometido com os objetivos do projeto. 
(c) Ser curioso, pois muitos defeitos se escondem nos 
detalhes. 
(d) Saber que nem sempre precisa ser detalhista, apenas 
organizado. 
 
5) Assinale a alternativa falsa. 
(a) A tecnologia do telefone celular integrou as pessoas 
que podiam se comunicar de onde estivessem. 
(b) O mundo móvel impactou o mundo de tal forma que 
sair de casa sem o celular hoje é um caso sério. 
(c) Como a atualização do sistema operacional dos 
dispositivos móveis é algo extremamente realizado, 
pois não existem limitações, não se precisa trocar de 
dispositivo móvel. 
(d) Temos hoje fotógrafos deficientes visuais, que, com a 
ajuda de um aplicativo, conseguem tirar fotos. 
 
 
 7 
 
6) Qual foi a ordem dos principais aparelhos até chegar aos 
atuais? 
(a) Palmtop, laptop, desktop, smartphones, handhelds. 
(b) Desktop, laptop, palmtop, handhelds, smartphones. 
(c) Desktop, palmtop, laptop, handhelds, smartphones. 
(d) Laptop, desktop, palmtop, smartphones, handhelds. 
 
7) “De maneira simples o contexto móvel se caracteriza por 
limitações que o dispositivo possa apresentar como: teclado, 
processamento, tamanho de tela, conexão, e principalmente o 
usuário poder carregar o dispositivo consigo o tempo todo”. O 
que possivelmente estaria faltando na frase anterior que 
também afeta a limitação dos celulares? 
(a) Não há como saber. 
(b) Ver televisão . 
(c) A frase está perfeita. 
(d) Bateria, que limita a autonomia do usuário. 
 
8) As frases: “Uma aplicação (software) pode ser considerada 
móvel quando ela é executada em um dispositivo que pode se 
mover” e “Desempenho, segurança, confiabilidade e energia 
são fortemente afetados pela variabilidade do ambiente onde o 
dispositivo móvel se encontra e por onde se desloca” são: 
(a) ambas verdadeiras. 
(b) ambas falsas. 
(c) ambas não fazem sentido algum. 
(d) consideradas duvidosas ou questionáveis. 
 
9) Não são tipos de dispositivos móveis: 
(a) Smartphones. 
(b) PDA. 
(c) Tablets. 
(d) Controle remoto da TV. 
 
10) Não é um tipo de aplicação móvel, se considerando o ambiente 
móvel propriamente dito: 
(a) Mobile sites. 
(b) Sistema Integrado de Gestão Empresarial (Ou ERP). 
(c) Native app. 
 
 
8 
(d) Mobile app. 
 
11) Não é um sistema operacional móvel: 
(a) iOS. 
(b) Android. 
(c) Windows 3.1. 
(d) Windows Phone. 
 
12) Para os próximos anos, como ficará a “guerra móvel”? Qual 
resposta abaixo faz mais sentido? 
(a) Sempre haverá muitos sistemas operacionais sem 
preponderância. 
(b) Hoje quem domina claramente a guerra é o Windows 
Phone. 
(c) Há claramente uma convergência para Android e iOS. 
(d) Todos os smartphones deixarão de existir. 
 
13) “Existe um impacto social grande conforme a app e sua 
finalidade, até porque existe uma guerra das apps por trás do 
lucro de milhões”. A frase pode ser considerada: 
(a) Errada. 
(b) Correta, uma vez que aplicações como o Uber causam 
impacto social. 
(c) Não faz sentido e não existe guerra das apps. 
(d) Nenhuma das alternativas anteriores. 
 
14) Na briga entre mobile app e mobile sites, qual das afirmações 
abaixo é a mais sensata? 
(a) É melhor instalar mobile app porque preciso acessar 
web. 
(b) Tanto o mobile app como o mobile sites tem finalidades 
distintas dependendo da sua aplicação. 
(c) É ruim usar mobile sites porque dependem da 
plataforma. 
(d) Nenhum dos dois tipos é realmente útil. 
 
15) Não se pode falar de usabilidade sem citar Steve Jobs. Qual 
frase abaixo se encaixa quando abordamos usabilidade e Steve 
Jobs? 
 
 
 9 
(a) “Você pode encarar um erro como uma besteira a ser 
esquecida ou como um resultado que aponta uma nova 
direção”. 
(b) “Concentre-se naquilo que você é bom, delegue todo o 
resto”. 
(c) “O design não é apenas o que parece e o que se sente. 
Design é como funciona”. 
(d) “As pessoas ligam a televisão quando querem desligar 
o cérebro.” 
 
16) Qual frase abaixo não significa usabilidade? 
(a) Usabilidade é tela bonita, com muitos recursos. 
(b) Usabilidade é um “acordo” entre interface, usuário, 
tarefa e ambiente. Usabilidade é qualidade intrínseca. 
(c) Usabilidade é capacidade que um sistema iterativo 
oferece a um usuário. 
(d) Usabilidade é um conjunto de múltiplas propriedades: 
fácil aprendizado, eficiência, capacidade de 
memorização, baixo índice de erros, satisfação e prazer 
de uso. 
 
17) Alguns critérios de ergonomia seriam: 
(a) Condução, adaptabilidade e recursos implícitos. 
(b) Adaptabilidade, densidade informacional profunda e 
condução. 
(c) Tratamento somente de erros de banco dados, condução 
e controles explícitos. 
(d) Carga de trabalho, condução e gestão de erros. 
 
18) Podemos afirmar que a frase: “No contexto da ergonomia e 
usabilidade um usuário idoso possui reações e hábitos 
idênticos aos de um jovem, porém por outro lado um usuário 
maduro na tarefa ou no tipo de interface relacionada tem 
comportamento e exigências iguais às de um usuário normal da 
tarefa relacionada” está correta? 
(a) Sim, pois afirma a essência da usabilidade. 
(b) Nada se pode afirmar, pois não faz sentido. 
(c) Não, porque a frase é duvidosa. 
(d) Não, porque as reações são distintas conforme o 
usuário. 
 
 
10 
 
19) Em relação à usabilidade móvel, assinale a alternativa 
incorreta. 
(a) O usuário móvel é mais impaciente que o usuário do 
computador de mesa. 
(b) A usabilidade simples e direta é um fator essencial em 
usabilidade móvel. 
(c) Os dispositivos móveis são focados em aplicações 
simples e diretas (em geral) por um curto período de 
tempo. 
(d) O usuário móvel não está sujeito a interrupções durante 
o uso do aparelho. 
 
20) Simplicidade, tendo um valor agregado junto ao usuário, com 
foco no comportamento é um valor que representa sucesso ou 
fracasso de uma aplicação. Isso representa também 
usabilidade? 
(a) Não, porque usuário não sabe o que quer. 
(b) Sim, porque são essências de usabilidade. 
(c) Nada se pode afirmar. 
(d) Nenhuma das alternativas anteriores. 
 
21) Para a frase: “O testador acredita gastar mais tempo que 
deveria em duas atividades: esperando pelos artefatos de testes 
(test assets) e atividades que não são de testes (nontest 
activities)” podemos afirmar que: 
(a) não faz muito sentido. 
(b) não enumera os problemas econômicos do país. 
(c) apresenta os dois principais problemas de 
administração de tempo do testador. 
(d) garante que o testador não espera nada para começar os 
testes. 
 
22) Uma metodologia seria uma aplicação: 
(a) de uma palestra, detalhando papéis, atividades, quem 
faz o quê, produtos, saídas e sem regras específicas. 
(b) de um método ou de um modelo, detalhando só papéis, 
podendo incluir leis ou algo que gere um produto ou 
serviço. 
 
 
 11 
(c) de um método ou de um modelo, detalhando só 
atividades, saídas e regras específicas, podendo incluir 
leis ou algo que gere um produto ou serviço. 
(d) de um método ou de um modelo, detalhando papéis, 
atividades, quem faz o quê, produtos, saídas e regras 
específicas podendo incluir leis ou algo que gere um 
produto ou serviço. 
 
23) Os métodos ágeis procuram minimizar o risco pelo 
desenvolvimento do software em curtos períodos de tempo, 
chamados de iteração. O que podemosafirmar? 
(a) Nada podemos afirmar. 
(b) Que os prazos são gigantescos. 
(c) Que a frase está errada, pois não existe risco. 
(d) Que os métodos ágeis enfatizam a iteração, incluindo 
comunicação face à face. 
 
24) De acordo com Molinari (2010, p. 25), “serviço é algo que 
acontece [...]num momento ou ao longo do tempo”. A respeito 
de testes, assinale a alternativa correta. 
(a) Testes são produtos e são colocados em prateleira. 
(b) Testes são serviços e são executados sob um produto. 
Como um barbeiro faz um corte de cabelo. 
(c) Testes são produtos e serviços. 
(d) Testes nunca foram produtos ou serviços. 
 
25) No desenvolvimento dos testes, qual é o principal produto que 
precisa ser entregue como parte do serviço? 
(a) Os erros dos testes. 
(b) O plano de testes ou algum planejamento de testes (ou 
alguma estratégia). 
(c) A lista dos dados de testes. 
(d) O cronograma de suas férias. 
 
26) No que se refere à automação de testes móveis, assinale a 
alternativa incorreta. 
(a) O software gravará o script sem indicarmos as ações. 
(b) Podemos usar emuladores em conjunto com ferramenta 
de automação. 
 
 
12 
(c) Podemos usar simuladores em conjunto com ferramenta 
de automação. 
(d) As ações gravadas serão armazenadas no script. 
 
27) O que é um ponto de verificação em automação de testes? 
(a) É uma ação ou passo de teste que apoia (ou valida), 
caso de teste ou um script. 
(b) É uma ação que não faz parte do processo de teste. 
(c) É uma ação exclusiva do script de automação. 
(d) É um passo de teste informativo. 
 
28) A documentação (ou help) de uma aplicação móvel XYZ foi 
escrita com uma fonte de tamanho pequeno demais que 
ocasionava dificuldade de leitura. Ao tentar sair da aplicação 
móvel XYZ, um problema ocorria e a aplicação fechava 
mesmo assim. Existem quantos bugs e defeitos na aplicação? 
(a) Nenhum. 
(b) Dois defeitos, que é a fonte pequena e problema ao sair. 
(c) Um bug apenas, que é o problema ao sair. 
(d) Um defeito (de usabilidade móvel: a fonte é pequena) e 
um bug ao sair. 
 
29) São algumas vantagens do uso de simuladores/emuladores em 
testes móveis se comparado com testes em aparelhos reais: 
(a) Simplicidade, rápido e baixo custo. 
(b) Baixo risco, ambientes variados e baixo custo. 
(c) Baixo risco, compatibilidade total de hardware e baixo 
custo. 
(d) Compatibilidade total de hardware e software, 
ambientes variados e baixo custo. 
 
30) Para quem testa usando aparelhos reais, qual das dicas abaixo 
não é recomendada para escolher melhor os aparelhos usados 
nos testes? 
(a) Popularidade do aparelho ou do fabricante. 
(b) O sistema de backup do aparelho. 
(c) Região geográfica para onde a aplicação se destina. 
(d) Custo do aparelho que será usado no teste. 
 
31) São algumas desvantagens para quem testa em nuvem: 
 
 
 13 
(a) Pode ser lento, permitir captura de vídeos ou permitir 
teste em várias redes. 
(b) Permitir captura de imagens, ter configuração pesada 
ou ter baixo custo. 
(c) Pode ser lento, ter configuração pesada ou ter 
problemas de segurança. 
(d) Permitir teste em várias redes, ter baixo custo ou ter 
problemas de segurança. 
 
32) Testes em multidão são testes com: 
(e) pessoas escolhidas aleatoriamente na rua. 
(a) pessoas em idade avançada. 
(b) pessoas cadastradas fazendo uso de aparelhos reais. 
(c) duas pessoas no meio de uma multidão. 
 
33) “Testes das funcionalidades da aplicação alvo, podendo ser um 
módulo, uma tela, mas sempre de acordo com o que foi 
especificado. Por isso, testes funcionais procuram em sua 
essência verificar se apenas as telas da aplicação foram 
implementadas de forma correta e adequada”. No que se refere 
a testes funcionais, a afirmação está correta ou incorreta? 
(a) Correta. 
(b) Não se pode afirmar se está incorreta ou não. 
(c) Incorreta, porque faltou verificar se dados digitados 
estavam corretos. 
(d) Incorreta, porque o que se verifica são requisitos e 
“apenas as telas”. 
 
34) No que se refere aos tipos de parâmetros baseados no 
projeto/requisitos e funcionalidades, não são parâmetros os 
baseados: 
(a) no aparelho em que será usada a app. 
(b) em interrupções de uso da app. 
(c) na rede em que vai ser usada a app. 
(d) em backup (da app). 
 
35) Alguns testes funcionais que devemos nos ater quando lidamos 
com parâmetros de teste baseados nos 
requisitos/funcionalidade são: 
 
 
14 
(a) instalação, desinstalação, recursos especiais de 
aceleração. 
(b) recursos especiais de TV, carga de bateria, teste de 
SMS. 
(c) instalação, orientação de tela, crashes. 
(d) recursos especiais de foto, chamadas, testes em rede 
2G. 
 
36) Teste de transição deixando de conectar a um acesso 2G e 
conectando em um novo acesso 3G é um tipo de teste que está 
ligado a qual tipo de parâmetros (de teste) que devemos 
considerar? 
(a) Parâmetros de testes baseado nos projeto/requisitos e 
funcionalidades. 
(b) Parâmetros de testes baseados na rede na qual vai se 
usar a app. 
(c) Parâmetros de testes baseados no aparelho em que vai 
ser usada a app. 
(d) Parâmetros baseados em interrupções de uso (da app) 
 
37) O que não são mapas mentais? 
(a) Diagramas que conectam informações de forma 
simples. 
(b) Diagramas que conectam ideias. 
(c) Diagramas funcionais hierarquizados. 
(d) Diagramas complexos em forma de teia de aranha. 
 
38) O que se pode extrair de mapas mentais? 
(a) O sistema operacional inteiro e completo. 
(b) Projeto físico de celular. 
(c) Ações quaisquer que precisam ser lembradas e 
consideradas. 
(d) Nada a não ser mais problemas. 
 
39) Algumas aplicações de mapas mentais em testes seriam: 
(a) validações ou ações de validações, problemas pessoais 
dos testadores e custo em detalhe do projeto. 
(b) custo do projeto em nível global, decisões da diretoria e 
massa de dados de teste em detalhe. 
 
 
 15 
(c) priorização dos testes, problemas pessoais dos 
testadores e métricas do projeto. 
(d) documentos que precisamos ler, planejamento dos 
testes e apresentar a organização dos testes. 
 
40) Ao avaliarmos uma interface na visão de usabilidade, o que 
precisamos captar na essência? 
(a) Sair testando e depois entregar o relatório de testes. 
(b) Entender os usuários, esclarecer as dúvidas, explorar 
ideias e ir ao encontro de normas e padrões. 
(c) Esperar o usuário dizer o que ele quer. 
(d) Dar sua opinião apenas. 
 
41) O que devemos fazer com a funcionalidade e a usabilidade 
quando avaliamos uma interface? 
(a) Verificar se a usabilidade e a funcionalidade têm prazo. 
(b) Verificar se a usabilidade e a funcionalidade 
implementadas vão ao encontro uma da outra ou se 
distanciam. 
(c) Verificar se a usabilidade e a funcionalidade têm custo 
associado ou nunca se viram. 
(d) Verificar se a usabilidade e a funcionalidade são de 
graça para o projeto e se têm prazo. 
 
42) Algumas das principais características do teste de usabilidade 
são: 
(a) que todos possam usar, baixo custo e cores bonitas. 
(b) baixo custo de hardware, análise de resultados 
significativos e verbalização. 
(c) usar dicas dos participantes, ser muito rápido e baixo 
custo. 
(d) local do teste, análise de resultados qualitativos e gerir 
constrangimento. 
 
43) Se um participante de um teste de usabilidade perguntar “Isso 
não é inútil?”, o que você dirá? 
(a) Contra-argumente dizendo: “Não. Você não percebe a 
utilidade?”. 
(b) Afirme: “Sim. Foi uma ideia que tivemos”. 
 
 
16 
(c) Responda com uma pergunta: “Por que você acha 
isso?”. 
(d) Não responda nada e finja que não ouviu. 
 
44) Em segurança podemos afirmar com certeza que: 
(a) Não podemos deter o invasor e o que podemos é 
retardá-lo. 
(b) Nada se pode afirmar. 
(c) Não precisamos nos preocupar com isso. 
(d) Todos os celulares são 100% protegidos. 
 
45) Um dos erros mais comuns na segurança móvel seria: 
(a) armazenamento em cache de senhas e tokens. 
(b) permissão de acesso indevida. 
(c) bateria. 
(d) encriptação. 
 
46) Observando o modelo geralde ameaças móveis, podemos 
afirmar que não é uma ameaça: 
(a) a aplicação móvel em si. 
(b) a rede móvel. 
(c) o backend. 
(d) o carregador da bateria. 
 
47) Qual é o grande objetivo dos testes de performance? 
(a) Descobrir quais são os gargalos de uso da aplicação. 
(b) Nenhum. 
(c) Revalidar os testes funcionais. 
(d) Explorar o sistema de forma aleatória. 
 
48) Quando devo elaborar os cenários que servirão de base para 
teste de performance? 
(a) Logo no início do desenvolvimento. 
(b) Logo no início do planejamento dos testes. 
(c) Quando estiver com algum problema funcional. 
(d) Depois da aplicação pronta e depois dos testes 
funcionais, preferencialmente. 
 
49) Alguns dos gargalos mais comuns seriam: 
(a) Nada se pode afirmarNenhum. 
 
 
 17 
(b) de todo o sistema, do usuário e na inicialização do 
sistema. 
(c) de rede, de subutilização da arquitetura e de carga não 
balanceada. 
(d) no botão que liga o servidor e no backup. 
 
50) A frase: “Não é possível avaliar de forma direta o consumo de 
bateria, apenas de forma indireta” está ligada ao teste de 
performance? 
(a) Não, pois a performance da bateria não interessa. 
(b) Nada se pode afirmar, seja sim ou não. 
(c) Não, porque a performance da app não influencia no 
consumo bateria. 
(d) Sim, porque a bateria é fundamental na autonomia do 
aparelho móvel. 
 
51) Quando se testa a integração entre uma aplicação móvel e um 
backend, quais são os dois tipos principais estratégias que 
podemos usar dependendo da aplicação? 
(a) Ou se testa usando uma API backend de terceiros ou se 
testa criando mediante uma API própria. 
(b) Se constrói uma API própria ou se paga uma 
consultoria. 
(c) Faz-se uma auditoria ou testa-se o que se tem à mão. 
(d) Compra-se uma API de mercado ou não se testa. 
 
52) A frase: “A maioria dos testes de compatibilidade são 
essencialmente automatizados” pode ser considerada: 
(a) Falsa, porque nenhum teste de compatibilidade pode ser 
automatizado. 
(b) Verdadeira, porque a automação é muito complexa e 
pode ser usada facilmente. 
(c) Nada se pode afirmar. 
(d) Falsa, porque a maioria dos testes é manual. 
 
53) É necessário testar a aplicação quando o sistema receber 
alertas. Que tipo de alerta não testamos na lista abaixo? 
(a) Quando recebemos um SMS. 
(b) Quando o despertador do aparelho é acionado. 
 
 
18 
(c) Quando a bateria está com um consumo alto ao longo 
de sua utilização. 
(d) Quando recebemos uma chamada. 
 
54) Se uma mesma aplicação móvel possui versões na web 
acessadas via laptop e outra via app no celular, o que a 
aplicação precisa ter essencialmente? 
(a) Cores e layout bonitos. 
(b) Conteúdo da web e do celular distintos. 
(c) Apenas integridade de dados iguais. 
(d) Continuidade visual e de recursos. 
 
55) Devemos dar atenção a varias áreas de uma aplicação de jogos 
ao testar. Na lista abaixo, qual não é válida ou faz menos 
sentido testar? 
(a) Segurança contra possíveis trapaças. 
(b) Recursos para multijogadores. 
(c) Desempenho da parte gráfica. 
(d) No nome da aplicação em latim. 
 
56) O game designer tem um papel importante no projeto de um 
game e, provavelmente, o testador vai lidar muito com ele. 
Qual é o papel dele? 
(a) É quem ajusta os sons do jogo. 
(b) É quem define o visual em detalhes do jogo. 
(c) É o responsável de definir as regras do jogo como um 
todo. 
(d) É quem programa o jogo. 
 
57) Você precisará usar talvez o diagrama de fluxo de testes (TFD 
ou test flow diagram) nos testes. Para que ele serve? 
(a) É um modelo de fluxo do usuário. 
(b) É uma técnica que tem por foco modelar um ou mais 
caminhos que devem ser testados. 
(c) É uma técnica de reciclagem dos testes. 
(d) É uma técnica que tem por foco descrever o melhor 
caminho que deve ser testado. 
 
58) Em teste ágil, os testadores atuam em duas frentes em um 
projeto ágil de maneira mais significativa. Quais são elas? 
 
 
 19 
(a) Junto ao pessoal de banco de dados e os 
desenvolvedores. 
(b) No help ao gerente de projeto e na programação. 
(c) No apoio aos testes e no projeto do banco de dados. 
(d) No apoio aos desenvolvedores na criação de estórias e 
no apoio ao cliente com sua experiência para os testes 
dos clientes. 
 
59) O que podemos afirmar sobre a frase “A mudança para o 
processo ágil enfrentará resistência, e algumas mudanças são 
chaves: filosofia da qualidade, relacionamento com os clientes, 
tamanho da organização”? 
(a) Não faz sentido por estar incompleta. 
(b) Parece estar completa. 
(c) É 100% verdadeira. 
(d) Não faz sentido por o teste ágil não traz mudança 
alguma. 
 
60) O que não podemos afirmar sobre testes exploratórios? 
(a) Favorece a exploração livre do software. 
(b) Não permite o aprendizado do software a ser testado. 
(c) Fornece feedback imediato. 
(d) Amplia a cobertura de testes 
 
E.3 Exercícios com a App 
 
Após instalar a aplicação, você poderá prosseguir com os 
próximos exercícios. Caso não consiga por alguma razão, mesmo 
assim leia as atividades. Conseguindo ou não realizar os exercícios, 
veja as respostas e aprenda um pouco mais da prática de testes. 
 
Exercício 1 
Acesse pela tela principal da app a opção “Exerc. 01”. 
Ao acessar, veja o que acontece (ou não) e na tela que virá 
indique qual foi o erro. Veja atentamente o que virá. 
 
Exercício 2 
Acesse pela tela principal da app a opção “Exerc. 02”. 
 
 
20 
Ao acessar, veja o vídeo que virá. A pergunta é: Qual é o defeito 
ou bug do vídeo que supostamente se apresenta dado o contexto da 
app em questão? 
Dica: Leia as considerações iniciais do presente documento. 
 
Exercício 3 
Acesse pela tela principal da app a opção “Exerc. 03”. 
Ao acessar, observe o que virá. O que você acha que vai 
acontecer e o que você acha que é? É um exercício de observação e 
atenção que todo testador deve ter. 
 
Exercício 4 
Acesse pela tela principal da app a opção “Exerc. 04”. 
Entre e explore o que a aplicação está lhe dizendo e deduza os 
problemas. Investigue. Você aqui é um detetive, como os testadores 
são. 
 
Exercício 5 
Saia e entre novamente da app. Olhe a tela. Observe os botões. 
Em termos de usabilidade, qual é o problema que a app apresenta? 
Caso não consiga, observe a imagem da app no início do documento. 
 
Exercício 6 
Acesse pela tela principal da app a opção “A App”. 
O que você vê e onde está o erro? 
 
Exercício 7 
Acesse pela tela principal da app a opção “O Livro”. O que você 
vê e onde está o erro? Leia tudo com atenção. Seja curioso e se 
questione. 
 
Exercício 8 
Acesse pela tela principal da app a opção “Editora”. Depois 
acesse a opção “Blog” na tela principal da app. 
Existe algum problema em comparação com as duas opções? 
Que problema de usabilidade percebemos? 
 
Exercício 9 
Saia e entre novamente da app. Olhe a tela. As imagens (ou a 
imagem) na tela principal. Em termos de projeto, qual(is) o(s) 
 
 
 21 
problema(s) simples que se apresenta(m)? Caso não consiga, observe a 
imagem da app no início do documento. 
 
Exercício 10 
Se o seu celular apresentou problemas após ao instalar ou não 
conseguiu, como os já citados nas considerações, quais seriam 
algumas possíveis sugestões para a app? 
 
E.4 Respostas e discussão dos problemas da app 
E.4.1 Respostas dos exercícios 
Respostas: 
1) D 
2) C 
3) B 
4) D 
5) C 
6) B 
7) D 
8) A 
9) D 
10) B 
11) C 
12) C 
13) B 
14) B 
15) C 
16) A 
17) D 
18) D 
19) D 
20) B 
21) C 
22) D 
23) D 
24) B 
25) B 
26) A 
27) A 
28) D 
 
 
22 
29) A 
30) B 
31) C 
32) C 
33) D 
34) D 
35) C 
36) B 
37) D 
38) C 
39) D 
40) B 
41) B 
42) D 
43) C 
44) A 
45) C 
46) D 
47) A 
48) D 
49) C 
50) D 
51) A 
52) D 
53) C 
54) D 
55) D 
56) C 
57) B 
58) D 
59) C 
60) B 
 
E.4.2 Comentários dos Exercícios da App 
 
Comentários do Exercício 1 
Acontece um erro de link. O link não existe. Próprio nome do 
link “linkcomerro” é proposital. Todos os links devem verificados se 
são acessíveis no contexto da app. 
 
 
 23 
 
Comentáriosdo Exercício 2 
Se você viu o vídeo, observará que o vídeo é antigo, mas é muito 
visto. Não é bug nem defeito, mas dado o contexto da app, o vídeo 
apenas está antigo e não aborda os problemas entre defeito, falha e 
erro que foram abordados nas considerações no início do presente 
documento. Nem sempre é um erro ou um bug, é apenas um problema 
em potencial. Nesse caso, a sugestão seria regravar o vídeo e abordar 
esse problema. 
 
Comentários do Exercício 3 
Apresenta uma imagem desfocada de forma proposital. Muitas 
vezes imagens que se apresentam uma app são configuradas de forma 
errada ou são colocadas erroneamente mesmo. Por isso que é um 
exercício de observação. Muitas vezes o óbvio é difícil de enxergar. 
 
Comentários do Exercício 4 
São apresentados três passos na aplicação, com um texto para 
ser lido em cada. O texto do passo 1 está escrito: “Aqui é o passo um 
do exercício. Ao final da leitura vá para o passo DOIS”. No texto do 
passo 2 está escrito: “Aqui é o passo dois do exercício. Ao final da 
presente leitura vá para o passo UM”. No texto do passo 3 está escrito: 
“Se você chegou até aqui, você investigou e validou a aplicação e sabe 
qual o seu erro do exercício QUATRO”. 
Sim, tecnicamente, ao ler o passo 1, você vai para o passo 2 e, 
ao ler o passo 2, você vai para o passo 1. Você ficará em um eterno 
looping e nunca chegará ao passo 3. Para passar, você precisa pular do 
passo 2 para o 3 ou ir direto para o 3. A própria mensagem está meio 
duvidosa, pois parece que você cometeu algum erro. Você apenas 
seguiu a orientação da app. Em testes, duvide de tudo e seja sempre 
cético. 
 
Comentários do Exercício 5 
Ao ler o texto dos botões o texto “A App” se apresenta um 
pouco feio. Poderia por exemplo ser um “sobre” ou “dica”. Isso vale 
para o “O Livro”. O “O” poderia ser retirado. Os textos dos botões 
precisam ser simples, claros e objetivos, dado o contexto da app. 
 
Comentários do Exercício 6 
 
 
24 
A letra está muito pequena e precisa ser aumentada. O usuário se 
sente desconfortável. Para conseguir ler, deve-se usar dois de seus 
dedos na tela de forma a aumentar o tamanho. Já poderia vir em um 
tamanho adequado. 
 
Comentários do Exercício 7 
Mesmo problema do exercício 6. Aqui também o texto é grande 
demais e, se tiver de ser assim, seja mais objetivo. No texto, existem 
algumas referências a datas e autores que precisariam ser colocados ao 
final do texto as referências (como “Medeiros, 2016” e “2016b”). 
Quem lê pode ficar perdido.... 
 
Comentários do Exercício 8 
Um problema que foi abordado quando lidamos com 
usabilidade. Sites que são acessados pelo celular com aparência de um 
site completo devem ter uma compatibilidade visual dada as 
limitações. Na opção “Editora”, vemos um site (configurei para isso) 
aparecer como um site completo. Fica uma tela pesada e cheia de 
opções. Na opção “Blog”, mesmo sendo outro site aparece como algo 
customizado e simples para ser visualizado em um smartphone. 
 
Comentários do Exercício 9 
Ao observarmos a tela, vemos uma imagem atrás. Essa imagem 
está um pouco menor e foi cortada (embaixo) de forma inadequada. 
Quem olha atentamente, verá que não houve acabamento na tela e na 
imagem ou na configuração da imagem. Isso é importante. No mundo 
móvel tudo fica mais evidente. Observe atentamente. 
 
Comentários do Exercício 10 
Recomendações e sugestões fazem parte de seu trabalho. 
Aqui vão algumas poderiam ser feitas sob a aplicação: 
 De cara deveria ter uma versão para iOS. 
 Se você leu as considerações, nas versões inferiores 
ao Android 5.1.1 apresentou problemas e deve-se 
resolvê-los. 
 A aplicação não está na playstore. 
 Ao sair da aplicação (dando voltar), o menu de saída 
está com texto em inglês (Yes ou No). 
 Ter mais exercícios na app. 
 
 
 25

Continue navegando