1. The Wolfram Language: Test-Driven Development
INTEGRANTES:
ALEX RICARDO ZÚÑIGA SUQUILLO
LEONARDO ANDRES VALVERDE CHAVES
INDICE:
1.-Concepto
2.-Características
3.-Ventajas
4.-Limitaciones
2. Concepto:
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.
3. Una característica de esta forma de programación es el
evitar escribir código innecesario ("You Ain't Gonna
Need It" (YAGNI)). Se intenta escribir el mínimo
código posible, y si el código pasa una prueba aunque
sepamos que es incorrecto nos da una idea de que
tenemos que modificar nuestra lista de requisitos
agregando uno nuevo
4. A pesar de los elevados requisitos iniciales de aplicar
esta metodología, el desarrollo guiado por pruebas
(TDD) puede proporcionar un gran valor añadido en la
creación de software, produciendo aplicaciones de más
calidad y en menos tiempo. Ofrece más que una simple
validación del cumplimiento de los requisitos, también
puede guiar el diseño de un programa.
5. El desarrollo guiado por
pruebas requiere que
las pruebas puedan
automatizarse. Esto
resulta complejo en los
siguientes dominios:
Interfaces Gráfica de
usuario (GUIs), aunque
hay soluciones parciales
propuestas.