Tipos de testes

Na /e/OS, temos três tipos de testes

  • Testes de sprint
  • Testes de atualização
  • Testes de porting ou testes de aplicativos

Testes de sprint Este é o teste de rotina para nossas compilações. Esse teste é realizado em todos os dispositivos da nossa lista de dispositivos compatíveis Seguimos o modelo ágil de desenvolvimento, no qual realizamos sprints regulares: duas semanas de desenvolvimento e uma semana de testes. Leia mais

Testes de atualização Quando o sistema operacional de um dispositivo vai ser atualizado - do Nougat para a versão Oreo ou Pie do /e/OS -, realizamos testes de atualização. Anunciaremos quais dispositivos serão atualizados nas publicações desta categoria em nosso fórum. Durante os testes de atualização, formaríamos uma equipe de testes composta por usuários voluntários. Essa equipe seria dissolvida assim que as versões fossem lançadas.

Testes de portabilidade ou aplicativos Ocasionalmente, portamos o /e/OS para dispositivos que não são compatíveis com outras ROMs personalizadas. Podem ser smartphones, laptops ou tablets. Por exemplo, recentemente portamos o /e/OS para o FP3 ou lançamos versões para o Olimex e o Pinebook. O easy-installer foi um aplicativo que criamos e que exigiu testes detalhados durante a fase de desenvolvimento.

Durante o período de testes, criaremos uma equipe de testes composta por usuários voluntários. Essa equipe será dissolvida assim que as compilações forem lançadas.

O que se espera de um testador

Como testador, você deverá

  • Instale a versão de teste no seu dispositivo
  • Na primeira vez, a instalação será manual. As versões subsequentes estarão ou deverão estar disponíveis via OTA
  • A instalação no seu dispositivo apagará os dados existentes no celular. Portanto, faça um backup antes de prosseguir
  • Somente quem tiver experiência na instalação de ROMs deve participar
  • Os testes serão realizados apenas em dispositivos da nossa lista de compatibilidade.

Se o seu dispositivo não estiver na lista de dispositivos compatíveis, você pode solicitar que ele seja adicionado. Isso também significa que você não deve se juntar à equipe de testes.

Posso optar por sair da equipe de testes?

Sim, você pode. A participação como testador é uma atividade voluntária. Você está livre para deixar a equipe quando quiser.

  • Observe que, para voltar às versões oficiais normais, você terá que instalar manualmente as versões oficiais no seu dispositivo. Isso ocorre porque as versões de teste e as versões de desenvolvimento ou oficiais são criadas com chaves diferentes.

Como faço para participar da comunidade de testes?

Como ativar o servidor do canal de teste OTA

  • Ative o modo de desenvolvedor: Configurações > Sobre o dispositivo > toque 7 vezes no Número da versão.
  • Ative o canal de testes do /e/OS: Configurações > Sistema > Opções do desenvolvedor > ative Connect to /e/OS test channel. O controle deslizante ficará verde.
  • Verifique se há atualizações: Configurações > Atualizações do sistema > atualize usando a seta no canto superior direito, se necessário.
  • Baixe e instale a atualização mais recente.

Como desativar o servidor do canal de teste OTA

  • Acesse as opções do desenvolvedor: Configurações > Sistema > Opções do desenvolvedor (ativadas anteriormente).
  • Desative o canal de testes do /e/OS: Nas opções do desenvolvedor, role até Connect to /e/OS test channel > desative.
  • O controle deslizante ativado fica verde; o desativado fica esmaecido.

Sessão de testes com o Kiwi

A /e/foundation oferece um sistema operacional para smartphones compatível com uma ampla variedade de dispositivos. Infelizmente, não podemos verificar e avaliar uma nova versão do /e/OS em todos os dispositivos compatíveis com o projeto. Em primeiro lugar, nossa equipe /e/ se concentra nos dispositivos oficiais. Em seguida, a equipe e a comunidade de testadores também podem testar seus próprios dispositivos com a versão mais recente. Para centralizar as sessões de teste e os relatórios, usamos uma ferramenta chamada “Kiwi” para gerenciar nossos testes.

O Kiwi é uma ferramenta de código aberto com interface web para gerenciar seus testes. É o melhor aliado das equipes de controle de qualidade, pois incorpora boas práticas desde a sua concepção. Ele ajuda você a criar um plano de testes para seus produtos com um conjunto de casos de teste. A cada novo lançamento, você pode facilmente atribuir execuções de teste aos membros da sua equipe e à comunidade.

Incorporamos em cada caso de teste alguns metadados, como informações sobre o aplicativo e o hardware (Configurações, Notas, GPS, Wi-Fi…). Isso ajuda a ter uma primeira visão geral do que o teste irá fazer; além disso, estamos pensando em usar essas tags no futuro para gerar um relatório de teste completo por dispositivo. Compartilhar essas informações com a comunidade será muito útil antes de prosseguir com a instalação, pois o usuário poderá indicar o que está funcionando ou não em um determinado dispositivo.

O Kiwi também é extensível; podemos conectar nosso gerenciador de bugs para abrir diretamente uma solicitação em nosso backlog quando um bug é detectado. Nós personalizamos a descrição da solicitação para auxiliar na sua resolução usando o sistema de plugins do Kiwi.

Perguntas frequentes sobre o processo de teste

  • O que acontece se uma compilação falhar ou se forem detectados erros durante os testes?

Se uma compilação falhar durante o processo de testes, suspendemos o lançamento da compilação e ela é devolvida aos desenvolvedores. Da mesma forma, se um bug for relatado durante os testes, revertemos a correção para a versão anterior que funcionava, e o bug é devolvido ao desenvolvedor para ser resolvido.

  • Como vocês lidam com essas reversões em um cenário de desenvolvimento ágil?

Como você deve se lembrar, temos ciclos de desenvolvimento de duas semanas para cada sprint. Os bugs detectados durante os testes são transferidos para o próximo ciclo de sprint, e apenas as correções bem-sucedidas são incluídas na compilação.

  • Apenas os bugs são corrigidos nesses sprints? E quanto às melhorias?

Essa é uma boa pergunta. Nós combinamos tanto melhorias quanto correções de bugs nos sprints. Se a programação relacionada às melhorias não for concluída dentro do prazo previsto, ela é transferida para o próximo ciclo de sprint.

  • Não tenho experiência em fazer o flash de ROMs e meu dispositivo também não está na lista de compatíveis. Posso participar da equipe de testes?

Agradecemos seu entusiasmo, mas, por favor, não se inscreva na equipe de testes se for esse o caso. Como mencionamos acima, a equipe de testes está trabalhando com um cronograma rigoroso. Não será possível orientar um usuário passo a passo para que ele aprenda a instalar a ROM. Para esse nível de assistência, você pode acessar nosso fórum.