SCA314

logo

@SCA314

Taller-De-Sasha/SCA314

Pruebas Automatizadas

Parte 8

Agregar flujo de trabajo en Github Actions para ejecutar las pruebas

Hasta este punto, las pruebas las ejecutamos manualmente,

ahora vamos a agregar un flujo de trabajo que se ejecuta cada vez que se hace un Pull Request.

Parte 7

Generar pruebas de casos particulares

Hasta ahora solo probamos casos que esperamos que funcionen. Ahora tenemos que probar casos que sabemos deberían ser inválidos y tenemos que definir como queremos que los maneje el software.

  • interpolación de una colección vacía
  • datos con nodos repetidos
  • datos con nodos desordenados
  • datos con valores inválidos: NaN, Infinito …

Parte 6

Generalizar las maneras de inicializar las interpolaciones

  • Ordenar un poco las ramas de git
  • Extender la forma de crear la interpolación [(x1,y1) ... (xN,yN)], [x1, ..., xN], [y1, ..., yN], {x1:y1, ... ,xN:yN}
  • Leer puntos de interpolación desde un archivo

Parte 5

Implementar nuevas interpolaciones

Charlas de VSCode en JuliaCon

  • Implementar Interpolación Lineal
  • Extender la forma de crear la interpolación [(x1,y1) ... (xN,yN)], [x1, ..., xN], [y1, ..., yN], {x1:y1, ... ,xN:yN}
  • Leer puntos de interpolación desde un archivo

Parte 4

Armar Gráficos para validar implementación

Información que queremos observar:

  • Puntos de interpolación
  • $N$ puntos evaluando la interpolación

Parte 3

Configurar el Ambiente de Trabajo

Antes de completar las tareas de la Parte 2 que quedaron pendientes:

  • Implementar la Interpolación Lineal
  • Implementar una utilidad para ver el gráfico de la interpolación

Configurar el Ambiente de Trabajo para:

  • Correr las pruebas automatizadas
  • Usar el Debugger

Parte 2

Re-estructurando el proyecto

Separar el código en:

  • Código funcional
  • Código de las pruebas

Requerimientos:

  • Definir dos métodos de interpolación: Lineal a tramos y Constante a tramos
  • Leer los puntos de interpolación desde un archivo
  • Hacer un gráfico para validar que esté bien la interpolación

Parte 1

Entendiendo la Interpolación Numérica

Dado un conjunto de puntos quiero crear una función (matemática) que pase por los mismos.

[(-1,1),(0,0),(1,1)]