Sobes.tech
Junior

Fale sobre sua experiência em testes móveis.

sobes.tech IA

Resposta da IA

Realizei testes de aplicações móveis tanto manualmente como com automação. Abrangia vários tipos de testes: funcional, UI/UX, desempenho, compatibilidade (diferentes dispositivos, OS, resoluções), segurança e interrupções.

Testes manuais:

  • Realizei testes em dispositivos reais e emuladores/simuladores.
  • Usei ativamente ferramentas para obter logs (ADB, Logcat, logs do Xcode), monitoramento de tráfego de rede (Charles Proxy, Fiddler), verificação do consumo de recursos (CPU, RAM, Battery Doctor).
  • Testei vários cenários de uso, incluindo trabalho com interrupções (chamadas, SMS, notificações push), funcionamento em segundo plano, troca entre redes (Wi-Fi, 3G/4G/5G).

Automatização de testes móveis: Usei principalmente Appium com ligações às linguagens Java e Python.

Trabalhei com diferentes localizadores de elementos:

  • XPath
  • ID
  • Accessibility ID
  • Class Chain (iOS)
  • UI Automator (Android)

Exemplos de uso do Appium:

Java+Appium:

// Inicialização do driver
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("aqui vou conectar ao servidor Appium"), capabilities);

// Procurar elemento por ID
MobileElement element = driver.findElementById("id_do_elemento");

// Clicar no elemento
element.click();

// Inserir texto
element.sendKeys("texto para inserir");

// Scroll
TouchAction action = new TouchAction(driver);
action.press(point(incial_x, inicial_y))
      .moveTo(point(final_x, final_y))
      .release()
      .perform();

Python+Appium:

# Inicialização do driver
driver = webdriver.Remote('aqui vou conectar ao servidor Appium', desired_caps)

# Procurar elemento por accessibility ID
element = driver.find_element_by_accessibility_id('accessibility_id_do_elemento')

# Obter texto do elemento
text = element.text

# Deslizar (swipe)
driver.swipe(incial_x, inicial_y, final_x, final_y, duração_em_ms)

Integração com CI/CD: Configurei a execução de testes automatizados em pipelines CI/CD (Jenkins, GitLab CI, CircleCI) para testes de regressão automáticos após cada commit ou build. Usei emuladores/simuladores ou serviços na nuvem para dispositivos móveis para executar testes em diferentes configurações em paralelo.

Ferramentas utilizadas:

  • JIRA (gestão de tarefas, defeitos, casos de teste)
  • TestRail (gestão de casos de teste, planos de teste, execuções)
  • Charles Proxy / Fiddler (análise de tráfego de rede)
  • ADB / Xcode (trabalho com logs de dispositivos)
  • Firebase Test Lab / BrowserStack / Sauce Labs (testes na nuvem em dispositivos reais)

Exemplos de testes que automatizei:

  • Autenticação/registo
  • Navegação na aplicação
  • Trabalho com formulários e entrada de dados
  • Testes dos principais cenários funcionais
  • Verificação da exibição de elementos e seus estados

Minha experiência permite planejar, executar e automatizar eficazmente testes de aplicações móveis, garantindo alta qualidade do produto.