Escolar Documentos
Profissional Documentos
Cultura Documentos
TESTES AUTOMATIZADOS
EM APLICATIVOS MOBILE
Conheça essa prática e saiba porque você deve realizar
em dispositivos mobile:
Fonte: https://gs.statcounter.com/platform-market-share/desktop-mobile/worldwide/#monthly-201212-202212
Em 2019 chegamos ao marco de 204 bilhões de aplicativos mobile
Porém, algumas vezes o processo de qualidade pode ser bastante custoso para a
podem levar dias, até semanas para serem realizados. Nas aplicações WEB, temos a
tempo de execução, mas ainda existe muita dúvida sobre a possibilidade de realizar
01 02 03 04 05
Diferença entre
Aplicativos
Ferramentas e
Execução local
Limitações
automação
Nativos, Híbridos
linguagens para
e Device Farms
WEB e MOBILE e PWA automação mobile
Página 04 Página 06 Página 08 Página 12 Página 14
01
frameworks e linguagens de programação (Selenium, Java, Junit,
etc.). Porém, existem diversas diferenças entre a execução da
automação para aplicações mobile e WEB.
04
Já quando falamos de aplicação MOBILE
é bem diferente, pois é criada automação
para executar diretamente no SO do
celular, e não para rodar em um
navegador (com algumas exceções, que
serão apresentadas a seguir). Ademais,
dispositivos móveis tem limitações
quando comparados a um computador,
possuem uma tela menor, menos
processamento, menor armazenamento,
variações de internet (Wi-Fi e dados
móveis), etc. Além das limitações,
existem as ações que só celulares
realizam, como biometria, FaceID, toques
touch, gestos, entre outras, fazendo assim
com que a automação tome um caminho $
01
bem diferente das aplicações WEB.
05
Agora que entendemos a diferença entre
Aplicativos Nativos são desenvolvidos Aplicações Híbridas são uma mistura Por último, temos as Web-App,
especialmente para um sistema do desenvolvimento nativo e WEB. também conhecidas como PWA.
operacional, com uma linguagem de Com essa abordagem é possível ter Nesta abordagem, diferente dos
programação específica. As vantagens somente um código para as duas aplicativos híbridos e nativos, o
deste desenvolvimento é que os plataformas mobiles, e usando as usuário não instala um aplicativo
aplicativos ficam mais rápidos e linguagens de programação para através das lojas do SO (AppStore
performáticos. Porém, caso queira WEB, como HTML, CSS, JavaScript, ou Play Store), ele acessa um link que
que este aplicativo esteja disponível TypeScript entre outras. Essa direciona para uma aplicação WEB
tanto para Android quanto para iOS, abordagem consegue unir o melhor (website), através do navegador do
então será necessário manter dois dos dois mundos, e mesmo assim celular. Apesar de parecer que
códigos separados, tendo assim um conseguindo criar uma aplicação estamos usando um aplicativo, é o
trabalho dobrado para a equipe de performática. navegador programado para exibir
desenvolvimento. desta maneira responsiva.
02
Aplicativos
Nativos, Híbridos
e PWA 07
03 Assim como na automação WEB, existem diversos
frameworks e linguagens de programação que
podemos usar para escrever os scripts para a
versão mobile. Algumas ferramentas são
específicas para um sistema operacional, e outras
Ferramentas e
funcionam em ambos. A seguir, citaremos
linguagens para
algumas ferramentas que estão em alta no
mercado, mas claro, existem muitas outras.
automação mobile
08
Uma das principais ferramentas do mercado é o Appium.
03
Ferramentas e
linguagens para
automação mobile 09
Quando falamos de testes em dispositivos iOS,
03
Ferramentas e
linguagens para
automação mobile 10
Semelhante ao iOS, o Android também tem uma
ferramenta própria de testes, chamada Espresso.
Ferramentas e
03 linguagens para
automação mobile 11
Até aqui conseguimos entender as diferenças de um
aplicativo web e mobile, tipos de aplicações e
04
ferramentas de automação, mas ainda não falamos
onde essa execução é realizada.
12
Quando testamos nossos aplicativos, temos que
garantir que funcionem em todas as versões atuais
dos SO’s, mas fazer isso com devices físicos é
inviável, levando os testadores a usarem
emuladores, rodando com as versões desejadas de
cada SO.
04 Execução local
e Device Farms
13
Com o aumento da quantidade de dispositivos
móveis e da quantidade de aplicativos, um ponto
que chama atenção é a segurança.
05
Por isso, as fabricantes disponibilizam algumas
soluções nativas para que os desenvolvedores
apliquem nos aplicativos, como biometria e FaceID.
Além dessas, também possuímos os 2FA
(autenticação de dois fatores) e captcha. Nestes
Limitações casos, a automação não é aplicada, e caso o
aplicativo testado possua uma dessas etapas, o
correto é solicitar que sejam desativadas para que a
automação prossiga, visto que o intuito dessas
tecnologias é justamente não serem burladas.
14
E a sua empresa já trabalha com testes
automatizados? Nossos especialistas estão
preparados para propor soluções que melhor
se adequem as necessidades do cliente no
que diz respeito a testes automatizados.
pany
pany
company-qualidade-software/mycompany/
https://www.linkedin.com/company/testing-
company-qualidade-software/mycompany/
https://www.facebook.com/TestingCom
https://www.facebook.com/TestingCom
https://www.linkedin.com/company/
pany
https://www.linkedin.com/company/testing-
pany
testing
company-qualidade-software/mycompany/
https://twitter.com/testingcompany
https://www.facebook.com/TestingCom
https://www.facebook.com/TestingCom
testing-company-qualidade-
compan
https://twitter.com/testingcompany
ytc
software/mycompany/
qualidade-software/mycompany/
company/testing-company-
https://www.linkedin.com/
https://twitter.com/testingcompany
https://twitter.com/testingcompany
testingcompanytc https://www.linkedin.com/company/
testing-company-qualidade-
software/mycompany/