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

Testing sin Dogmas

Sergio Arbeo
February 09, 2019

Testing sin Dogmas

Las charlas de testing pueden dividirse en dos grupos: las introductorias, con generalidades y comparaciones sin mucha profundidad; y las dogmáticas, en las que se enumera lo que hacer como si nos aprendiéramos los diez mandamientos. Esta charla trata de huir de estas dos aproximaciones y aportar una serie de principios, con sus razonamientos para que sepas usarlos y descartarlos según la situación.

Realizada en el FrontFest 2019 en Madrid.

Sergio Arbeo

February 09, 2019
Tweet

More Decks by Sergio Arbeo

Other Decks in Programming

Transcript

  1. Testing sin dogmas
    Sergio Arbeo
    serabe
    Photo by Louis Reed on Unsplash

    View full-size slide

  2. Automated testing en 2
    minutos

    View full-size slide

  3. Photo by Todd Quackenbush on Unsplash

    View full-size slide

  4. Aserción
    Test

    View full-size slide

  5. Aserción
    Test

    View full-size slide

  6. Aserción
    Test
    Suite o módulo

    View full-size slide

  7. Unitario
    Photo by Volkan Olmez on Unsplash

    View full-size slide

  8. Integración
    Photo by Anne Morris on Unsplash

    View full-size slide

  9. Aceptación o E2E

    View full-size slide

  10. 31 < 25
    011111 100000

    View full-size slide

  11. 31 < 25
    011111
    100000

    View full-size slide

  12. No es sobre cómo testar
    No es sobre cómo testeo
    Es sobre cómo he llegado allí

    View full-size slide

  13. Dogma
    1. Proposición tenida por cierta y como principio innegable.
    2. Conjunto de creencias de carácter indiscutible y obligado para los
    seguidores de cualquier religión.
    3. Fundamento o puntos capitales de un sistema, ciencia o doctrina.
    Photo by Roman Kraft on Unsplash

    View full-size slide

  14. Único dogma
    • Testing es mi red de seguridad.
    Photo by rawpixel on Unsplash

    View full-size slide

  15. ¿Cómo
    escribo?
    • No hago TDD
    • Basado en Technical Blogging,
    1st ed
    • Se escriben los puntos generales
    • Se desarrollan

    View full-size slide

  16. Whiteline
    Whiteline
    Whiteline
    Whiteline

    View full-size slide

  17. Génesis
    Photo by NASA on Unsplash

    View full-size slide

  18. Sólo para asuntos ajenos al test
    • Inicialización de i18n.
    • Inicialización de data stores
    • Inicialización de librería / framework
    • No es un sitio para hacer la parte de
    arrange.

    View full-size slide

  19. Photo by Taras Shypka on Unsplash

    View full-size slide

  20. Photo by Frantzou Fleurine on Unsplash

    View full-size slide

  21. Photo by Viktor Talashuk on Unsplash

    View full-size slide

  22. Refactorizando tests

    View full-size slide

  23. Test autocontenidos

    View full-size slide

  24. Photo by Markus Spiske on Unsplash
    Matrix testing

    View full-size slide

  25. Encapsulamiento
    Photo by Jisu Han on Unsplash

    View full-size slide

  26. Mocks del hombre
    sencillo

    View full-size slide

  27. Plain Old JavaScript Object

    View full-size slide

  28. Snapshot Testing

    View full-size slide

  29. Photo by Phad Pichetbovornkul on Unsplash

    View full-size slide

  30. ¿Preguntas?
    Photo by Laura Agustí on Unsplash

    View full-size slide

  31. Gracias
    Photo by Laura Agustí on Unsplash

    View full-size slide