Saltar para o conteúdo
BigTree108

Serviços de testes de aplicações móveis

Serviços de testes de aplicações móveis para iOS e Android: testes manuais em telemóveis e tablets reais, automatização em Appium, Espresso, XCUITest e Maestro, execuções em device farms, testes de aplicações React Native, Flutter e .NET MAUI e verificações de release antes da submissão às lojas, com engenheiros de QA móvel dedicados para a sua equipa ou projetos de testes móveis entregues de ponta a ponta.

Testes móveis que realizamos

  • Testes em telemóveis e tablets reais

    Testes manuais e exploratórios nos iPhones, iPads e dispositivos Android que, segundo as suas análises, os clientes utilizam, em várias versões do sistema operativo, tamanhos de ecrã e fabricantes, com cada defeito registado com o dispositivo, a build e uma gravação de ecrã.

  • Automatização com Appium

    Suites multiplataforma em Appium com os drivers UiAutomator2 e XCUITest, escritas em Java, TypeScript, Python ou C#, para uma única suite nas duas plataformas ou para testar uma aplicação já compilada sem o respetivo código-fonte.

  • Testes de interface nativos em Espresso e XCUITest

    Testes rápidos e estáveis mantidos no repositório da própria aplicação: testes de interface Espresso e Compose para Android e XCUITest para iOS, executados pela build em cada pull request.

  • Execuções em device farms

    Suites executadas em paralelo em dispositivos reais no BrowserStack, Sauce Labs, TestMu AI (anteriormente LambdaTest), AWS Device Farm ou Developer Device Platform do Google Cloud, o sucessor do Firebase Test Lab, com registos e vídeo de cada dispositivo.

  • Aplicações React Native, Flutter e .NET MAUI

    Aplicações multiplataforma testadas com Detox para React Native, os testes de integração do Flutter, Appium para .NET MAUI ou fluxos Maestro escritos em YAML, em conjunto com os módulos nativos e as diferenças de plataforma que cada framework deixa a cargo da sua equipa.

  • Interrupções, redes e bateria

    Chamadas, notificações, passagem para segundo plano, rotação, pouco espaço de armazenamento e alterações de permissões a meio de um fluxo, ligações lentas e interrompidas simuladas com condicionamento de rede, e consumo de bateria e de memória medido no Xcode Instruments e nos profilers do Android Studio.

  • Push, deep links e compras na aplicação

    Mensagens push e in-app, universal links e Android App Links, subscrições e compras na aplicação nas sandboxes da App Store e do Google Play, e Apple Pay e Google Pay através do modo de teste do prestador de pagamentos.

  • Preparação da release e das lojas

    Builds distribuídas através do TestFlight e das faixas de teste do Google Play, verificadas face às App Review Guidelines da Apple e às políticas do Google Play antes da submissão, e atualizações a partir de versões anteriores da aplicação testadas para que os utilizadores existentes mantenham os seus dados.

  • Verificações de privacidade e de permissões

    Dados guardados no dispositivo, pedidos de permissão, privacy manifests da Apple e respostas de segurança de dados do Google Play verificados face ao que a aplicação realmente faz, com testes de segurança mais aprofundados segundo o OWASP MASVS quando necessário.

Contratar engenheiros de QA móvel

  • engenheiros de QA móvel dedicados

    Engenheiros de QA móvel que integram a sua equipa a tempo inteiro, trabalham nas suas ferramentas e no seu processo, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Projetos de Testes de aplicações móveis

    Uma parcela definida de testes de aplicações móveis, com âmbito, plano fixo e um responsável identificado do nosso lado, que responde pelo resultado e reporta o progresso nos seus canais.

  • testes de aplicações móveis em regime contínuo

    Testes de aplicações móveis como serviço contínuo: as mesmas pessoas todos os meses, um backlog que a sua empresa prioriza e horas que pode consultar no nosso portal e na fatura.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha em testes de aplicações móveis para a sua empresa

  • Engenheiros de QA móvel

    Testes em dispositivos, conceção de testes e verificações de release

  • Engenheiros de automatização de testes móveis

    Suites Appium, Espresso, XCUITest e Maestro

  • Programadores iOS e Android

    Pontos de acesso para testabilidade e testes de interface nativos

  • Engenheiros de DevOps

    CI móvel, assinatura de código e execuções em device farms

Como testamos aplicações móveis

A lista de dispositivos parte das suas análises: os modelos e as versões de sistema operativo que concentram a maioria dos seus utilizadores são testados manualmente em hardware real, e a cauda longa corre numa device farm. Os emuladores e simuladores dão feedback rápido durante o desenvolvimento, mas uma release é aprovada em dispositivos reais.

As suites automatizadas correm no pipeline móvel, no GitHub Actions com runners macOS, Bitrise, Codemagic ou Xcode Cloud, para que cada build que chega aos testers já as tenha passado. Cada release termina com uma checklist que abrange as atualizações a partir da versão anterior, os metadados das lojas e os fluxos que geram receita, seguida de um lançamento faseado acompanhado no Crashlytics ou no Sentry.

Outros serviços de testes de software

Visão geral de Testes de software e QA

Perguntas sobre testes de aplicações móveis

Em que setores trabalham os engenheiros de QA móvel?

Sobretudo aplicações de fintech e banca, em que o início de sessão, os pagamentos e os controlos de cartão são testados em cada release; aplicações de comércio eletrónico e retalho com catálogos, carrinhos e programas de fidelização; aplicações de media, streaming e consumo utilizadas num vasto leque de dispositivos; aplicações de saúde e fitness que leem sensores e dados de saúde; e aplicações complementares de dispositivos ligados, testadas com o hardware que controlam.

Em quantos dispositivos testam?

Em tantos quantos os seus utilizadores exigirem. Uma matriz típica abrange a versão principal atual e a anterior do iOS, as versões e os fabricantes de Android que correspondem à maioria das suas instalações, um telemóvel pequeno, um telemóvel grande e um tablet. A matriz fica documentada e é revista à medida que as suas análises mudam.

Precisam do nosso código-fonte para testar a aplicação?

Não para testes manuais nem para suites Appium, que só precisam de uma build do TestFlight ou de uma faixa de teste do Google Play. As suites Espresso e XCUITest ficam no repositório da aplicação, pelo que, nesses casos, os nossos engenheiros trabalham no código da sua empresa.

Em quanto tempo podem começar engenheiros de QA móvel?

Quando o engenheiro de QA móvel adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos engenheiros de QA móvel através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

Vai lançar uma aplicação móvel?

Diga-nos quais são as plataformas, como a aplicação é construída e distribuída e que dispositivos têm os seus utilizadores. Recebe resposta no prazo de um dia útil: uma matriz de dispositivos e um plano de testes, perfis de candidatos ou um âmbito para a automatização.