Idioma: Español
Fecha: Subida: 2022-09-21T00:00:00+02:00
Duración: 17m 30s
Lugar: Videotutoriales
Visitas: 889 visitas

Formación del SGI para desarrolladores. Perfil Técnico-20220920_110401-Grabación de la reunión

Descripción

(00:00) - Introducción

(01:20) - Test unitarios, de integración y de carga.

(08:30) - Explicación de la documentación, ubicación de los test.

Transcripción (generada automáticamente)

Vale. Si queréis salir, pero ya está bien recordando un poco a grandes rasgos, las tecnologías que están utilizando. La parte de Vázquez, se está utilizando Nimbus, tienen frontera, es bueno para el tema de costes unitarios, pero sí mismo se apoya en y Mosquito para, para hacer esa elaboración de los diferentes. Lo que se suele utilizar se es, es que me vale para todo el tema de unitarios. En la parte del Frontex vale, aparte del vaquero, es donde más se ha profundizado al tener la lógica de negocio en todo el tema desde su unitarios elaborando buenos pues además de los test unitarios desde integración si no estés unitarios perdón he hecho. Vean la parte de Del Valle entonces -como han comentado los unitarios, tampoco es que sí tenga tenga mucho misterio mal la estructura que tenemos para ellos. Bueno, un poco por la distribución de carpetas, al estar movilizado el proyecto estaría todo en la carpeta y tendríamos dentro del paquete conforme a dentro del método separados por por por ámbito, vale. Del mismo modo que está separado el código, pues bueno, pues cada parte para mantener esa coherencia. Pues bueno, controladores. La capa de repositorio era capaz de ser vis mal y del paquete que sería, por ejemplo, el paquete de mano y él lo que es el paquete de integración es el que contiene los test de integración, por ejemplo, montes para verlo un poco, un test de la parte de el mal. Pues bueno, al final tienen dentro de los proyectos un una herencia común para configurar todo el tema de los test y a partir de ahí se van la capa correspondiente y todo aquello que esté fuera del alcance del ámbito del objeto a a testear, mal. En este caso, pues bueno, se hace uso por el tema de la autorización de los permisos. Se hace aquí el bloqueo para que se inyecte la seguridad con este permiso; concretamente, por ejemplo, haré y así poder ejecutar ese control del sistema montón de test, y ahí ya es un poco ir navegando por por ellos. En el caso de integración esto es un más completos, ya que prueban todas las capas desde el control hasta a la persistencia en base de datos para facilitar todo el tema de la autenticación, ya que en este caso para para no durante durante esta fase test, en la capa del proyecto de Mare se ha elaborado clases auxiliares o de extensión para automatizar todo el proceso de introducción de toque de seguridad, un toquen correctamente, firmado, Male y con los permisos adecuados. Es un poco lo que hace la esta, esta clase de base para que se utilizan en todos los unitarios y se apoya en clases que están en el humor de esprint. Vale todo esto para crear el? La seguridad de Eto'o y el toque? Como comentaba en estos test. Se comenta. Extienden del base aquí como ya son 3 de integración, así que se hace una inserción en una base de datos, vale, por lo que para cada 1 de ellos existe una definición de los se cuele a ejecutar antes del método, que son los que hacen, pues bueno, preparan un poco el modelo de datos, con la información necesaria para la ejecución del caso y en última instancia para no bloquear o ensuciar la base de datos, y comenzar otra vez con una base de datos limpia, existe al final de la ejecución del método. Pues bueno, la ejecución del script limpieza, ustedes se cuele vale, se encuentra dentro de Text, Male, donde estábamos Scripps aquí es donde donde esa referencia vale esos ficheros, ese cuele se han dividido a por entidades, vale por tabla, cada cada fichero y se cuele hace inserción de determinados datos, en las tablas. Por eso es necesario y lo insertado también con cierta coherencia en cuanto a relaciones y demás. Por eso es necesario el encadenar la ejecución. El encadenar a esos ficheros existen otros test en este caso. Por ejemplo, no, no viene referenciado les cuele se cuele porque los ficheros se llaman con tienen el mismo nombre. Vale el mismo nombre que el texto. Esto vale. No obstante, la filosofía que siguen otros módulos es esta, vale para así tener un poco control de los datos y mantenerlos en un único sitio, ya que existen muchísimas relaciones y tener que hacer un único escrito a medida para cada test era muy costoso de mantener. Con lo cual se separaron poco por entidades y se va combinando en función de las necesidades del test. A la hora de la seguridad, pues bueno, existe la configuración del resto para crear mala indicándole los permisos que va a contener, el toque, en el que se lanzará la petición, y el esas clases auxiliares ya se encargan de generarlo. Como en el fondo de esto es un vale que se ejecuta levantando toda la parte de los test de integración, sí que hay que tener un poco en cuenta sobre los desequilibrios, del que aquellos que introducen cierta información mole, concretamente, aquellos que introducen datos maestros; mole, como también se introducen en la parte o se controlan dentro de los test? Se está excluyendo la ejecución de los mismos si se está ejecutando en un contexto de esta negación que aparece dentro de los de los malos, ahora de ejecutarlos? Pues bueno, los propios realizan el encadenamiento? Por, a partir de la fase de de la ejecución de los mismos, tanto de los test de estrés unitarios como los test de integración pudiendo pues bueno dependiendo del líder y además lanzar la ejecución de los 3 por separado o de todos los test de una clase. Esto en cuanto a los a los test de Baqués en el caso de la parte the Front vale, a la hora de definir los test, la estructura que tienen, y es que por cada componente o por cada fichero TS puede o no existir un fichero, expect, si vale al final este fichero expect ese es el que define el test madre, sería Calathes esta parte de éste sería la ejecución de un test y esto es una a una parte que configura el, el objeto testear o la parda testear antes de la ejecución del mismo, de modo que mosquea toda aquella información o aquellos objetos que sean necesarios para aprobarlo en este caso. Pues bueno, esta parte desde un Interceptor de seguridad es la parte que se encarga de añadir toda el toque de seguridad tendrá las peticiones hacia lo que vale. Estos test ocurren en función del líder, puede dejar ejecutarlos desde sino la forma de ejecutarlos Male. Es a través de entonces dentro de PM, pues no existe una definición de test y ella se encarga de lanzar todos estos test. Pudieran se puede ejecutar unos en concreto apuntando hacia un hacia 1 de los de los ficheros de definición de test dentro de las fases de construcción. Como esto no encadena en sí la ejecución, pues es necesario realizar la manualmente, normalmente nosotros en los turnos de construcción continua hacemos una compilación previa, y si esa está correcta sería el siguiente flujo. O la tarea que se realiza es la tarea de la ejecución, de los de los 3 más o menos el mínimo, o lo que propone siempre angular por defecto, vale, es el creador de un test de que es capaz de crear la, el objeto y que todas sus dependencias están correctamente resueltas, sobre todo un poco. Esta parte llevamos entre comillas importante por el tema de la inyección, que realiza angulas, de dependencias. Adicionalmente, para hacer validaciones de pruebas de carga por la arquitectura que tiene por el Parlament, por cómo funciona, al final, se ejecuta dentro del navegador vale todo explicativo al final, una vez compilados se convierte en un JavaScript estático, una prueba de cargo, desde el. No. No es posible realizarla, no habría que levantar múltiples instancias de navegador y al final, pues, como mucho, SEO, solo sería posible la la ejecución de 10 flujos concurrentes, con lo cual, bueno, como pruebas de carga no, no es muy, muy útil. En ese sentido, el planteamiento es, a través de la herramienta más utilizada para hacer pruebas de carga, replicar a las peticiones simulando un poco como si fueran, fuese el flujo de navegación de todas aquellas peticiones que se realizan para, para las acciones del usuario, replicar las a través de en peticiones reales, con la información, y ahí es cuando sí que ya se pueden escalar para simular pues hasta 1.000 usuarios con una escalada en rampa, etc. Además de que te permite extraer esa información. Con los resultados, para luego hacer explotar los posibles informes, del mismo modo, el se puede monitorizar toda la, la la parte del paquete, si podemos, para no detectar posible o para detectar posibles fugas de memoria, pues bueno, normalmente se utiliza con mal. Está pendiente de ver la configuración para, para poder ejecutarlo. Dentro vale monitorizar de esa a esa. Ese consumo de dejaba dentro del. Pero bueno, la. La idea en sí es eso es monitorizar lo van a hacer unas pequeñas pruebas para ver que no, que no se ha introducido ninguna, no hubo ninguna fuga de memoria y en el caso del del Frontex el equivalente de son las herramientas que proporciona el propio navegador de Google, que permite monitorizar el del motor de procesado de JavaScript para ver que no existe ninguna fuga de memoria. Es un detalle relativamente importante en ese sentido. Por qué está todo construido y puede ser que acabe generando algún tipo de fuego de memoria? Pues se quedan referencias de objetos que no se destruyen o crea muchísimo objeto. Si no se llegaba a destruir, yo creo que estamos más acostumbrados a nivel de desarrollo. La toda, la gente que desarrollan Vázquez más acostumbrados a estas problemáticas se y demás. Pero la gente de Frontex no, no está tan habituada Bueno es una cosa a vigilar debido a eso. Yo, en este sentido yo no sé si profundizar algo más bueno tengo por aquí voy a enseñar un poco un pequeño extracto de una definición de una prueba de carga, que se está elaborando un poco lo que lo que va haciendo es la obtención del toque de autenticación del, del usuario. Se carga un poco del refresco y a partir de aquí lo que va haciendo es tirar del hilo, simular el flujo de navegación un poco del usuario de carga. Un listado a partir de ese listado recorre todos los elementos del listado obteniendo el detalle a ese detalle. Cómo tiene datos relacionados va obteniendo esos datos relacionados, etc. Esto es un ejemplo de la idea de hacer una prueba de carga sobre él va el aquí ya. Es donde se podría establecer la rampa de interacciones y número de usuarios de forma concurrente. En este sentido, Jesús, la palabra que yo ahora mismo, no sé si acaban de hundir la vida poniéndose a hacer una obra. Entonces, bueno, para la grabación.

Propietarios

Proyecto Hércules

Comentarios

Nuevo comentario

Serie: FORMACION SGI DESARROLLADORES (+información)

Relaccionados