logo de AticaDeveltic

Bienvenido a mi sitio web.

Echa un vistazo a mi página web y descubrirás quién soy, qué hago y cómo contactarme. ¡Es genial tenerte aquí!

Conóceme
imágen de aplicación android
Aplicaciones Android

Desarrollo de aplicaciones para dispositivos Android (nativo)

imágen de aplicación web
Aplicaciones Web

Desarrollo de aplicaciones Web adaptadas a cualquier dispositivo (responsive)

imágen de rendimiento
Probar el rendimiento de un software

Prueba el rendimiento de un software antes de la puesta en producción

imágen de automatización
Pruebas de automatización del software

Automatiza el proceso manual de revisión y validación del software




El proceso del desarrollo.

  • En primer lugar se comenzará con el prototipado del proyecto. Una vez establecido éste, se procederá a diseñar la aplicación mobile o web junto con todas las pantallas o páginas que tendrá el mismo
  • Una vez con el diseño, se comenzará a maquetar pantalla por pantalla y pasándolo a código adaptandose a distintos dispositivos (teléfonos y tabletas).
  • Por último, se procederá a desarrollar la app por completo, de una forma modular donde la lógica (Backend) de la app irá por un lado y el diseño (Frontend) por otro para que sea escalable y de fácil mantenimiento en el futuro.



El proceso de las pruebas de rendimiento.


Requisitos
  • Volumetría establecida para el entorno en el que se quiera realizar las pruebas.
  • Congelamiento del mismo durante el proceso de las pruebas.
  • NUNCA se probará en un entorno de producción por el alto riesgo de dejarlo indisponible.
  • Entorno de preproducción o desarrollo.
  • Características del entorno.
  • Otros (se determinará posteriormente).

El proceso se llevará a cabo partiendo de la volumetría establecida, de lo contrario se realizará una prueba de límites para determinar la capacidad máxima de usuarios concurrentes que pueda soportar el entorno antes de volverse inestable.

Una vez obtenido el número de usuarios, se procederá a la realización de una prueba de escalabilidad para conocer como puodrá responder el sistema frente a cambios de usuarios concurrentes.

Finalmente se realizará una prueba de estabilidad, para comprobar que el sistema puede aguantar una carga esperada continua (4 horas).




El proceso de pruebas de automatización

El proceso de pruebas de automatización es una parte esencial del desarrollo de software, donde se utilizan herramientas y scripts para automatizar la ejecución de pruebas, acelerar el ciclo de desarrollo y mejorar la calidad del software. A continuación, se describen los pasos típicos en el proceso de pruebas de automatización:

Planificación de Pruebas:

  • Identificación de las funcionalidades a probar y sus requisitos.
  • Definición de los casos de prueba y escenarios a automatizar.
  • Selección de las herramientas de automatización adecuadas.

Diseño de Pruebas:

  • Creación de scripts de prueba que describan las acciones a realizar.
  • Configuración de datos de prueba y condiciones iniciales.
  • Diseño de aserciones para verificar resultados esperados.

Desarrollo de Scripts:

  • Escritura de scripts de automatización utilizando lenguajes de programación (por ejemplo, Java, Python, JavaScript).
  • Utilización de frameworks y bibliotecas de automatización (por ejemplo, Selenium, Cucumber, Cypress, etc).
  • Implementación de manejo de espera (esperas explícitas o implícitas) para sincronizar con la interfaz de usuario y los tiempos de carga.

Configuración del Entorno:

  • Preparación de los entornos de prueba, que pueden incluir diferentes navegadores, dispositivos móviles, sistemas operativos, bases de datos, etc.
  • Configuración de los datos de prueba y entornos virtuales si es necesario.

Ejecución de Pruebas:

  • Ejecución de los scripts de automatización en los entornos configurados.
  • Monitoreo del progreso de las pruebas y manejo de errores o fallos.
  • Generación de informes de prueba y registro de resultados.

Análisis de Resultados:

  • Revisión de informes y registros de ejecución.
  • Identificación y análisis de fallos, errores y problemas.
  • Clasificación de los resultados de las pruebas en "éxito" o "falla".

Retorno a Desarrollo:

  • Comunicación de problemas al equipo de desarrollo.
  • Reproducción de fallos y documentación detallada.
  • Colaboración en la resolución de problemas y confirmación de correcciones.

Mantenimiento y Mejora:

  • Mantenimiento de los scripts de automatización para reflejar cambios en la aplicación.
  • Actualización de casos de prueba en función de cambios en los requisitos.
  • Continua mejora de los scripts y procesos de automatización.

La automatización de pruebas no reemplaza por completo las pruebas manuales, sino que complementa y agiliza el proceso de prueba. Es importante elegir adecuadamente qué pruebas automatizar, ya que no todas las pruebas son adecuadas para la automatización y algunas pruebas, como las pruebas exploratorias y las pruebas de usabilidad, todavía requieren la intervención humana.

Suscribete para recibir ofertas y novedades.