Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pirâmide testes mobile, distribua seus testes de maneira efetiva

Pirâmide testes mobile, distribua seus testes de maneira efetiva

Frederico Moreira

September 16, 2017
Tweet

More Decks by Frederico Moreira

Other Decks in Technology

Transcript

  1. • Nessa interação não iremos tratar nenhum requisito de segurança

    • Deve conter uma maneira de buscar filmes por título • Deve conter uma maneira de buscar filmes por título e ano • Deve existir uma maneira de favoritar um filme encontrado • Deve existir uma maneira de visualizar a lista de favoritos • Devo conseguir visualizar detalhes de filme encontrado na busca • Utilizar a API pública OMDb (The Open Movie Database) para consulta • Não será necessário nenhum tipo de login no aplicativo Critérios
  2. Unit Service UI Manual Junit Espresso Nimble Appium/Calabash Quick Kif

    Instrumentados AssertJ Local(Google) Instrumentados Appium/Calabash
  3. @Test public void shouldFetchOnlyByNameWhenYearIsEmpty() throws Exception { // given String

    someTitle = "title"; String emptyYear = ""; when(api.getMovieByName("title")).thenReturn(Observable.just(new MovieResponse())); // when presenter.fetch(someTitle, emptyYear); // then verify(api).getMovieByName(someTitle); }
  4. Referências Bibliográficas ADZIC, Gojko. Specification by Example: How Successful Teams

    Deliver the Right Software. Manning Publications; Edição: 1 (6 de junho de 2011) Onde encontrar: https://www.amazon.com.br/Specification-Example-Successful-Deliver-Software/dp/1617290084 HUMBLE, Jezz. FARLEY, David. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional; 1 edition (August 6, 2010) Onde encontrar: https://www.amazon.com/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/03 21601912