Material completo del taller "Test Automation .NET"
Las herramientas de automatización de pruebas nos permiten verificar el comportamiento unitario del código o inclusive pre-grabar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas. Una vez creadas estas pruebas pueden ser ejecutadas repetitivamente de forma muy sencilla y pueden ser extendidas para realizar tareas que serían imposibles de forma manual.
Entre los beneficios de utilizar pruebas automatizadas tenemos:
- Ahorrar tiempo y dinero.
- Aumentar la calidad del software.
- Reducir considerablemente la cantidad de bugs.
- Poder ejecutar pruebas de manera rápida ante cualquier cambio en el software.
Unit Testing
- Características de un Unit Test.
- Patrón "Arrange-Act-Assert".
- xUnit Frameworks - JUnit.
- Métricas: Code Coverage, Cyclomatic Complexity.
- Enfoques: Tradicional, Test First Programming y Data Driven Testing.
Test Doubles
- Inversión e inyección de dependencias.
- State Testings vs Interaction Testing.
- Stubs y Mocks.
- Otros Test Doubles.
- Mocking Frameworks.
- Prácticas para aumentar la testeabilidad.
- Dependency Injection Containers.
Database Testing
- Testing con "Raw" ADO.NET.
- Testing con Entity Framework.
- Outsite vs Inside DB Testing.
- Herramientas: Sprint Test, DBUnit, tSQLt.
- Patrones y estrategias para pruebas de BD.
Web Testing
- Estructura de Pruebas Web Automatizadas.
- Enfoques para realizar Web Testing.
- Recording and Playback utilizando Selenium IDE.
- Scripting utilizando Selenium-WebDriver.
- Page Object Pattern.
3.0 - (22/02/2013)
- Relación de V-Model con los Test Automatizados
- Ejercicio "Full Stack" (Tienda Virtual): Permite la aplicación de todos los tipos de tests.
- Gráfico "¿En que parte de una aplicación utilizar cada tipo de test?"
- Gráfico "Proporción recomendada de los Tipos de Tests en una aplicación"
- Design For Testeability
- ORM Testing
- IOC Containers
2.0 - (07/09/2012)
- División de Slides
- Page Object Pattern
1.0 - (12/03/2012)
- Unit Testing
- Test Doubles (Fakes, Stubs, Mocks)
- Database Testing
- Web Testing
Copyright (c) 2013 "Snahider" Angel Nuñez Salazar
"Test Automation .NET" by Angel Nuñez Salazar is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License
If you have any questions about using any of this material, please feel free to contact me [email protected].