0
Unit TestingSoftware Test AutomationAngel Núñez Salazarangel.nunez@openedgetech.comsnahider.blogspot.com@snahider
Pruebas Manuales            Consumen mucho tiempo a largo plazo.            Requieren una compleja configuración.       ...
Test Automation              Usar la tecnología con el objetivo de              automatizar y mejorar (no substituir)     ...
Manual vs Automatizado          Manual                         Automatizado Consumen mucho tiempo a          Reducen el ...
Diferentes Tipos de Pruebas         Automated            Business Facing                                                  ...
Beneficios del 1er Cuadrante (Unit, Integration y System Tests)        Proporcionan una capa de seguridad para   agregar o...
Demostración Análisis y ejecución de pruebas Unitarias, de Integración y Sistema para una aplicación de               Gest...
Pruebas del 1er Cuadrante     +                   UI                Sistema               Integración                Unita...
¿Qué es Unit Testing?
Pruebas Unitarias   No pruebes el auto completo si aún no sabes si             funcionan los engranes.
Prueba Unitaria (Micro Test)Una prueba unitaria es un fragmento automatizado      de código, escrito y mantenido por los d...
El Objetivo El objetivo de Unit Testing es probar las unidadeslógicas o caminos que existen dentro de una clase.
xUnit Frameworks  Frameworks que nos proveen todos los mecanismos  necesarios para ejecutar la lógica específica a nuestra...
DemostraciónCrear y ejecutar pruebas Unitarias dentro de una           aplicación de Tienda Virtual
¿Las Pruebas Unitarias son útiles?     Estadísticas sobre los tipos de bugs que pueden         producirse durante la imple...
¿ Cuanto tiempo más me cuestautilizar pruebas unitarias ?              Stage          Team without tests        Team with ...
Todos ya lo hemos venido haciendo……. pero no ha sido:   Estructurado   Consistente   Repetible   Fácil   En todo el c...
Beneficios de las Pruebas Unitarias   Saber muy rápidamente y en todo momento que el    código escrito funciona.   Confi...
PreguntasAngel Núñez Salazarangel.nunez@openedgetech.comsnahider.blogspot.com@snahider
www.openedgetech.comSomos una empresa de consultoría en métodos ágiles que brinda training, mentoría y coaching  en Scrum,...
Contáctenos Av. Paseo de la República 3147 Of. 703  San Isidro 422 1039 info@openedgetech.com
Upcoming SlideShare
Loading in...5
×

Unit testing

429

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
429
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Unit testing"

  1. 1. Unit TestingSoftware Test AutomationAngel Núñez Salazarangel.nunez@openedgetech.comsnahider.blogspot.com@snahider
  2. 2. Pruebas Manuales  Consumen mucho tiempo a largo plazo.  Requieren una compleja configuración.  No son reusables.  Alto riesgo de pasar por alto pruebas.  No prueban de manera efectiva diversos contextos.  Visibilidad limitada.
  3. 3. Test Automation Usar la tecnología con el objetivo de automatizar y mejorar (no substituir) determinados procesos de pruebas. Provee pruebas repetibles y consistentes, reduciendo el costo y tiempo de las pruebas de regresión. Fundamental en el desarrollo incremental e iterativo, y aplicaciones que necesitan responder a cambios constantemente.
  4. 4. Manual vs Automatizado Manual Automatizado Consumen mucho tiempo a  Reducen el costo y tiempo de largo plazo. las pruebas de regresión. Requieren una compleja  Cualquier configuración se configuración. encuentra automatizada. No son reusables.  Completamente reusable. Alto riesgo de pasar por alto  Sin riesgo de pasar por alto pruebas. alguna prueba ya existente. No prueban de manera  Enfocan diferentes contexto de efectiva diversos contextos. manera más efectiva. Visibilidad limitada.  Visibilidad Global.
  5. 5. Diferentes Tipos de Pruebas Automated Business Facing Manual Manual Functional Tests Usability Testing Critique Product Develop Product Prototypes Exploratory Testing Simulations User Acceptance Tests Q2 Q3 Q1 Q4 Unit Tests Performance Testing Integration Tests Security Testing System Tests Automated Automated Manual Technology Facing
  6. 6. Beneficios del 1er Cuadrante (Unit, Integration y System Tests) Proporcionan una capa de seguridad para agregar o modificar características a la aplicación de manera segura. Hacer más en menos tiempo (Pruebas de Regresión). Calidad Interna (Habilita el Refactoring).
  7. 7. Demostración Análisis y ejecución de pruebas Unitarias, de Integración y Sistema para una aplicación de Gestión de Eventos.
  8. 8. Pruebas del 1er Cuadrante + UI Sistema Integración Unitarias -Alcance
  9. 9. ¿Qué es Unit Testing?
  10. 10. Pruebas Unitarias No pruebes el auto completo si aún no sabes si funcionan los engranes.
  11. 11. Prueba Unitaria (Micro Test)Una prueba unitaria es un fragmento automatizado de código, escrito y mantenido por los desarrolladores, que invoca un método o función para verificar ciertas suposiciones sobre el comportamiento de una única clase.
  12. 12. El Objetivo El objetivo de Unit Testing es probar las unidadeslógicas o caminos que existen dentro de una clase.
  13. 13. xUnit Frameworks Frameworks que nos proveen todos los mecanismos necesarios para ejecutar la lógica específica a nuestraprueba sin preocuparnos por la infraestructura necesaria. o .NET: NUnit, MSTest, XUnit.net, Mbunit ….. o Java: JUnit, TestNG, Easyb, JTiger ….. o Ruby: Test::Unit, Rspec, Shoulda …..
  14. 14. DemostraciónCrear y ejecutar pruebas Unitarias dentro de una aplicación de Tienda Virtual
  15. 15. ¿Las Pruebas Unitarias son útiles? Estadísticas sobre los tipos de bugs que pueden producirse durante la implementación. Logical Wiring RenderingFrecuencia Alta Media BajaDificultad para encontrarlos Alta Baja TrivialCosto para corregirlos Alta Media Baja Las pruebas unitarias se enfocan en los errores que se producen más frecuentemente y demandan un alto costo corregirlos.
  16. 16. ¿ Cuanto tiempo más me cuestautilizar pruebas unitarias ? Stage Team without tests Team with testsImplementation (Coding) 7 days 14 daysIntegration 7 days 2 daysTesting and bug fixing Testing, 3 days Testing, 3 days Fixing, 3 days Fixing, 1 day Testing, 3 days Testing, 1 day Fixing, 2 days Fixing, 1 day Testing, 1 day Testing, 1 day Total: 12 days Total: 8 daysTotal Release Time 26 days 24 daysBugs found in production 71 11 Unit testing puede duplicar el tiempo que toma programar alguna funcionalidad pero el tiempo total de desarrollo del producto se ve reducido.
  17. 17. Todos ya lo hemos venido haciendo……. pero no ha sido: Estructurado Consistente Repetible Fácil En todo el código
  18. 18. Beneficios de las Pruebas Unitarias Saber muy rápidamente y en todo momento que el código escrito funciona. Confianza para realizar modificaciones al código. o Nuevas funcionalidades no rompen las existentes. o Mejorar la calidad interna. Los problemas se encuentra temprano en el ciclo de desarrollo. La necesidad de pruebas manuales se reduce. Hacer más en menos tiempo.
  19. 19. PreguntasAngel Núñez Salazarangel.nunez@openedgetech.comsnahider.blogspot.com@snahider
  20. 20. www.openedgetech.comSomos una empresa de consultoría en métodos ágiles que brinda training, mentoría y coaching en Scrum, Extreme Programming y Kanban.
  21. 21. Contáctenos Av. Paseo de la República 3147 Of. 703 San Isidro 422 1039 info@openedgetech.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×