Test First Development
Enfoque introducido en la metodología STEP y posteriormente introducido en XP Extreme Programming
Metodologías para el desarrollo y mantenimiento de software y sistemas de información
Test First Development
Enfoque introducido en la metodología STEP y posteriormente introducido en XP Extreme Programming
Systematic Test and Evolution Process
Descripción extraída del Syllabus de 2012 ISTQB Advanced Level Test Manager
STEP (Systematic Test and Evaluation Process), like CTP and unlike TMMi and TPI Next, does not require that improvements occur in a specific order.
STEP is primarily a content reference model which is based upon the idea that testing is a lifecycle activity that begins during requirements formulation and continues until retirement of the system. The STEP methodology stresses “test then code» by using a requirements-based testing strategy to ensure that early creation of test cases validates the requirements specification prior to design and coding.
Basic premises of the methodology include:
Desarrollo guiado por pruebas de software, o Test-driven development (TDD) es una práctica de ingeniería de software que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización (Refactoring). Para escribir las pruebas generalmente se utilizan las pruebas unitarias (unit test en inglés). En primer lugar, se escribe una prueba y se verifica que las pruebas fallan. A continuación, se implementa el código que hace que la prueba pase satisfactoriamente y seguidamente se refactoriza el código escrito. El propósito del desarrollo guiado por pruebas es lograr un código limpio que funcione. La idea es que los requisitos sean traducidos a pruebas, de este modo, cuando las pruebas pasen se garantizará que el software cumple con los requisitos que se han establecido.
Wikipedia ES
Introducción a TDD (en inglés)
A continuación se presentan los enlaces del primer libro en castellano de Desarrollo guiado por pruebas (Test Driven Development – TDD). Publicado en Enero de 2010. El objetivo de los autores es ofrecer a la comunidad de desarrolladores un recurso en castellano sobre le desarrollo guiado por pruebas.