Hola a tod@,
en Java estoy acostumbrado a utilizar JUnit para hacer pruebas al aplicativo.
¿Que usáis vosotros para hacer test en .NET? ¿Conocéis algún link para los otro tipos de test que no son unitarios? Solo he hecho test unitarios y pero no tengo ni idea de como son el resto como puede ser tests de integración, test de aceptación, etc.
Me gustaría que compartierais conmigo que tipo de pruebas les hacéis a vuestros aplicativos y como mas o menos son y con que, como puede ser JUnit.
Lanzamiento Visual Studio 2012. Desarrollo: Habilitando la Calidad de forma continua
http://channel9.msdn.com/Blogs/channel9spain/Lanzamiento-Visual-Studio-2012-Desarrollo-Habilitando-la-Calidad-de-forma-continua
TechDay 2012. Depuración y pruebas con Visual Studio 2012
http://channel9.msdn.com/Blogs/channel9spain/TechDay-2012-Depuracin-y-pruebas-con-Visual-Studio-2012
Destino la nube. ALM y Testing en el Cloud
http://channel9.msdn.com/Blogs/channel9spain/Destino-la-nube-ALM-y-Testing-en-el-Cloud
Un saludo,
Alejandro Campos Magencio
Microsoft Technical Evangelist
me sabe mal que nadie te haya respondido, yo lo haría si supiera .NET :(
puede que si buscas en el foro oficial de Microsoft encuentres la solución
http://social.msdn.microsoft.com/Forums/vstudio/en-US/home?category=netdevelopment
o también puedes mirar en stackoverflow
http://stackoverflow.com/questions/tagged/.net
miraré de difundirlo de nuevo a ver si hay más suerte!
Tienes muchas opciones para hacer testing en .NET:
- Por una parte tienes pruebas unitarias, para lo que puedes usar MSTest, que es el framework que proporciona Microsoft, y por otro lado emplear NUnit o XUnit, que son muy similares a JUnit en cuanto al tipo de test.
Algunos enlaces:
- MSTest: http://msdn.microsoft.com/es-es/library/ms182523(v=vs.80).aspx
- NUnit: http://speakingin.net/2007/05/08/test-unitarios-y-nunit/
- XUnit:http://xunit.codeplex.com/
- Por otra parte tienes pruebas de interfaz de usuario, para lo que puedes usar Coded UI, que te permite "grabar" la pantalla de tu aplicación (o de tu web), y poder validar que los datos se muestran correctamente. Si estás haciendo desarrollo web te recomiendo además Selenium, que te permite probar en una página las diferentes opciones, tiene modo grabación y puedes reproducir los pasos posteriormente.
Algunos enlaces:
- Coded UI: http://msdn.microsoft.com/es-es/library/dd286681(v=vs.100).aspx
- Selenium: http://jesuslc.com/2013/08/15/primeros-pasos-con-selenium-2-webdriver/
- Finalmente tienes casos donde puedes usar specflow para pruebas de aceptación, en las que defines un escenario y se ejecutan diferentes pasos, para lo cual puedes usar SpecFlow. Está basado en un lenguaje llamado Gherkin, que te permite establecer, dado un escenario, si ejecuto la acción X qué resultado Y tendrá.
Enlace a Specflow: http://msdn.microsoft.com/es-es/magazine/dn296508.aspx
Existen muchas más pruebas, tienes pruebas de rendimiento o de carga, tienes pruebas de integración, pruebas de smoke donde pruebas el sistema alrededor de tu app, el mundo del testing es bastante amplio y hay perfiles en algunas empresas cuyo rol es únicamente gestionar y crear tests de todo tipo.
Woooow !! que grande eres ;-) muchas gracias !! es que cuando no hacemos test y luego tocamos cosas que antes funcionaban ya sabes lo que pasa XDD y me interesa todo lo relacionado sobre el testing para todo esto.
Todos los links o libros sobre esto es interesante para que nuestra aplicación en la futuras ampliaciones no pete ;-).
en Java estoy acostumbrado a utilizar JUnit para hacer pruebas al aplicativo.
¿Que usáis vosotros para hacer test en .NET? ¿Conocéis algún link para los otro tipos de test que no son unitarios? Solo he hecho test unitarios y pero no tengo ni idea de como son el resto como puede ser tests de integración, test de aceptación, etc.
Me gustaría que compartierais conmigo que tipo de pruebas les hacéis a vuestros aplicativos y como mas o menos son y con que, como puede ser JUnit.
Gracias.
22/01/2014 09:27
Estos videos te pueden ayudar:
Lanzamiento Visual Studio 2012. Desarrollo: Habilitando la Calidad de forma continua
http://channel9.msdn.com/Blogs/channel9spain/Lanzamiento-Visual-Studio-2012-Desarrollo-Habilitando-la-Calidad-de-forma-continua
TechDay 2012. Depuración y pruebas con Visual Studio 2012
http://channel9.msdn.com/Blogs/channel9spain/TechDay-2012-Depuracin-y-pruebas-con-Visual-Studio-2012
Destino la nube. ALM y Testing en el Cloud
http://channel9.msdn.com/Blogs/channel9spain/Destino-la-nube-ALM-y-Testing-en-el-Cloud
Un saludo,
Alejandro Campos Magencio
Microsoft Technical Evangelist
22/01/2014 11:01
21/01/2014 22:16
me sabe mal que nadie te haya respondido, yo lo haría si supiera .NET :(
puede que si buscas en el foro oficial de Microsoft encuentres la solución
http://social.msdn.microsoft.com/Forums/vstudio/en-US/home?category=netdevelopment
o también puedes mirar en stackoverflow
http://stackoverflow.com/questions/tagged/.net
miraré de difundirlo de nuevo a ver si hay más suerte!
21/01/2014 22:34
23/01/2014 12:16
Tienes muchas opciones para hacer testing en .NET:
- Por una parte tienes pruebas unitarias, para lo que puedes usar MSTest, que es el framework que proporciona Microsoft, y por otro lado emplear NUnit o XUnit, que son muy similares a JUnit en cuanto al tipo de test.
Algunos enlaces:
- MSTest: http://msdn.microsoft.com/es-es/library/ms182523(v=vs.80).aspx
- NUnit: http://speakingin.net/2007/05/08/test-unitarios-y-nunit/
- XUnit:http://xunit.codeplex.com/
- Por otra parte tienes pruebas de interfaz de usuario, para lo que puedes usar Coded UI, que te permite "grabar" la pantalla de tu aplicación (o de tu web), y poder validar que los datos se muestran correctamente. Si estás haciendo desarrollo web te recomiendo además Selenium, que te permite probar en una página las diferentes opciones, tiene modo grabación y puedes reproducir los pasos posteriormente.
Algunos enlaces:
- Coded UI: http://msdn.microsoft.com/es-es/library/dd286681(v=vs.100).aspx
- Selenium: http://jesuslc.com/2013/08/15/primeros-pasos-con-selenium-2-webdriver/
- Finalmente tienes casos donde puedes usar specflow para pruebas de aceptación, en las que defines un escenario y se ejecutan diferentes pasos, para lo cual puedes usar SpecFlow. Está basado en un lenguaje llamado Gherkin, que te permite establecer, dado un escenario, si ejecuto la acción X qué resultado Y tendrá.
Enlace a Specflow: http://msdn.microsoft.com/es-es/magazine/dn296508.aspx
Existen muchas más pruebas, tienes pruebas de rendimiento o de carga, tienes pruebas de integración, pruebas de smoke donde pruebas el sistema alrededor de tu app, el mundo del testing es bastante amplio y hay perfiles en algunas empresas cuyo rol es únicamente gestionar y crear tests de todo tipo.
23/01/2014 12:33
Todos los links o libros sobre esto es interesante para que nuestra aplicación en la futuras ampliaciones no pete ;-).