eventloop / platicas

Propón una plática para Eventloop
77 stars 3 forks source link

Creando fixtures en el backend para pruebas E2E #149

Open grillermo opened 4 years ago

grillermo commented 4 years ago

Sumario

En Tandem estamos haciendo software para business, software crítico para su operación. Por lo que la bara de calidad del software sube. Una pieza clave para lograr seguridad en cada release son pruebas end to end, clicks como usuarios reales. Nos encontramos con que en el backend(en rspec) crear fixtures para hacer pruebas aisladas era muy fácil pero en el frontend no era posible. No podíamos probar cosas sin estos fixtures por lo que nos dimos a la tarea de inventar un DSL tan sencillo como en el backend pero para el frontend. El objetivo de esta charla es contar como lo hicimos en el backend y lo que habilitó en nuestras pruebas en el frontend.

Outline

  1. Historia de la necesidad
  2. Opciones que descartamos
  3. ¿Cómo le hicimos?
    • Muestras de código de ejemplo en el backend
    • Muestras de código de ejemplo en el frontend
    • ??
    • PROFIT!!!1!
name: Guillermo Siliceo Trueba
url: https://twitter.com/grillermo
pic: https://avatars.githubusercontent.com/u/761476?s=400
bio: "CTO de Tandem, diseñador de software"
dyegolara commented 4 years ago

Qué tal @grillermo ! Te comento los detalles, la plática es de 20 minutos y por lo general tenemos una sesión de Q&A al final de cada charla (unas 5 preguntas).

De nuevo te agradezco y te dejo mi correo personal por cualquier cosa :)
 dyegolara@icloud.com

grillermo commented 4 years ago

Súper, ¿Necesitan que envíe la presentación antes? Nomas para confirmar la fecha, sería el 4 de septiembre cierto?

jmz7v commented 4 years ago

@grillermo Si, 4 de septiembre, oficinas de Platzi.

Si nos la puedes mandar 1 día antes para armar la presentación estaría súper bueno.

grillermo commented 4 years ago

Envié este mensaje originalmente a @dyegolara quién me invitó a dar la plática, lo pongo aquí con espíritu de transparencia y como una disculpa la comunidad.

Hey Diego, oye te escribo con mucha pena porque no puedo presentar el miércoles. La presentación es de un sistema end to end que tenemos incompleto en Tandem, cuando hablé de él en twitter teníamos resuelto el backend en rails, que es mi responsabilidad en Tandem, y la parte de javascript was an ongoing project con el equipo, este proceso aun continúa al día de hoy por lo que no quisiera presentar una parte de la solución que no es tan relevante para la comunidad de javascript. Siento que es faltarle al respeto a la comunidad el echarse para atrás en una plática anunciada, pero aun mas falta sería presentar un tema incompleto y no probado habiendo tan buenas propuestas en la sección de issues del eventloop. De nuevo una disculpa.

Sparragus commented 4 years ago

El tema de diseño de sistemas es super relevante. No quisieras reconsiderarlo para hablar de eso?

Justo ese tema es uno que los Juniors y seniors nos enfrentamos mucho

On Tue, Sep 3, 2019 at 09:44 Guillermo Siliceo notifications@github.com wrote:

Envié este mensaje originalmente a @dyegolara https://github.com/dyegolara quién me invitó a dar la plática, lo pongo aquí con espíritu de transparencia y como una disculpa la comunidad.

Hey Diego, oye te escribo con mucha pena porque no puedo presentar el miércoles. La presentación es de un sistema end to end que tenemos incompleto en Tandem, cuando hablé de él en twitter teníamos resuelto el backend en rails, que es mi responsabilidad en Tandem, y la parte de javascript was an ongoing project con el equipo, este proceso aun continúa al día de hoy por lo que no quisiera presentar una parte de la solución que no es tan relevante para la comunidad de javascript. Siento que es faltarle al respeto a la comunidad el echarse para atrás en una plática anunciada, pero aun mas falta sería presentar un tema incompleto y no probado habiendo tan buenas propuestas en la sección de issues del eventloop. De nuevo una disculpa.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/eventloop/platicas/issues/149?email_source=notifications&email_token=AAATYVVGBWCI3OZRBHHADSTQHZZ5VA5CNFSM4INIBMF2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5YN63Q#issuecomment-527490926, or mute the thread https://github.com/notifications/unsubscribe-auth/AAATYVQHVMNCOCOAGPHHHTDQHZZ5VANCNFSM4INIBMFQ .

-- Richard Kaufman

jmz7v commented 4 years ago

Sep, yo incluso te diría que presentaras y nos dijeras 'esto no lo hemos terminado por... y las razones'.

Incluso hemos tenido charlas que no son necesariamente de JS, yo te doy green flag para presentar algo de Rails. ✅

jeduan commented 4 years ago

+1 Todo software relevante para el mundo está incompleto

Sent from my iPhone

On Sep 3, 2019, at 8:17 AM, Julio Montaño notifications@github.com wrote:

Sep, yo incluso te diría que presentaras y nos dijeras 'esto no lo hemos terminado por... y las razones'.

Incluso hemos tenido charlas que no son necesariamente de JS, yo te doy green flag para presentar algo de Rails. ✅

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.

grillermo commented 4 years ago

Le decía a @Sparragus en Whatsapp que preferiríamos presentar la primer versión, que igual va a estar incompleta, pero al menos tendrá los trades que queremos hacer, actualmente tenemos parado ese esfuerzo y al finalizar el primer tranche estaremos encantados de presentarlo a la comunidad. Gracias por alentarnos @jmz7v @jeduan