Test Automation Java

Material completo del taller "Test Automation Java"

Descripción

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.

Contenido

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.

Release History

2.0 - (22/04/2013)

  • Unit Testing
  • Test Doubles (Fakes, Stubs, Mocks)
  • Design for Testeablity
  • Database Testing
  • Web Testing

License

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.