Slide 1

Slide 1 text

Qualidade orientada a reviews "Odiei. 5 estrelas!"

Slide 2

Slide 2 text

Natan Ximenes.. ○ Desenvolvedor Android @ Concrete ○ Um Dev Android que já se aventurou como QA, aprendeu a ser multidisciplinar e se especializou em piadas ruins. ○ Professor aposentado de FIFA ○ Nivel de loucura: Torcedor do Fluminense [email protected] https://github.com/Senemix29/ https://www.linkedin.com/in/natan-ximenes29

Slide 3

Slide 3 text

● Definindo o que é qualidade.. O caminho das pedras.. ● Medindo qualidade... ● A busca da felicidade qualidade.. ● Caminhando em direção a qualidade.. ● A tal da qualidade..

Slide 4

Slide 4 text

Definindo qualidade... Como eu sei se o meu app é top??

Slide 5

Slide 5 text

Se o assunto é qualidade.. O que define a qualidade de um aplicativo ?

Slide 6

Slide 6 text

De acordo com o meu círculo de amigos imaginários, um bom app pode ser definido assim: Resiliente Navegação intuitiva UI simples Velocidade É Inteligente Não é um site dentro de um app Gratuito Não trava Interface amigável Entrega o que se propõe Sem muitos anuncios Baixo consumo de dados Não é pesado

Slide 7

Slide 7 text

Se, pra você, o seu app atende a todos os parâmetros citados... Só tenho duas palavras para você: PARA-BENS!

Slide 8

Slide 8 text

Medindo qualidade... Será que meu app é isso tudo mesmo??

Slide 9

Slide 9 text

Se o meu app é top pra mim.. como medir se ele é top para os usuários?

Slide 10

Slide 10 text

De acordo com o dicionário Priberam da Língua Portuguesa, a palavra medida significa: “Quantidade fixa que serve para avaliar extensões ou quantidades mensuráveis”

Slide 11

Slide 11 text

Nossa unidade de medida: Reviews! Usuários que tenha instalado um aplicativo através da loja, tem em suas mãos: ○ 5 estrelas ○ Muitos caracteres ○ Um coração cheio de ódio/alegria ○ Muitas expectativas ○ Desejo de mudanças

Slide 12

Slide 12 text

Vamos ver uns exemplos de reviews? “Deixai toda esperança, ó vós que aqui entrais” (Dante Alighieri - A divina comédia, século XIV, momentos antes de acessar os reviews da Play Store)

Slide 13

Slide 13 text

Reviews peculiares!

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Reviews negativos!

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Reviews que valem ouro!

Slide 18

Slide 18 text

Reviews que valem ouro!

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

Analisando os usuários... Temos usuários com expectativas um pouco peculiares sobre a aplicação. Temos usuários com bastante problemas com o uso do app. Temos usuários com problemas de entender o produto. Temos usuários se dirigindo diretamente ao time de desenvolvimento, dando feedbacks sobre seus problemas com a aplicação. Conseguimos medir, agora precisamos buscar a qualidade!

Slide 21

Slide 21 text

Em busca da felicidade qualidade... Como melhorar a experiência dos usuários com o meu app??

Slide 22

Slide 22 text

Será que você está construindo o produto certo? Será que você está construindo corretamente o produto??

Slide 23

Slide 23 text

Estou construindo o produto certo? Essa pergunta é respondida a todo momento, mas o ponto de partida é descobrir que “problema” você quer resolver, quem é o seu público alvo e como retê-los e engaja-los, quem são seus competidores, suas métricas de negócio, entre outras coisas. Daí em diante, a cada iteração que for realizada, as hipóteses serão validadas e o que era uma idéia vai se tornando um produto, de forma adaptativa e incremental.

Slide 24

Slide 24 text

Estou construindo corretamente o produto? Um bom processo de desenvolvimento é baseado em fatos e idéias bem validadas. Uma boa arquitetura irá facilitar a mantenabilidade do código e aumentará a probabilidade de se manter competitivo respondendo de forma assertiva às mudanças de mercado, tecnologias e de tendências de usuários. Arquitetura essa que sem a presença de testes, não para de pé!

Slide 25

Slide 25 text

“Diante de uma larga frente de batalha, procure o ponto mais fraco e, alí, ataque com a sua maior força.” (Sun Tzu - A arte da Guerra, século IV a.C)

Slide 26

Slide 26 text

Caminhando em direção à qualidade... Como melhorar a experiência dos usuários para com o meu app??

Slide 27

Slide 27 text

Você já se colocou no lugar do seu usuário?

Slide 28

Slide 28 text

Seu usuário: ○ Escolheu seu app para gerar valor a ele! ○ Não tem paciência para apps que crasham ○ Não gosta de interrupções na navegação ○ Se frustra muito fácil ○ Tem um celular que pode ser muito bom ou muito ruim tipo os da samsung

Slide 29

Slide 29 text

“Aplicativos são facilmente encontrados e facilmente desinstalados.” (Jason Arbor - App Quality: Secrets for Agile App Teams) Apps de qualidade tem mais tempo de vida com seus usuários!

Slide 30

Slide 30 text

Poxa, mas como eu garanto a qualidade do meu produto, na forma de um aplicativo?

Slide 31

Slide 31 text

Testes durante o ciclo de vida do produto! Não basta garantir qualidade apenas no final do processo de desenvolvimento (xô waterfall)! A qualidade tem que estar presente durante todo o processo de desenvolvimento. Assim, como um produto é feito de forma incremental, a qualidade também. Fail fast, learn faster! É necessário ter estratégia para garantir a qualidade de testes do seu app!

Slide 32

Slide 32 text

TESTES MANUAIS TESTES DE UI TESTES DE CONTRATO TESTES FUNCIONAIS TESTES DE INTEGRAÇÃO TESTES DE MUTAÇÃO TESTES UNITÁRIOS TESTES INSTRUMENTADOS TESTES DE CARGA TESTES DE USABILIDADE

Slide 33

Slide 33 text

VOCÊ PRECISA DE UMA BOA ESTRATÉGIA DE TESTES!

Slide 34

Slide 34 text

Testando um app ○ Testes Unitários - Foco nas unidades ○ Testes de Integração - Foco na interação entre as unidades. ○ Testes Instrumentados - Foco na interação de cada tela ○ Testes Funcionais - Foco no fluxo que um usuário faria. ○ Testes Manuais - Mesmo foco do que os testes funcionais, porém sem automatização. Foco geral: Fragmentação de telas, condições precárias de: rede, memória e armazenamento e etc.

Slide 35

Slide 35 text

A única pirâmide possível Integration

Slide 36

Slide 36 text

E onde ficam os testes instrumentados?? Integration

Slide 37

Slide 37 text

E onde ficam os testes instrumentados?? Integration TESTES INSTRUMENTADOS

Slide 38

Slide 38 text

O “Sorvete indigesto” e o “Bolo solado”

Slide 39

Slide 39 text

Se você tem... Uma boa estratégia e uma grande cobertura de testes do seu aplicativo, você está de para-béns, pois está muito próximo da qualidade que o seu usuário espera. MAS CALMA! NÃO SE ILUDA COM COBERTURA DE TESTES!

Slide 40

Slide 40 text

Essa classe tem 100% de cobertura de testes

Slide 41

Slide 41 text

A tal da qualidade... Acho que consegui gerar valor para os meus usuários..

Slide 42

Slide 42 text

Como sei que estou no caminho certo?

Slide 43

Slide 43 text

Os Reviews dos sonhos

Slide 44

Slide 44 text

PARA VOCÊ QUE FOI GUERREIRINHO(A) E ME OUVIU ATÉ AQUI:

Slide 45

Slide 45 text

PARA VOCÊ QUE FOI GUERREIRINHO(A) E ME OUVIU ATÉ AQUI:

Slide 46

Slide 46 text

Referências, Indicações, Links Uteis, etc.. App Quality: Secrets for Agile App Teams(Jason Arbor) Testes Instrumentados X Funcionais Running Lean: Iterate from Plan A to a Plan That Works https://medium.com/master-of-code-global/app-store-vs-google-play-stores-in-numbers-fd5ba020c1 95 https://blog.pragmatists.com/test-doubles-fakes-mocks-and-stubs-1a7491dfa3da https://medium.com/billie-finanzratgeber/why-only-100-test-coverage-makes-sense-3a60677c3d48 https://jeroenmols.com/blog/2017/11/28/coveragproblem/ https://medium.com/concrete-solutions/android-local-or-instrumented-tests-9da545af7777

Slide 47

Slide 47 text

NÓS MOVEMOS O MUNDO. Centro Av. Presidente Wilson, 231 29º andar (21) 2240-2030 Cidade Monções Av. Nações Unidas, 11.541 3º andar (11) 4119-0449 Savassi Av. Getúlio Vargas, 671 Sala 800 - 8º andar (31) 3360-8900 Ilha do Leite Rua Sen. José Henrique, 199 2º andar (81) 3018-6299 WWW.CONCRETE.COM.BR