PRÁTICAS DE TESTES MOBILE COM ÊNFASE NA PLATAFORMA ANDROID
Por: SonSolimar • 4/2/2018 • 3.530 Palavras (15 Páginas) • 391 Visualizações
...
Figura 3: Representação de um cenário de computação móvel
[pic 3]
Fonte: Dados primários, 2013.
Existem diversas categorias de dispositivos que podem ser consideradas como computação móvel. Os laptops ou notebooks que são computadores portáteis com capacidade computacional equivalente a um desktop. Os PDAs possuem telas pequenas, mas seu poder de processamento é alto, se comparar com um telefone celular, mais baixo, se comparado com os notebooks. Tem suporte a aplicativos desenvolvidos em linguagem de programação de alto nível, recursos multimídia, acesso à rede entre outros recursos. Os telefones celulares que antigamente quase não tinham recurso, hoje existem aparelhos com memória expansível, acesso à rede e suporte a Java. Estes celulares mais avançados são chamados de SmartPhones que além dos recursos de celular incorporam diversos recursos dos PDAs (JOHNSON, 2007).
O intuito de testar as aplicações desses dispositivos móveis é exercitar as diversas dimensões de qualidade com a intenção de descobrir erros ou alguns pontos que podem levar a falhas. O testes dessas aplicações devem focar: conteúdo, funções, estrutura, usabilidade, navegabilidade, desempenho, compatibilidade, interoperabilidade, capacidade e segurança (PRESSMAN, 2006).
3 TESTES DE SOFTWARE
O desenvolvimento de software envolve uma série de atividades de produção onde as oportunidades de ocorrerem falhas humanas são enormes. Erros podem vir a ocorrer desde o ínicio do projeto, onde os objetivos serão erroneamente ou imperfeitamente especificados. Por causa da inabilidade humana de realizar ou comunicar-se com perfeição, o desenvolvimento é acompanhado por uma atividade de garantia da qualidade, o teste (PRESSMAN, 2002).
Segundo Pressman (2011) os testes de software podem ser divididos em:
- Testes de caixa branca: Se baseia na estrutura do software, onde são testados todos os caminhos do código fonte, as decisões lógicas em seus estados verdadeiros e falsos, seus limites e fronteiras.
- Testes de caixa preta: Se baseia nos requisitos funcionais, onde detecta funções incorretas ou faltantes, erros de interface, erros em estrutura de dados ou acesso ao banco de dados e erros de comportamento ou desempenho.
Neste contexto, conforme espiral da figura 5, inicia-se pelo teste de unidade que se concentra em cada unidade da aplicação (componente, classe ou objeto), passa pelo teste de integração onde o foco é a integração entre os componentes do aplicativo, em seguida os testes de validação, onde os requisitos especificados são validados com base na aplicação desenvolvida e por fim os testes de sistema onde o aplicativo será testado como um todo (PRESSMAN, 2011).
Figura 5: Estratégia de teste
[pic 4]
Fonte: Pressman; Roger S., 2011.
3.1 FUNCIONALIDADE, USABILIDADE E PERFORMANCE
Os aplicativos mobile exigem o atendimento das características de qualidade, destacando a funcionalidade, usabilidade e performance. Como por exemplo a preocupação sobre o tráfego de dados, para a redução de custos, evitar a perda de informações e o congestionamento de rede (FÁBRICA DE TESTES, 2013).
Neste contexto é importante conhecer as definições:
- Testes funcionais verificam o comportamento da aplicação, é o mais importante teste a ser realizado num ambiente corporativo, pois primeiramente a aplicação tem que funcionar conforme ela se propõe a funcionar. O teste deve ser conduzido para demonstrar a operabilidade das funções que foram especificadas, deve ser verificado e validado as regras de negócio, requisitos e tudo mais que se caracterizar como necessidade funcional (MOLINARI, 2008).
- A usabilidade é um conceito utilizado para descrever a qualidade da interação de uma interface diante de seus usuários, esta qualidade está associada a facilidade de aprendizado, memorização de tarefas, produtividade e satisfação dos usuários (HIX E HARTSON, 1993). Segundo Rubin (1994) o teste de usabilidade é um processo no qual os participantes envolvidos avaliam o grau em que o produto se encontra em relação a critérios de usabilidade. O teste de usabilidade pode servir para diferentes propósitos que envolvem tipos de tarefas, medidas de performance e disposição de escalas, entrevistas e inspeções a serem aplicadas buscando encontrar problemas de usabilidade e fazer recomendações no sentido de eliminar os problemas e melhorar a usabilidade. Para o autor os testes de usabilidade são mais eficientes quando implementados como parte do processo de desenvolvimento do produto.
- O teste de performance tem como objetivo principal demonstrar se o desempenho do aplicativo atende as metas desejadas independente da carga de informação (MOLINARI, 2009). Neste teste a aplicação é colocada sob estresse para verificar se o software consegue funcionar normalmente sob grande carga de processamento. Os requisitos do negócio definem um tempo de resposta adequado para que as transações possam ser efetuadas com segurança pelos clientes. O intuito é testar o software em seu ambiente normal de operação para observar o seu comportamento com o aumento progressivo da carga de dados. Pode-se testar também sob condições críticas tais como pouca memória, pouca área de disco e outras restrições. (BASTOS et al., 2007).
4 PROCEDIMENTOS METODOLÓGICOS
Para Fialho et al (2007) a necessidade de conhecer leva o homem a pesquisar. A pesquisa é o processo de construção do conhecimento e para tanto é necessário por parte do pesquisador, curiosidade, entusiasmo, independência, capacidade de trabalho, ambição acadêmica ou profissional, paciência e muita determinação. A pesquisa tem como principal finalidade, resolver problemas, formular teorias ou ainda testar teorias.
Conforme Otani (2012) a abordagem do problema utilizada é qualitativa pois os dados coletados são analisados pelo método indutivo e não são empregados métodos e técnicas estatísticas. O objetivo caracteriza-se pesquisa exploratória, que consiste em familiarizar o tema que foi proposto com base em levantamentos bibliográficos, assim é possível explicar melhor as características do trabalho. O Procedimento técnico utilizado foi a pesquisa bibliográfica onde foi realizado a coleta de dados por meio
...