Material completo del taller "Test Automation Java"
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.
Database Testing
- Testing con "Raw" JDBC.
- Testing con Hibernate.
- Outsite vs Inside DB Testing.
- Herramientas: Sprint Test, DBUnit, utPLSQL.
- 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.
2.0 - (22/04/2013)
- Unit Testing
- Test Doubles (Fakes, Stubs, Mocks)
- Design for Testeablity
- Database Testing
- Web Testing
Copyright (c) 2013 "Snahider" Angel Nuñez Salazar
"Test Automation Java" 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 angel.nunez.salalazar@gmail.com.