Skip to content

angelnunezsalazar/Test-Automation-NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Automation .NET

Material completo del taller "Test Automation .NET"

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.
  • 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.

Release History

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

License

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 angel.nunez.salalazar@gmail.com.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published