A Adobe recomenda o uso do Editor SPA para projetos que exigem renderização no lado do cliente baseada em estrutura de aplicativo de página única (por exemplo, React). Saiba mais.
Dada a ampla variedade de dispositivos no mercado e os dispositivos que estão sendo lançados, testar seus aplicativos se tornou imperativo. Essa é uma área em que a funcionalidade e a usabilidade podem receber avaliações baixas em uma loja de aplicativos, mas um único defeito pode resultar na desinstalação do aplicativo. Deve-se prestar muita atenção em seus planos de teste e na garantia de qualidade. O link a seguir aborda muitos dos tópicos que devem ser abordados em geral, como a identificação do ambiente, a definição de casos de teste, os tipos de testes, as suposições e o envolvimento do cliente. Também são discutidas ferramentas para ajudar no esforço de teste. Ferramentas internas, como HobbesO pode ajudar com testes de interface do usuário baseados na Web. Dia difícil O pode sobrecarregar suas instâncias com uma carga simulada. Se o ambiente de testes já tiver experiência com ferramentas de terceiros, como o Selenium, elas também poderão ser usadas.
Ao desenvolver um aplicativo móvel, há muitas novas preocupações específicas para dispositivos que precisam ser abordadas juntamente com as de testes tradicionais.
Essas perguntas devem ser respondidas durante os testes automatizados e manuais.
Deve-se realizar algum grau de teste automático para abranger a variedade de tamanhos de tela, restrições de memória, métodos de entrada e sistemas operacionais. Ele não apenas cobre muitos dos casos de teste, como também pode acelerar os testes de regressão quando novos recursos ou dispositivos são introduzidos. Idealmente, suas ferramentas de automação devem reduzir ou limitar a duplicação de esforços. Use ferramentas ou estruturas para que seu esforço de teste seja aplicável em todas as plataformas. O gráfico a seguir mostra uma estrutura simplificada de um ambiente de teste para testes de interface do usuário com base na Web e testes de aplicativos móveis. O lado esquerdo do gráfico mostra uma série de nós Selenium com navegadores. O SeleniumGrid pode criar testes comuns de interface do usuário com base na Web para qualquer um desses nós. O hub do Selenium também pode se conectar ao Appium para testes de aplicativos em várias plataformas. Somente mostrados são simuladores, mas você pode incorporar utilitários adb, para Android™ e Xcode para dispositivos iOS. Os links são fornecidos posteriormente neste documento, onde você pode encontrar detalhes específicos para as ferramentas mencionadas.
Além do teste automático, seu aplicativo deve passar por um ciclo de teste manual. Os clientes que executam o aplicativo em um dispositivo real não podem ser duplicados por um script. Aqui você também tem muitas opções. Você pode usar uma plataforma, como o HockeyApp, para definir quem tem acesso e coletar feedback. Ou você pode terceirizar todo o processo para um serviço como UTest, ElusiveStars ou Testin. Se você tiver um grupo de testadores internos, mas não tiver variação de dispositivos, há serviços em nuvem nos quais você pode executar testes manuais no pool de dispositivos. Um desses serviços que fornece isso é o SauceLabs. Você também pode criar aplicativos remotamente para o PhoneGap Enterprise e instalá-los em dispositivos locais como um nível de teste de aceitação ou demonstração. Consulte o PhoneGap (https://phonegap.com/
) para obter os recursos e a documentação mais recentes. Qualquer que seja a abordagem, o teste manual deve fazer o seguinte:
atingir um grande alvo de testadores,
testar contra um grande pool de dispositivos (idealmente dispositivos reais, mas simuladores/emuladores se dispositivos reais não estiverem disponíveis),
forneça feedback informativo:
Há uma grande variedade de ferramentas disponíveis para testar aplicativos móveis. A escolha das opções a serem usadas deve ser baseada em sua situação específica: recursos, preço, suporte, cobertura e assim por diante. Veja a seguir apenas uma pequena descrição de algumas ferramentas e serviços disponíveis.
Selênio
Para obter mais informações, consulte https://www.selenium.dev/.
Testdroid
Para obter mais informações, consulte https://testdroid.com/.
Appium
Para obter mais informações, consulte https://appium.io/.
MolhoLabs
Para obter mais informações, consulte https://saucelabs.com/.
AppTestNow
Para obter mais informações, consulte https://apptestnow.com/.
HockeyApp
Para obter mais informações, consulte https://hockeyapp.net/features/.
Jenkins
Para obter mais informações, consulte https://www.jenkins.io/ e https://plugins.jenkins.io/.