Ser QA no es fácil. Existen diferentes aspectos a cubrir: funcionalidad, usabilidad, accesibilidad, performance, seguridad, entre otros. Si la aplicación es móvil, entonces hay que considerar: diferentes sistemas operativos y versiones, fabricantes de smartphones y la naturaleza de la construcción de la aplicación. En un contexto de Transformación Digital, donde el trabajo en equipo, el enfoque a usuario y el time-to-market son claves para triunfar, como QA, ¿cómo enfrentar esta gran suma de retos?
En esta presentación vamos a entender cuáles son los aspectos a considerar y retos que un QA debe superar si es el responsable de una aplicación pública, cuyo uso es 24/7 y cuyo fallo podría causar impactos negativos en la imagen de una organización en camino hacia la Transformación Digital.
Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
Algo que nos ha enseñado la experiencia es que las vulnerabilidades de las aplicaciones Android y iOS siguen ahí. Proteger la privacidad y seguridad de los usuarios es indispensable ante las numerosas amenazas cibernéticas que conllevan el desarrollar aplicaciones móviles.
Acompáñanos en este recorrido por los 10 riesgos más críticos de las aplicaciones móviles según OWASP, donde revisaremos ejemplos prácticos, referencias a casos reales en los que estos riesgos han afectado a organizaciones, y las recomendaciones para proteger nuestras aplicaciones.
Actualmente, muchas son las empresas que invierten en innovación, sin embargo pocas son las que realmente lo implementan. En AWS existen innumerables servicios para innovar, y una de ellas es AWS Alexa, la cual permite integrarse con aplicaciones, convertir tu casa en un smart-home, hacer deliveries, solicitar un taxi, etc. Y todo ello utilizando comandos de voz.
En este presentación aprenderás a crear, configurar y testear tu primer AWS Alexa Skill, así como a construir su modelo de aprendizaje utilizando Java. Para participar te recomendamos tener conocimientos básicos de AWS (debes tener una cuenta ya creada), programación a objetos, clases, métodos, Webservices rest y códigos de respuesta http.
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
Cuando desarrollamos aplicaciones Web o móviles nos enfocamos en el desarrollo de las funcionalidades y en tener estilos acordes a los mockups que cumplan con los requerimientos del cliente, dejando el Unit Testing como un requerimiento adicional y no principal dentro de una metodología de desarrollo.
En esta presentación exploraremos todas las ventajas que se manejan aplicando la metodología TDD contra la metodología tradicional de testing, mediante una aplicación Web real con React-Redux. Asimismo, aprenderemos a configurar correctamente un ambiente de unit testing para aplicaciones React-Redux y cómo medir la cobertura de pruebas de la aplicación.
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
Crear aplicaciones móviles nunca había sido tan sencillo como con Flutter; un framework de Google creado con Dart que pone a tu disposición docenas de widgets listos para usar. Además, ofrece un rendimiento nativo y animaciones de infarto gracias a su motor gráfico Skia.
Veremos lo práctico y sencillo que es crear aplicaciones móviles increíbles con Flutter.
Haremos una introducción a microservicios a partir de una demo, la cual vamos a construir utilizando Spring frameworks, a través de unos pequeños servicios rest. Adicionalmente los haremos comunicar entre ellos y luego aplicar algunos patrones con módulos de Spring Cloud que han adoptado las librerías open source de Netflix para el fácil mantenimiento. Por último veremos el soporte a la alta disponibilidad de este tipo de servicios.
Mira nuestro seminario web aquí: https://bit.ly/2YWx3cg
El término Microservicios se pone de moda en 2014 y desde entonces está calando mucho en la industria de desarrollo de software. Con la salida al mercado de NET Core 2.0 y su facilidad de despliegue a diferentes sistemas operativos como Linux y Windows; se está popularizando su adopción en diferentes plataformas Cloud.
En esta presentación mostramos aspectos puntuales de Microservicios con NET Core y cuán sencillo es crear microservicios con Azure Service Fabric.
Las reglas de negocios van cambiando en todas las industrias debido a las nuevas tecnologías digitales, y es por ello que los negocios deben adaptarse rápidamente para no perder valor. La transformación digital no se trata de tecnología, se trata de estrategias y nuevas formas de pensar. La transformación digital requiere una visión holística y estratégica de negocio.
En esta presentación compartiremos las estrategias que conocemos para lograr una transformación digital que constantemente agregue valor a un negocio.
Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
Algo que nos ha enseñado la experiencia es que las vulnerabilidades de las aplicaciones Android y iOS siguen ahí. Proteger la privacidad y seguridad de los usuarios es indispensable ante las numerosas amenazas cibernéticas que conllevan el desarrollar aplicaciones móviles.
Acompáñanos en este recorrido por los 10 riesgos más críticos de las aplicaciones móviles según OWASP, donde revisaremos ejemplos prácticos, referencias a casos reales en los que estos riesgos han afectado a organizaciones, y las recomendaciones para proteger nuestras aplicaciones.
Actualmente, muchas son las empresas que invierten en innovación, sin embargo pocas son las que realmente lo implementan. En AWS existen innumerables servicios para innovar, y una de ellas es AWS Alexa, la cual permite integrarse con aplicaciones, convertir tu casa en un smart-home, hacer deliveries, solicitar un taxi, etc. Y todo ello utilizando comandos de voz.
En este presentación aprenderás a crear, configurar y testear tu primer AWS Alexa Skill, así como a construir su modelo de aprendizaje utilizando Java. Para participar te recomendamos tener conocimientos básicos de AWS (debes tener una cuenta ya creada), programación a objetos, clases, métodos, Webservices rest y códigos de respuesta http.
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
Cuando desarrollamos aplicaciones Web o móviles nos enfocamos en el desarrollo de las funcionalidades y en tener estilos acordes a los mockups que cumplan con los requerimientos del cliente, dejando el Unit Testing como un requerimiento adicional y no principal dentro de una metodología de desarrollo.
En esta presentación exploraremos todas las ventajas que se manejan aplicando la metodología TDD contra la metodología tradicional de testing, mediante una aplicación Web real con React-Redux. Asimismo, aprenderemos a configurar correctamente un ambiente de unit testing para aplicaciones React-Redux y cómo medir la cobertura de pruebas de la aplicación.
Lleva tus aplicaciones móviles a otro nivel con FlutterBelatrix Software
Crear aplicaciones móviles nunca había sido tan sencillo como con Flutter; un framework de Google creado con Dart que pone a tu disposición docenas de widgets listos para usar. Además, ofrece un rendimiento nativo y animaciones de infarto gracias a su motor gráfico Skia.
Veremos lo práctico y sencillo que es crear aplicaciones móviles increíbles con Flutter.
Haremos una introducción a microservicios a partir de una demo, la cual vamos a construir utilizando Spring frameworks, a través de unos pequeños servicios rest. Adicionalmente los haremos comunicar entre ellos y luego aplicar algunos patrones con módulos de Spring Cloud que han adoptado las librerías open source de Netflix para el fácil mantenimiento. Por último veremos el soporte a la alta disponibilidad de este tipo de servicios.
Mira nuestro seminario web aquí: https://bit.ly/2YWx3cg
El término Microservicios se pone de moda en 2014 y desde entonces está calando mucho en la industria de desarrollo de software. Con la salida al mercado de NET Core 2.0 y su facilidad de despliegue a diferentes sistemas operativos como Linux y Windows; se está popularizando su adopción en diferentes plataformas Cloud.
En esta presentación mostramos aspectos puntuales de Microservicios con NET Core y cuán sencillo es crear microservicios con Azure Service Fabric.
Las reglas de negocios van cambiando en todas las industrias debido a las nuevas tecnologías digitales, y es por ello que los negocios deben adaptarse rápidamente para no perder valor. La transformación digital no se trata de tecnología, se trata de estrategias y nuevas formas de pensar. La transformación digital requiere una visión holística y estratégica de negocio.
En esta presentación compartiremos las estrategias que conocemos para lograr una transformación digital que constantemente agregue valor a un negocio.
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
Has publicado una versión en el Apple Store con una feature espectacular. Tras un par de días en producción te das cuenta de que algo no va bien y que tienes malas reviews en el store. Mientras localizas el error vas perdiendo cada vez más usuarios... ¿te suena?
No tienes una arquitectura limpia definida en tu proyecto, por lo que te cuesta localizar este fallo, un fallo que podría haberse previsto usando Unit Test, o haberlo detectado a tiempo usando un sistema de crash reporting.
Tras unos años trabajando para startups móviles de diferentes partes del mundo como freelance, Roberto Garrido nos habla de su stack tecnológico preferido para intentar atajar este tipo de problemas.
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones AndroidMarco Avendaño
La popularidad de los teléfonos inteligentes se ha ido incrementando de manera exponencial con el transcurso de los años y actualmente se constituyen en una herramienta casi imprescindible en nuestras actividades. Junto a ello también está creciendo la demanda de las aplicaciones móviles, lo que ha ocasionado un aumento significativo en el número de proyectos de desarrollo de aplicaciones móviles, principalmente orientados al sistema operativo Android, debido a su preferencia en el mercado mundial. Sin embargo, debido a las características particulares del entorno móvil, se puede apreciar que los requisitos de estas aplicaciones son muy cambiantes, lo que manifiesta la necesidad de adoptar procesos ágiles de desarrollo.
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...TestingAR Meetup
“Es mejor que empieces el testing desde el comienzo”.
Esta frase se ha repetido tantas veces últimamente gracias al auge y relevancia de las metodologías ágiles, que (por suerte) remarcan la importancia que tienen las pruebas en el proceso de desarrollo.
¿Cuál es la mejor forma de enfocar el esfuerzo en testing cuando hablamos de pruebas de performance? ¿Deberíamos comenzar desde el comienzo del desarrollo, acompañándolo, de acuerdo a lo planteado por las metodologías ágiles, o deberíamos seguir con un enfoque del tipo waterfall?
Si alguien de la audiencia está pensando sobre pruebas de performance y tiene que decidir cómo enfocar sus esfuerzos, en esta presentación compartiremos cómo son ambos enfoques basándonos en proyectos reales, pudiendo así generar una mejor imagen de cada uno. Veremos los pros y contras de cada uno y después de la charla podrán llegar a la conclusión de cuál les conviene más en su contexto.
En esta presentación veremos por qué es importante la arquitectura de software en los proyectos y cómo llevarla a cabo en los proyectos ágiles de una manera evolutiva que permita abrazar el cambio en lugar de evitarlo.
Muchas veces se ha dicho que en los proyectos ágiles no se necesita arquitectos, no se los necesita como son concebidos, pero si se necesita de personas lleven a cabo la arquitectura, porque una buena arquitectura es la clave de éxito a largo plazo.
Hemos evidenciado que el cambio dificulta, que las mejores prácticas del ayer son antipatrones ahora y que en la actualidad la cantidad de herramientas a nuestra disposición nos apalanca nuevas posibilidades, de cómo tomar ventaja de esto y cómo evitar los problemas.
Hablaremos acerca de diferentes técnicas, herramientas y paradigmas que nos permita sentar las bases para el cambio y la evolución.
Nos dirigiremos hacia como gestionar los equipos y el rol del arquitecto evolutivo en contraste con el enfoque tradicional de diseño Up Front.
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automationTestingAR Meetup
La charla consistirá en pasar por los siguientes tópicos:
• Introducción a la automatización
• Cuándo automatizar
• Ventajas y desventajas de la automatización
• Perfil del QA Automation
• Herramientas de automatización
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...TestingAR Meetup
Test automation es uno de los temas que más nos interesa en la comunidad de testing, pero un error muy común es que nos focalizamos en automatizar una capa en particular (generalmente UI) y nos olvidamos del resto (API/Services, Unit).
Para que podamos definir una estrategia completa de nuestro sistema a testear tenemos que entender bien ciertos conceptos claves en cada una de las capas, visualizar mas allá de la pirámide de Test Automation de Mike Cohn, y meternos en el mundo que normalmente queda en el ámbito de los desarrolladores.
A su vez, no podemos ignorar el impacto que Continuos Delivery/Deployment esta teniendo en la industria desde hace tiempo, pero que pocos logran implementar. Propongo hacer un pasaje por todos estos temas, definir algunos puntos controversiales que seguro generará un poco de debate.
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?Belatrix Software
No te quedes afuera de la nueva tendencia del test automation y conocé a fondo sobre este tema.
Tópicos:
- Introducción a la automatización.
- Cuándo automatizar.
- Ventajas y desventajas de la automatización.
- Herramientas de automatización.
A lo largo de los años, el proceso de testing se ha basado en el paradigma de “desarrollar y luego probar”. Sin embargo, la introducción de métodos ágiles en proyectos de desarrollo nos ha obligado a cambiar esta forma de pensar para lograr resultados más eficientes.
Agile no soluciona los problemas de calidad mágicamente, existen muchas situaciones que pueden no salir como “la teoría” lo dice. Analizaremos algunos casos y compartiremos experiencias sobre cómo maximizar los beneficios de testing en un proceso de desarrollo ágil. Repasaremos algunas técnicas y herramientas que nos facilitarán la vida para asegurar la calidad del producto y sobre todo, darle tranquilidad a nuestros clientes.
Temas:
- Contexto agile actualidad
- Contexto agile actualidad
- Rol del QA en un equipo agile
- Diseño / técnicas de pruebas
- Cuadrantes del testing ágil
- Automation / tooling
- Unit test
- Integration test
- Functional test
- Non-functional test
- Continuous Integration
- QA Misc
SQA: Shift Left en la práctica - Amalia Álvarez BalbiGeneXus
Shift Left es una de las tendencias más importantes dentro del área de Calidad de Software y Testing de aplicaciones. Esto implica realizar actividades de evaluación de calidad tan pronto como sea posible en el ciclo de vida de un proyecto de desarrollo del software.
Arquitectura evolutiva por Fausto de la TorreDiana Pinto
Se habló acerca de la arquitectura de software enfocada desde un punto de vista ágil en comparación al enfoque tradicional y la necesidad de adoptar un modelo evolutivo. Se vio porque la arquitectura de software importa y cómo llevarla a cabo en los proyectos ágiles.
@faustodelatog
LinkedIn: http://bit.ly/1nvfFH5
Clasificacion y priorizacion distribuida de errores y bugsMatias Fernandez
Slides de la charla que presenté en Agiles 2017 en Chile.
En esta charla cuento sobre un proceso que diseñamos, inspirados en la medicina, para clasificar y priorizar todos los errores que aparecen en nuestro sistema de forma inesperada. De forma de poder conocer el 100% de los errores que ocurren y poder tener feedback continuo sobre el estado del sistema, algo que es muy importante cuando se utiliza continuous deployment.
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
Has publicado una versión en el Apple Store con una feature espectacular. Tras un par de días en producción te das cuenta de que algo no va bien y que tienes malas reviews en el store. Mientras localizas el error vas perdiendo cada vez más usuarios... ¿te suena?
No tienes una arquitectura limpia definida en tu proyecto, por lo que te cuesta localizar este fallo, un fallo que podría haberse previsto usando Unit Test, o haberlo detectado a tiempo usando un sistema de crash reporting.
Tras unos años trabajando para startups móviles de diferentes partes del mundo como freelance, Roberto Garrido nos habla de su stack tecnológico preferido para intentar atajar este tipo de problemas.
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones AndroidMarco Avendaño
La popularidad de los teléfonos inteligentes se ha ido incrementando de manera exponencial con el transcurso de los años y actualmente se constituyen en una herramienta casi imprescindible en nuestras actividades. Junto a ello también está creciendo la demanda de las aplicaciones móviles, lo que ha ocasionado un aumento significativo en el número de proyectos de desarrollo de aplicaciones móviles, principalmente orientados al sistema operativo Android, debido a su preferencia en el mercado mundial. Sin embargo, debido a las características particulares del entorno móvil, se puede apreciar que los requisitos de estas aplicaciones son muy cambiantes, lo que manifiesta la necesidad de adoptar procesos ágiles de desarrollo.
TestingAR V - Una Nueva Visión - Federico Toledo - Performance Durante y Des...TestingAR Meetup
“Es mejor que empieces el testing desde el comienzo”.
Esta frase se ha repetido tantas veces últimamente gracias al auge y relevancia de las metodologías ágiles, que (por suerte) remarcan la importancia que tienen las pruebas en el proceso de desarrollo.
¿Cuál es la mejor forma de enfocar el esfuerzo en testing cuando hablamos de pruebas de performance? ¿Deberíamos comenzar desde el comienzo del desarrollo, acompañándolo, de acuerdo a lo planteado por las metodologías ágiles, o deberíamos seguir con un enfoque del tipo waterfall?
Si alguien de la audiencia está pensando sobre pruebas de performance y tiene que decidir cómo enfocar sus esfuerzos, en esta presentación compartiremos cómo son ambos enfoques basándonos en proyectos reales, pudiendo así generar una mejor imagen de cada uno. Veremos los pros y contras de cada uno y después de la charla podrán llegar a la conclusión de cuál les conviene más en su contexto.
En esta presentación veremos por qué es importante la arquitectura de software en los proyectos y cómo llevarla a cabo en los proyectos ágiles de una manera evolutiva que permita abrazar el cambio en lugar de evitarlo.
Muchas veces se ha dicho que en los proyectos ágiles no se necesita arquitectos, no se los necesita como son concebidos, pero si se necesita de personas lleven a cabo la arquitectura, porque una buena arquitectura es la clave de éxito a largo plazo.
Hemos evidenciado que el cambio dificulta, que las mejores prácticas del ayer son antipatrones ahora y que en la actualidad la cantidad de herramientas a nuestra disposición nos apalanca nuevas posibilidades, de cómo tomar ventaja de esto y cómo evitar los problemas.
Hablaremos acerca de diferentes técnicas, herramientas y paradigmas que nos permita sentar las bases para el cambio y la evolución.
Nos dirigiremos hacia como gestionar los equipos y el rol del arquitecto evolutivo en contraste con el enfoque tradicional de diseño Up Front.
TestingAR VII - Siete Magníficos - Pablo Soifer - El abc del test automationTestingAR Meetup
La charla consistirá en pasar por los siguientes tópicos:
• Introducción a la automatización
• Cuándo automatizar
• Ventajas y desventajas de la automatización
• Perfil del QA Automation
• Herramientas de automatización
TestingAR V - Una Nueva Visión - Nicolas Arkhipenko - Estrategias y Controve...TestingAR Meetup
Test automation es uno de los temas que más nos interesa en la comunidad de testing, pero un error muy común es que nos focalizamos en automatizar una capa en particular (generalmente UI) y nos olvidamos del resto (API/Services, Unit).
Para que podamos definir una estrategia completa de nuestro sistema a testear tenemos que entender bien ciertos conceptos claves en cada una de las capas, visualizar mas allá de la pirámide de Test Automation de Mike Cohn, y meternos en el mundo que normalmente queda en el ámbito de los desarrolladores.
A su vez, no podemos ignorar el impacto que Continuos Delivery/Deployment esta teniendo en la industria desde hace tiempo, pero que pocos logran implementar. Propongo hacer un pasaje por todos estos temas, definir algunos puntos controversiales que seguro generará un poco de debate.
SEMINARIO WEB - El ABC del Test Automation: ¿Qué, por qué, cuando y cómo?Belatrix Software
No te quedes afuera de la nueva tendencia del test automation y conocé a fondo sobre este tema.
Tópicos:
- Introducción a la automatización.
- Cuándo automatizar.
- Ventajas y desventajas de la automatización.
- Herramientas de automatización.
A lo largo de los años, el proceso de testing se ha basado en el paradigma de “desarrollar y luego probar”. Sin embargo, la introducción de métodos ágiles en proyectos de desarrollo nos ha obligado a cambiar esta forma de pensar para lograr resultados más eficientes.
Agile no soluciona los problemas de calidad mágicamente, existen muchas situaciones que pueden no salir como “la teoría” lo dice. Analizaremos algunos casos y compartiremos experiencias sobre cómo maximizar los beneficios de testing en un proceso de desarrollo ágil. Repasaremos algunas técnicas y herramientas que nos facilitarán la vida para asegurar la calidad del producto y sobre todo, darle tranquilidad a nuestros clientes.
Temas:
- Contexto agile actualidad
- Contexto agile actualidad
- Rol del QA en un equipo agile
- Diseño / técnicas de pruebas
- Cuadrantes del testing ágil
- Automation / tooling
- Unit test
- Integration test
- Functional test
- Non-functional test
- Continuous Integration
- QA Misc
SQA: Shift Left en la práctica - Amalia Álvarez BalbiGeneXus
Shift Left es una de las tendencias más importantes dentro del área de Calidad de Software y Testing de aplicaciones. Esto implica realizar actividades de evaluación de calidad tan pronto como sea posible en el ciclo de vida de un proyecto de desarrollo del software.
Arquitectura evolutiva por Fausto de la TorreDiana Pinto
Se habló acerca de la arquitectura de software enfocada desde un punto de vista ágil en comparación al enfoque tradicional y la necesidad de adoptar un modelo evolutivo. Se vio porque la arquitectura de software importa y cómo llevarla a cabo en los proyectos ágiles.
@faustodelatog
LinkedIn: http://bit.ly/1nvfFH5
Clasificacion y priorizacion distribuida de errores y bugsMatias Fernandez
Slides de la charla que presenté en Agiles 2017 en Chile.
En esta charla cuento sobre un proceso que diseñamos, inspirados en la medicina, para clasificar y priorizar todos los errores que aparecen en nuestro sistema de forma inesperada. De forma de poder conocer el 100% de los errores que ocurren y poder tener feedback continuo sobre el estado del sistema, algo que es muy importante cuando se utiliza continuous deployment.
Performance Tourism-Anticipación y prevenciónGlobe Testing
¿Por qué probar el rendimiento?
Reducir costes mediante la anticipación
Entender el comportamiento de la aplicación en pruebas (AUT)
Ayuda a definir las necesidades de infraestructura
La Gestión del Rendimiento de Aplicaciones como pieza clave en DevOpsSoftware Guru
En una Economía de las Aplicaciones como la actual, en la que toda Compañía es una empresa de Software, las organizaciones se encuentran bajo una intensa presión para crear aplicaciones que deleiten a sus clientes en cada interacción. Allí surge la pregunta: ¿De qué forma brindamos aplicaciones innovadoras que dirijan y soporten el negocio a la velocidad que este requiere, sin comprometer la disponibilidad y calidad del servicio?
La promesa de DevOps nos invita a romper las barreras entre los grupos de desarrollo, pruebas y operaciones. En este Webcast veremos los retos que enfrentan los diferentes grupos involucrados en el ciclo de vida de las aplicaciones para trabajar colaborativamente, revisaremos de manera general las soluciones de CA que ayudan a superar estos retos, haciendo un énfasis en las soluciones que cubren el componente “Ops” y cómo éstas brindan valor a los diferentes equipos para alcanzar las metas conjuntas.
Argentesting 2017 - The evolving role of QAArgentesting
Charla
Expositores
Matías Kusznir
Ignacio Bayugar
Como evolucionó el modelo de calidad y el rol de QA en Mercado Libre.
Descripción etapas evolución. Modelo inicial. Aplicación monolítica y testeo manual.
Segunda etapa. Arquitectura microservicios y nacimiento de BA.
Tercera etapa. Transición y búsqueda del nuevo rol.
Shift Left: En busca del éxito del softwareMarco Avendaño
Las organizaciones en la actualidad se encuentran en el reto de prosperar en un mundo digital y generar soluciones que satisfagan necesidades de las personas que son cada vez más exigentes. Ante esta situación, se hace necesario un enfoque de servicio que acerque el conocimiento a sus clientes, que reduzca los costes, mejore la experiencia de los clientes y, lo que es más importante, que equilibre la tecnología y la conexión humana. Adoptar una estrategia basada en "Shift Left" brinda la posibilidad de responder a estas necesidades.
“Shift Left” es considerada una práctica originada en el software delivery, cuyo objetivo es mejorar la calidad y la rentabilidad trasladando las actividades críticas lo antes posible en el ciclo de vida del desarrollo de un producto. En la presente charla se dará a conocer las principales características, beneficios y prácticas de “Shift Left”.
Estimación del esfuerzo y costo necesarios para el desarrollo de un proyecto ...Software Guru
Hacer una estimación de bajo hacia arriba es inviable si todavía no hay una estructura de proyecto disponible, hacer una estimación solamente basada en analogía es muy subjetivo y no se puede aprender de los errores cometidos.
El objetivo de este webinar es introducir el método de medición de COSMIC y presentar una propuesta para derivar unidades de producto a partir de los requerimientos funcionales del usuario en diferentes representaciones.
Similar a Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas (20)
Una dificultad usual en el testing de aplicaciones es entender cómo validar la calidad del producto durante las primeras etapas del ciclo de desarrollo, y con esto entender qué pruebas necesitamos y cómo las implementamos y así, integrar continuamente. Cypress nos ofrece herramientas que nos facilitan el diseño, desarrollo y ejecución de pruebas en pipelines de desarrollo de una manera sencilla y eficiente.
Te invitamos a ver nuestro seminario web donde podrás ahondar en este tema: https://www.youtube.com/user/BelatrixSF
Navigating the new world ushered in overnight by COVID-19Belatrix Software
We’re all being challenged by the current situation. In a matter of weeks, much of what we have always taken for granted, has changed. In this Belatrix report, we explore five key areas that we have identified for leaders and managers to focus on.This covers the spectrum from looking after your employees, to evaluating what products and services will remain viable in the long-term.
Con el aumento en los últimos años de SaaS (Software as a Service), todos los desarrolladores enfrentamos la necesidad de entender cómo funcionan este tipo de servicios y la diferencia entre las diferentes arquitecturas de software que existen para estos desarrollos. Una de ellas es llamada multi-tenant en la cual centraremos nuestro webinar.
¿Qué es una arquitectura multi-tenat? ¿Cuál es la diferencia con la arquitectura single-tenant? ¿Qué estrategias existen y cuándo usarlas? En este webinar explicaremos estos conceptos y aprenderemos a crear una solución multitenant con EF 3 y Finbuckle.
Ingresa a nuestro webinar aquí: https://bit.ly/3bJhhqo
Las animaciones han existido desde hace muchos años, y hoy en día juegan un papel muy importante en la mejora de la experiencia del usuario, sea en una aplicación móvil o Web. Las animaciones le dan al usuario una mejor sensación de interacción con los elementos de la UI de nuestra aplicación. Pueden ser usadas para darle vida a la app con cualquier simple movimiento, o por ejemplo entretener al usuario cuando alguna operación larga está siendo realizada.
Por ello, en esta presentación aprenderemos a cómo implementar animaciones en React Native, aspectos a considerar y retos a los que nos podemos enfrentar.
RPA: Sistemas de información para optimizar procesos de negociosBelatrix Software
Robotic Process Automation (RPA), conocida como Automatización robótica de procesos, es una nueva tendencia en automatización de procesos de negocio donde se replican las acciones de un ser humano interactuando con múltiples sistemas de información. El robot de software interactúa con la interfaz de usuario ejecutando las mismas acciones que un ser humano.
En esta presentación aprenderás todo sobre esta actual tendencia, conociendo los beneficios que este nuevo proceso tiene para ofrecer.
JavaScript posee un mundo de sabores para poder trabajar tanto con el cliente como con el servidor, y con Node podemos crear Api Rest de manera funcional. Para ello nos podemos ayudar de PureScript, que es un lenguaje creado por el equipo de Haskell para programar con este paradigma en JavaScript.
Vamos a conocer cómo PureScript nos permite escribir JavaScript de una forma que nos hace pensar en funcional, tomando en cuenta que la programación funcional es uno de los paradigmas más nombrados actualmente.
Las aplicaciones de Inteligencia Artificial como Machine Learning y Deep Learning se han convertido en parte importante en nuestras vidas. Los productos que compramos, si somos o no aptos para un préstamo bancario, las películas o series que Netflix nos recomienda, coches autoconducidos, reconocimiento de objetos, etc; toda esa información es dirigida hacia nosotros por estos algoritmos.
En la actualidad, estos campos de estudio son los más apasionantes y retadores en computación debido a su alto nivel de complejidad y gran demanda en el mercado. En esta presentación vamos a conocer y aprender a diferenciar estos conceptos, ya que son herramientas inevitables para el mejoramiento de la vida humana.
A continuación, te presentamos algunos de los temas específicos que se expondrán:
- Contexto de ML y DL en Inteligencia Artificial.
- Machine Learning.
- Supervised Learning.
- Unsupervised Learning.
- Deep Learning.
- Artificial Neural Network.
- Convolutional Neural Networks.
- Aplicaciones en ML y DL.
Las aplicaciones frontend suelen ser monolíticas, difíciles de mantener y escalar, si no se encuentran bien estructuradas; por ello existen diferentes técnicas y metodologías para evitar, en lo posible, estas dificultades y tener oportunidades de mejora continua.
Si te interesa ver nuestro seminario web ingresa a: https://bit.ly/31Wqqrw
Con la explosión de IoT (Internet of Things) nuestros objetos se están conectando, interactúan entre ellos, así como con el entorno; y cada vez de forma más autónoma y sin intervención humana directa. Según Gartner, para el 2020 habrán 26 mil millones de dispositivos conectados en el entorno IoT. El futuro ya es una realidad.
Los asistentes virtuales no paran de evolucionar debido a las mejoras que se implementan en el código, y gracias al ”aprendizaje” han revolucionado el 2019. Por ello, en este webinar hablaremos sobre conceptos, crecimiento, cómo IoT ha establecido una unión con los asistentes de voz virtuales, además de compartir mi experiencia con estas tecnologías.
A continuación, te presentamos algunos de los temas específicos que se expondrán:
- Crecimiento IoT.
- Crecimiento de Artificial Intelligence (AI).
- Google Home.
- Alexa.
- AI + IoT.
- Alexa, what do you think about Google Now?
- El poder de conectar todo.
Micro Frontends: Rompiendo el monolito en las aplicaciones WebBelatrix Software
Los microservicios son el estilo arquitectural de moda, pues nacieron para facilitar el mantenimiento y crecimiento de grandes aplicaciones monolíticas en el backend. Ahora nos hemos dado cuenta de que es posible aplicar algunos de sus principios a frontend, con resultados muy interesantes.
A continuación, te presentamos algunos de los temas específicos que se exponen:
¿Cómo nacen los microservicios?
¿Por qué nos olvidamos de dividir el frontend? ¿Qué es y cómo nace el concepto de Micro Frontends?
Técnicas para implementar Micro Frontends.
Mi experiencia con Micro Frontends.
Conclusiones y recomendaciones.
Predictions 2019: Digital journeys are well on their way Belatrix Software
2018 was a year when executives focused intensely on creating new digital business models. Emerging technologies provide the basis for new forms of business, and more importantly, of customer value. 2019 will see companies continue on their journeys to becoming more mature digital organizations.
- How AI will change how we develop and test software.
- Why new technologies such as Google Flutter provide new business opportunities.
- How companies in fast-growing markets are leapfrogging traditional tech adoption cycles -and what this means for executives faced with a changing competitive landscape.
- How Augmented Reality will shape the future of UX design.
Azure Devops provides a set of cloud DevOps services that allow enterprises to deliver business outcomes, from an idea to production-level code. Azure Devops works for any language, any cloud, and any platform.
Azure DevOps brinda múltiples servicios en la nube para DevOps que permiten a las empresas alcanzar resultados de negocio, desde una idea hasta la producción del código. Azure DevOps funciona con todos los lenguajes, nubes y plataformas.
Flutter es el nuevo framework multiplaforma de Google que nos permite crear aplicaciones nativas en tiempo record.
Actualmente Flutter se encuentra en pleno crecimiento: gracias al soporte de Google y de su comunidad cada vez más empresas y startups están optando por usar Flutter en el desarrollo de apps móviles.
- Panorama actual de las apps móviles.
- Desafíos que enfrentamos.
- Aumentando la productividad con Flutter.
- Flutter y sus características.
Cuando desarrollamos una aplicación normalmente almacenamos nuestro código fuente en un repositorio, el cual vamos actualizando a medida que avanzamos. Con cada uno de estos cambios es necesario realizar un conjunto de pruebas para validar la integridad de nuestra aplicación.
En algunas ocasiones la ejecución de estas pruebas significa emplear una gran cantidad de tiempo y recursos. Si el programador tiene que ejecutarlas, su trabajo se verá retrasado por la demora que implica este proceso. Por ello, es común tener un sistema que permita de manera automática ejecutar las pruebas y distribuir la aplicación.
Temas:
- Continuous Integration.
- Continuous Delivery Vs. Continuous Deployment.
- Cloud CIS para iOS.
- Fastlane.
Welcome to the jungle...choosing the right tech stack to build powerful digit...Belatrix Software
In today’s digital world, businesses need to develop powerful digital, mobile-first experiences for their customers. However, there are a numerous mobile technology stacks to choose from. From native development, to Flutter, React Native, Angular, ReactJS, technology executives need to make key decisions about which technology stack is best for their business.
JavaScript es un lenguaje potente y dinámico, que cuenta con conceptos muy interesantes.
¿Quién no ha tenido que explicar la diferencia entre == y ===? Revisaremos lo que realmente sucede en este tipo de comparaciones. Incluyendo nuevos conceptos de ES6 y entendiendo realmente cómo funciona el lenguaje.
En los últimos tiempos hemos visto un incremento de las nuevas tecnologías, lo cual permite hacer interacción de nuestra realidad y elementos virtuales.
- ¿Qué es la realidad aumentada?
- Ventajas, desventajas y aplicaciones.
- Tecnología y herramientas.
- iOS y componentes para la realidad aumentada.
- Componentes ARKit.
Smart contracts on the blockchain - what you need to knowBelatrix Software
Smart contracts are small pieces of software that run in an autonomous and decentralized way within a blockchain. In other words, they help people exchange value with each other, with the safeguards provided by having a contract in place, whilst avoiding the need to have an intermediary.
However, the revolutionary potential of smart contracts is not limited to the automatic execution of transactions, or the digital representation of a contract. Since they are flexible pieces of software capable of solving any computer problem, they make the construction of dApps (or distributed applications) possible. These are applications without a server or central control entity, which run through a computer network. They give rise to what is called “Blockchain 2.0”.
Topics:
- What is blockchain 2.0
- Azure Resource Manager (ARM) & Azure Resource Groups.
- How organizations can use smart contracts and their key features
- Examples of the code of smart contracts
- The construction of dApps
Infraestructura como código: Plantillas de Azure Resource ManagerBelatrix Software
¿Cómo tomar ventaja de las plantillas de Azure Resource Manager (ARM) para optimizar la creación y mantenimiento de infraestructura en Azure?
Las plantillas de ARM nos permiten desplegar recursos de una solución de forma consistente y repetitiva como parte del ciclo de vida de una aplicación haciendo uso de herramientas DevOps. De este modo, podemos implementar la automatización y versionamiento no sólo del código, sino también de la infraestructura y configuración requerida para que el código funcione, permitiéndonos ser ágiles en la creación y replicación de ambientes completos.
- Estructura de una Aplicación en Nube.
- Azure Resource Manager (ARM) & Azure Resource Groups.
- Diseño y despliegue de un ARM Template.
- Ventajas de un ARM Template.
- ARM Templates enlazados.
- Consejos y Recursos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
4. Agenda
1
Transformación Digital
Retos con respecto a la
calidad y el time-to-market
2
Aplicaciones Públicas,
Masivas & Críticas
Aspectos a considerar
3
El Perfil del QA
Mindset,
Soft & Hard skills
4
Agile Testing
Cómo aplicarlo en un
Growth Team
¿QUESTIONS?
#QABelatrix
5
Automatización de
Pruebas
¿Qué hacer y qué NO hacer?
6
Antes del Pase a
Producción
La importancia de las
pruebas Alpha y Beta
7
Lecciones Aprendidas
6. Transformación Digital
Transformación
de cara al usuario
Transformación
interna
Aplicaciones
móviles
Realidad
Aumentada
Chatbots
Customer
engagement
Customer
insights
Business
Models
Seguridad
Mindset
Organización
Tecnología
BigData &
Blockchain
Procesos Actualización de Stack
Tecnológico
¿QUESTIONS?
#QABelatrix
7. Transformación Digital
Transformación
de cara al usuario
Transformación
interna
Aplicaciones
móviles
Realidad
Aumentada
Chatbots
Customer
engagement
Customer
insights
Business
Models
Seguridad
Mindset
Organización
Tecnología
BigData &
Blockchain
Procesos
Pruebas de Software
- Metodología tradicional
- Accesos limitados
- Problemas con la creación de la data
- Ambientes con acceso restringido
- Trabas burocráticas y retrasos en tiempo
Actualización de Stack
Tecnológico
¿QUESTIONS?
#QABelatrix
8. Transformación Digital
Transformación
de cara al usuario
Transformación
interna
Aplicaciones
móviles
Realidad
Aumentada
Chatbots
Customer
engagement
Customer
insights
Business
Models
Seguridad
Mindset
Organización
Tecnología
BigData &
Blockchain
Procesos
Desarrollo de Software Ágil
- Creación de centros de innovación
- Creación de equipos ágiles
- Talento especializado
- Growth Hacking
- Validación rápida de ideas con enfoque usuario
(MVP)
¿QUESTIONS?
#QABelatrix
9. Transformación Digital
Retos del lado del Testing
➔ Rápida entrega de valor al cliente
(Pases a Producción cuando sean requeridos)
➔ La más alta calidad posible
➔ Lidiar con la burocracia organizacional
(aún trabajando en un equipo ágil)
➔ No descuidar la seguridad en la aplicación bajo
prueba
¿Qué hacer?
➔ Automatizar todo lo que es posible y sea útil
(todo esfuerzo manual debe ser la excepción)
➔ Risk-based Testing
Riesgos a nivel de calidad, mitigación &
contingencia
➔ Prevenir posibles trabas burocráticas
(data, ambientes, validaciones mandatorias en
ambientes con acceso limitado, etc)
➔ Considerar 03 niveles de revisión
(a nivel de equipo, ethical hacking interno y
externo)
¿QUESTIONS?
#QABelatrix
11. Aplicaciones Públicas
¿Qué hacer?
➔ Persona-based Testing
Personajes ficticios representantes de un grupo de usuarios
➔ Criterios de aceptación basados en ejemplos
➔ Siempre considerar escenarios de abuso de la
aplicación
➔ Pruebas Alpha y Beta
“El QA/tester siempre debe pensar como
el usuario final...”
Idiosincracia Accesibilidad Edad
Trabajo /
Ocupación
Diferentes OS
Android / iOS
Diferentes
empresas
proveedoras de
telefonía
Diferentes
fabricantes de
devices
¿QUESTIONS?
#QABelatrix
12. ¿Qué hacer?
➔ Planificar con anticipación los esfuerzos de
Pruebas de Performance
(creación de data, virtualización de servicios, desarrollo de
scripts de prueba, ejecución, monitoreo, mejora y re-
ejecución)
➔ Elegir los flujos con mayor uso en base a
Monitoreo
(criterio basado en data / hipótesis de negocio)
➔ Siempre considerar los flujos comprometidos
por Campañas / Eventos / Fechas Pico
(cualquier esfuerzo impulsado por marketing / considerar el
peor escenario posible sin importar la predicción de negocio)
➔ Siempre considerar una funcionalidad de
“apagado de emergencia”
Aplicaciones Masivas ¿QUESTIONS?
#QABelatrix
13. Aplicaciones Críticas
¿Qué hacer?
➔ Siempre simular escenarios de caída del
aplicativo (vía Virtualización de Servicios)
➔ Simular los escenarios de caída de los
servicios Third Party
➔ Siempre considerar logs que puedan ayudar a
detectar fácilmente la causa raíz (y que a la vez
no revelen información sensible)
Toda aplicación cuyo fallo compromete
la operación del negocio o impacta
negativamente a los usuarios
* sin considerar el impacto negativo a nivel de medios de comunicación
¿QUESTIONS?
#QABelatrix
14. 3. El Perfil del QA:
Mindset, Habilidades duras y blandas
15. El Perfil del QA
Soft skills
Escucha activa
Comunicación efectiva
Trabajo en equipo
Manejo del tiempo
Creatividad
Mente abierta
Mindset
Siempre compartir conocimiento / Cuestionar todo / Advertir riesgos /
Automatizar todo lo que sea posible y sea útil
Hard skills
Desarrollo de software
Pruebas Web & Automatización
Pruebas Mobile & Automatización
Rest API / Web Services Testing
Performance
Security Testing
UX / Accesibilidad
¿QUESTIONS?
#QABelatrix
18. ● Nuevas funcionalidades o cambios en las mismas impactan en los TyC
● Simular casos de Customer Support
Security Engineers
Agile Testing en Growth Teams
Product Owner / Business Analyst
Organization Expert
Technical Leader / Software Architect
Backend devs
UX, UI Designer
Marketing & Growth hackers
Frontend / Mobile devs
● Prevención de bugs en base a criterios de aceptación
ejemplificados
● Ganar entendimiento sobre la aplicación
● Anticipar cambios en la aplicación
● Adelantar esfuerzos a nivel de Pruebas de UI
● Planificar con anticipación los esfuerzos de
Pruebas de Performance
● Aumentar el panorama sobre
posibles situaciones de amenaza
● Definición de casos de prueba a nivel de servicios
● Ganar entendimiento de la Arquitectura de la aplicación
● Rest API / Web Services Testing
● Estándares para la identificación de elementos (Automation UI)
● Ganar entendimiento de potenciales bugs poco previsibles
Communications / Legal
Customer Support
29. Lecciones Aprendidas:
Nunca despriorizar las pruebas automatizadas
(una aplicación en iteración constante difícilmente es estable)
Las pruebas deben adaptarse rápidamente a los cambios
Debe existir equilibrio de fuerzas entre Negocio, UX y Delivery
Realizar pruebas basadas en riesgos
Las pruebas Alpha y Beta son críticas de cara a un Pase a Producción
Busca simular todas dependencias del producto bajo prueba
¿QUESTIONS?
#QABelatrix