Baixe o app para aproveitar ainda mais
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
Compartilhar