SlideShare una empresa de Scribd logo
1 de 24
LO QUE SE REPITE SE
AUTOMATIZA
#RSGECU2015
ATDD + Visual Studio
Slin Castro
Temario
#RSGECU2015Slin Castro
• SCRUM
• Artefactos , Roles, Reuniones
• Desarrollo
• TDD
• Pruebas de funcionalidad
Ciclo de Desarrollo de Software
#RSGECU2015www.ndeveloper.comSlin Castro
Artefactos
#RSGECU2015Slin Castro www.ndeveloper.com
Roles
#RSGECU2015Slin Castro www.ndeveloper.com
Reuniones
#RSGECU2015Slin Castro
www.ndeveloper.com
Sprint
#RSGECU2015Slin Castro
Tarea
www.ndeveloper.com
Pruebas
#RSGECU2015Slin Castro
Matriz de Agile Testing
#RSGECU2015Slin Castro
www.ndeveloper.com
Pirámide de Pruebas
#RSGECU2015Slin Castro www.ndeveloper.com
TDD
#RSGECU2015Slin Castro
Ciclo
#RSGECU2015Slin Castro
ATDD
#RSGECU2015Slin Castro www.ndeveloper.com
Historia de Usuario
#RSGECU2015Slin Castro www.ndeveloper.com
Ambiente
#RSGECU2015Slin Castro
• NUnit Adapter (Beta 4) (agregado desde "Extensions and Updates" del IDE)
• NUnit (agregado al proyecto de pruebas)
• Selenium Web Driver (conjuntamente con el Web Driver Server -
IEDriverServer.exe)
• SpecFlow Adapter (agregado desde "Extensions and Updates" del IDE)
• SpecFlow (agregado al proyecto de pruebas)
www.ndeveloper.com
Criterio de Aceptación
#RSGECU2015Slin Castro
Feature: Creacion
Se necesita Crear Suscripciones para varios clientes
@Validacion
Scenario: Validacion de Campos
Given Navego hacia la Pagina Creacion
When presiono guardar
Then visualizo "Este campo es obligatorio" en la pantalla
www.ndeveloper.com
Glue Code
#RSGECU2015Slin Castro
[Given(@"Navego hacia la Pagina Creacion")]
public void GivenNavegoHaciaLaPaginaCreacion()
{
_atdd.Navegar("Create");
}
[Then(@"visualizo ""(.*)"" en la pantalla")]
public void ThenVisualizoEnLaPantalla(string p0)
{
}
[When(@"presiono guardar")]
public void WhenPresionoGuardar()
{
_atdd.ClickSubmit();
}
www.ndeveloper.com
Driver
#RSGECU2015Slin Castro
public void ClickSubmit()
{
ie.Driver.FindElementByCssSelector("input[type='submit']").Click
();
}
public void Navegar(string pagina)
{
ie.Driver.Navigate().GoToUrl(string.Concat("http://localhost:231
78/Suscripcion/", pagina));
}
www.ndeveloper.com
Assertion Library
#RSGECU2015Slin Castro
[Then(@"visualizo ""(.*)"" en la pantalla")]
public void ThenVisualizoEnLaPantalla(string p0)
{
Assert.IsTrue(_atdd.IsValuePresent(p0));
}
www.ndeveloper.com
Runtime
#RSGECU2015Slin Castro www.ndeveloper.com
Arquitectura
#RSGECU2015Slin Castro www.ndeveloper.com
Inquietudes
#RSGECU2015Slin Castro
• ¿Por qué automatizar?
• ¿Que automatizar?
• ¿Cuando automatizar?
• ¿Quien automatiza?
• ¿Cómo automatizar?
• ¿Con que automatizar?
www.ndeveloper.com
Bibliografía
#RSGECU2015Slin Castro
• https://nicopaez.wordpress.com/
• http://specificationbyexample.com/
• http://ndeveloper.wikia.com/wiki/ATDD_con_Visua
l_Studio_2012#ATDD_con_Visual_Studio_2012_-
_Herramientas_y_Uso
www.ndeveloper.com
Contacto
#RSGECU2015Slin Castro
• Slingc007@gmail.com
• Slin.castro@ndeveloper.com
• @Slin_dkDroid
• Slincastro.wordpress.com

Más contenido relacionado

Destacado

Estrategia, diseño organizacional y efectividad
Estrategia, diseño organizacional y efectividadEstrategia, diseño organizacional y efectividad
Estrategia, diseño organizacional y efectividadlupitanavarrotorres
 
Eficiencia, eficacia, efectividad y productividad
Eficiencia, eficacia, efectividad y productividadEficiencia, eficacia, efectividad y productividad
Eficiencia, eficacia, efectividad y productividadnikolajevic2
 
Eficacia organizacional indicadores
Eficacia organizacional indicadoresEficacia organizacional indicadores
Eficacia organizacional indicadoresAdrian Zambrano
 

Destacado (6)

Estrategia, diseño organizacional y efectividad
Estrategia, diseño organizacional y efectividadEstrategia, diseño organizacional y efectividad
Estrategia, diseño organizacional y efectividad
 
Caso de estudio de T.I
Caso de estudio de T.ICaso de estudio de T.I
Caso de estudio de T.I
 
Caso de estudio de T.I
Caso de estudio de T.ICaso de estudio de T.I
Caso de estudio de T.I
 
Eficacia y Eficiencia
Eficacia y EficienciaEficacia y Eficiencia
Eficacia y Eficiencia
 
Eficiencia, eficacia, efectividad y productividad
Eficiencia, eficacia, efectividad y productividadEficiencia, eficacia, efectividad y productividad
Eficiencia, eficacia, efectividad y productividad
 
Eficacia organizacional indicadores
Eficacia organizacional indicadoresEficacia organizacional indicadores
Eficacia organizacional indicadores
 

Similar a ATDD Visual Studio

Introducción a Scrum by JLVG
Introducción a Scrum by JLVGIntroducción a Scrum by JLVG
Introducción a Scrum by JLVGbenq2011
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Claudia Badell
 
Taller de Screaming Frog con Rubén Merino
Taller de Screaming Frog con Rubén MerinoTaller de Screaming Frog con Rubén Merino
Taller de Screaming Frog con Rubén MerinoRubén Merino
 
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)JJZapico
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Claudia Badell
 
Más allá del testing
Más allá del testingMás allá del testing
Más allá del testingSergio Gil
 
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Luis Antonio Salazar Caraballo
 
Casos de exito de fracasos agiles
Casos de exito de fracasos agilesCasos de exito de fracasos agiles
Casos de exito de fracasos agilesClaudia Ruata
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalDavid Gil Sánchez
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingClaudia Badell
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingTestingUy
 
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...GeneXus
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
 
Scrum UMNG - Herramientas de Emprendimiento
Scrum UMNG - Herramientas de EmprendimientoScrum UMNG - Herramientas de Emprendimiento
Scrum UMNG - Herramientas de EmprendimientoJulián R. Figueroa
 
SCRUM: cómo agilizar proyectos de desarrollo de software
SCRUM: cómo agilizar proyectos de desarrollo de softwareSCRUM: cómo agilizar proyectos de desarrollo de software
SCRUM: cómo agilizar proyectos de desarrollo de softwareFidel Sheidmo Medina Guevara
 

Similar a ATDD Visual Studio (20)

Introducción a Scrum by JLVG
Introducción a Scrum by JLVGIntroducción a Scrum by JLVG
Introducción a Scrum by JLVG
 
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
 
Taller de Screaming Frog con Rubén Merino
Taller de Screaming Frog con Rubén MerinoTaller de Screaming Frog con Rubén Merino
Taller de Screaming Frog con Rubén Merino
 
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)Aplicación de Scrum en un equipo de testing (Ágiles 2015)
Aplicación de Scrum en un equipo de testing (Ágiles 2015)
 
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
 
Más allá del testing
Más allá del testingMás allá del testing
Más allá del testing
 
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
Mañana empiezo un nuevo proyecto: ¿qué metodología ágil me pongo?
 
Casos de exito de fracasos agiles
Casos de exito de fracasos agilesCasos de exito de fracasos agiles
Casos de exito de fracasos agiles
 
BDD & Cucumber
BDD & CucumberBDD & Cucumber
BDD & Cucumber
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end Drupal
 
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del TestingCharla TestingUy 2019: Compartiendo el Sombrero del Testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
 
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testingCharla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019 - Compartiendo el sombrero del testing
 
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
Haciendo que el equipo de desarrollo GeneXus sea productivo y de calidad - Fe...
 
Lleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con FlutterLleva tus aplicaciones móviles a otro nivel con Flutter
Lleva tus aplicaciones móviles a otro nivel con Flutter
 
Scrum UMNG - Herramientas de Emprendimiento
Scrum UMNG - Herramientas de EmprendimientoScrum UMNG - Herramientas de Emprendimiento
Scrum UMNG - Herramientas de Emprendimiento
 
Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
El camino de Tester Agil.pdf
El camino de Tester Agil.pdfEl camino de Tester Agil.pdf
El camino de Tester Agil.pdf
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
SCRUM: cómo agilizar proyectos de desarrollo de software
SCRUM: cómo agilizar proyectos de desarrollo de softwareSCRUM: cómo agilizar proyectos de desarrollo de software
SCRUM: cómo agilizar proyectos de desarrollo de software
 

Más de scrumecuador

Clientes Felices y Usuarios Involucrados. ATDD + Android en práctica
Clientes Felices y Usuarios Involucrados. ATDD + Android en prácticaClientes Felices y Usuarios Involucrados. ATDD + Android en práctica
Clientes Felices y Usuarios Involucrados. ATDD + Android en prácticascrumecuador
 
Clientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosClientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosscrumecuador
 
Microservices with-cd
Microservices with-cdMicroservices with-cd
Microservices with-cdscrumecuador
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Scrum Un camino exitoso no solo para el desarrollo de SW
Scrum Un camino exitoso no solo para el desarrollo de SWScrum Un camino exitoso no solo para el desarrollo de SW
Scrum Un camino exitoso no solo para el desarrollo de SWscrumecuador
 
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
SCRUM un camino  exitoso, no sólo para el Desarrollo de SWSCRUM un camino  exitoso, no sólo para el Desarrollo de SW
SCRUM un camino exitoso, no sólo para el Desarrollo de SWscrumecuador
 

Más de scrumecuador (8)

Clientes Felices y Usuarios Involucrados. ATDD + Android en práctica
Clientes Felices y Usuarios Involucrados. ATDD + Android en prácticaClientes Felices y Usuarios Involucrados. ATDD + Android en práctica
Clientes Felices y Usuarios Involucrados. ATDD + Android en práctica
 
Clientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliadosClientes y usuarios- de enemigos a aliados
Clientes y usuarios- de enemigos a aliados
 
Mob Programming
Mob ProgrammingMob Programming
Mob Programming
 
Microservices with-cd
Microservices with-cdMicroservices with-cd
Microservices with-cd
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Agile management
Agile managementAgile management
Agile management
 
Scrum Un camino exitoso no solo para el desarrollo de SW
Scrum Un camino exitoso no solo para el desarrollo de SWScrum Un camino exitoso no solo para el desarrollo de SW
Scrum Un camino exitoso no solo para el desarrollo de SW
 
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
SCRUM un camino  exitoso, no sólo para el Desarrollo de SWSCRUM un camino  exitoso, no sólo para el Desarrollo de SW
SCRUM un camino exitoso, no sólo para el Desarrollo de SW
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

ATDD Visual Studio