Diseño de Sistemas
Agenda
de la clase
2
1.
Testing
Acaso vos no probás el guiso mientras lo cocinás?!
3
Software
Testing
Validar comportamiento esperado
4
Software
Testing
Grado de integración
Estilos
Grado de automatización
5
*Estas clasificaciones no buscan ser taxativas
Software
Testing
Calidad de los tests
6
Software
Testing
Impostores
7
Consultas sobre Testing
A repasar lo que no quedó claro
8
No me queda del todo claro la idea de las "Teorías" en la práctica vs las ‘Pruebas Tradicionales’
9
“
Vendría bien repasar la diferencia entre mock y stub
10
“
Puede ser que los mock objects sean, por ejemplo, si tenemos un objeto A y un objeto B, pero necesito ir testeando A, entonces mockeo a B parcialmente para ir testeando A, para que luego en la integración posta posta se cambie por la implementación completa de B (que se supone que alguien más lo hace)?
11
“
No me quedó claro en la cualidad “Corrección” a qué se refiere con “que sea fiel a la estructura”?
12
“
Cualidades del fixture: No entendí a qué se refiere con "favorecer el diseño de código puro". ¿Qué son los side effects?
13
“
Las pruebas de regresión, significa ejecutar tests de una iteración anterior para ver si andan?
14
“
Las pruebas de regresión, significa ejecutar tests de una iteración anterior para ver si andan?
15
“
En el apunte hacen hincapié de que un test idealmente debería tener 1 solo assertion. En caso de que haya más de 1 assertion, se está tratando de emular un Theory en Java ?
16
“
Me cuesta entender cuando es necesario y no en nuestros tests usar mocks y cuando sí
17
“
18
Más
preguntas?
2.
Interfaces entre componentes
Cómo conectar cosas y no morir en el intento
19
Interfaces entre
componentes
Interfaz
20
Interfaces entre
componentes
Saliente
Entrante
21
Interfaces entre
componentes
Saliente Entrante
22
Adaptador
de mi sistema, en este caso
a otro sistema externo, en este caso
Consultas sobre Diseño de interfaces
A repasar lo que no quedó claro
23
No entendí bien que interesa definir/modelar de una interfaz entrante (en el parcial por ejemplo)
24
“
No entendí bien cuando conviene usar un Singleton como implementación de una interfaz saliente y cuándo conviene utilizar otra cosa.
25
“
No entendí eso de “conjunto de interesados (observers, listeners)”, la implementación vs. el Singleton, etc.
26
“
No termino de entender el patrón adapter, si entiendo su función o su objetivo, pero no su implementación o sus abstracciones
27
“
Qué es un Façade? Actúa como una especie de molde en el cual me abstraigo de como se implementa cada componente del mismo?
28
“
29
Más
preguntas?
3.
Para la próxima clase
A seguir aprendiendo
30
Para la clase que viene
Les estaremos enviando un email con:
Recuerden enviar consultas al foro
31
Muchas Gracias!!
Si tienen consultas
https://github.com/dds-jv/foro
32