Upload
testingar-meetup
View
76
Download
1
Embed Size (px)
Citation preview
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.