TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automation and Lean Autonomation...

27
TestingAR Software Test Automation and Lean autonomation roots This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. Marcelo Corpucci

Transcript of TestingAR Meetup 3er Encuentro - Marcelo Corpucci - Software Test Automation and Lean Autonomation...

TestingAR

Software Test Automation and

Lean autonomation roots

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Marcelo Corpucci

If you can't describe what you are doing as a process, you

don't know what you're doing.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

William Edwards Deming

Cuál es el objetivo de esta presentación?

La automatización, en la Ingeniería de Software, ganó un

fuerte protagonismo en los últimos años.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Automatización en la Ingeniería de Software

Pero existe desde hace décadas.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Automatización en la Ingeniería de Software

El modelo adoptado inicialmente tiene muchos puntos en común con los principios de la producción

masiva.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Automatización en la Ingeniería de Software

El modelo actual - Conocido por estar bajo el paraguas de Agile - está

relacionado a los principios Lean.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Automatización en la Ingeniería de Software

Jidoka: Poka-yoke, Andon, Autonomation, 5 Whys, Line Stops,

Built in Quality.

JIT: Pull, Flow, Takt Time, Heijunka, Cell Design, SMED.

Kaizen: 5S

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Veamos un ejemplo.Megafábricas – GM Arg.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Source: https://www.youtube.com/watch?v=H4vFXgaF-4M

(video)Fragmento 10.42 / 11.25

En Lean Manufacturing, el término Jidoka (o autonomation) está

relacionado a:

Cell design.Andon lights / Line stop.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Herramientas usadas por equipos ágiles:

Frameworks de testing unitario / mocking / funcional.

Information radiators.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Software Development

En un contexto tradicionalista contamos con herramientas como:

Herramientas monolíticas.Nightly builds.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Automatización en la Ingeniería de Software

Jidoka significa que un dispositivo tiene la capacidad de detenerse

en caso de errory notificar al operador.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Esta característica está asociada a JIT y a Heijunka (leveling

production).

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Prácticas de desarrollo ágil como unit testing emulan la dinámica jidoka.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Software Development

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Veamos un ejemplo.

Lean Manufacturing

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Source: https://www.youtube.com/watch?v=H4vFXgaF-4M

(video)Fragmento 13.42 / 15.30

Built in Quality, o desarrollar productos con calidad integrada

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

En los últimos años encontramos, en la ingeniería de software, una fuerte orientación al

desarrollo con calidad integrada con TDD y BDD

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Software Development

Tradicionalmente la calidad era un atributo del producto que se

validaba en algún momento.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Veamos un ejemplo.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Source: https://www.youtube.com/watch?v=H4vFXgaF-4M

(video)Fragmento 20.16 / 21.49

Desarrollar con calidad integrada permite crear artefactos a

prueba de errores (poka joke)

lo que evita la propagación de defectos en el ciclo de desarrollo.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Manufacturing

Relación entre pruebas manuales y automatizadas

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Source: https://www.youtube.com/watch?v=H4vFXgaF-4M

(video)Fragmento 28.11 / 28.33

Las pruebas que dependen del intelecto humano conviven con

los procesos automatizados.

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

Lean Software Development

Gracias!

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

[email protected]