Idioma: Espa帽ol
Fecha: Subida: 2022-09-21T00:00:00+02:00
Duraci贸n: 17m 30s
Lugar: Videotutoriales
Visitas: 888 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