• En progreso
  • MASTER TEST PLAN: BINANCE

    SUT: BINANCE

    Binance es una plataforma de intercambio de criptomonedas líder en el mercado que ofrece una amplia gama de servicios de criptomoneda a sus usuarios, como el intercambio de criptomonedas, billeteras digitales, servicios de minería y mucho más. Desde el punto de vista del testing, existen algunos componentes importantes de Binance que es necesario tener en cuenta. Aquí hay algunos de ellos:

    1. Sistema de intercambio: El sistema de intercambio de Binance es el núcleo de su negocio y por lo tanto, es crítico para su éxito. Es importante asegurarse de que este sistema esté probado rigurosamente para garantizar su seguridad, eficacia y escalabilidad.

    2. Billetera digital: Binance ofrece una billetera digital a sus usuarios para que puedan almacenar sus criptomonedas de manera segura. Es importante que se realicen pruebas exhaustivas en la billetera para garantizar que los usuarios puedan depositar, retirar y almacenar sus criptomonedas sin problemas.

    3. Servicios de seguridad: Binance ofrece varios servicios de seguridad a sus usuarios, como autenticación de dos factores, certificación SSL y protección contra ataques DDoS. Es importante probar estos servicios de seguridad para garantizar que estén funcionando correctamente y que los usuarios estén protegidos contra posibles amenazas.

    4. Servicios de minería: Binance ofrece servicios de minería en la nube a sus usuarios, lo que les permite minar criptomonedas sin tener que preocuparse por la configuración de hardware. Es importante probar estos servicios de minería para garantizar que los usuarios puedan minar criptomonedas sin problemas y que la plataforma sea escalable.

    5. API: Binance ofrece una API a sus usuarios para que puedan acceder a los servicios de la plataforma y desarrollar aplicaciones de terceros. Es importante probar esta API para garantizar que los desarrolladores puedan acceder a los servicios de Binance de manera efectiva y que la plataforma sea interoperable con otras aplicaciones.

    En general, el testing es crítico para garantizar la seguridad, eficacia y escalabilidad de la plataforma de intercambio de criptomonedas de Binance. Es importante realizar pruebas rigurosas en todos los componentes importantes de la plataforma para garantizar que los usuarios puedan acceder a los servicios de manera segura y eficaz.

    SCOPE/ALCANCE (QUÉ PROBAR)

    • Descripción general del alcance del proyecto

    • Objetivos del testing

    • Funcionalidades a probar

    • Características no funcionales a probar (por ejemplo, rendimiento, seguridad, usabilidad)

    El alcance de las pruebas para Binance incluirá:

    • Pruebas de aceptación (<US> Dev => QA => UAT==> PROD) del usuario para garantizar la funcionalidad completa de la plataforma.

    • Pruebas de rendimiento para garantizar que la plataforma pueda manejar cargas de tráfico pesado sin errores ni retrasos significativos. (JMETER)

    • Pruebas de seguridad para garantizar que la plataforma sea resistente a los ataques de piratería y cumpla con los estándares de seguridad necesarios. (*Pen Testing)

    • Pruebas de integración para garantizar que todos los componentes de la plataforma se integren sin problemas. (Postman/SOAPUI)

    • Pruebas de compatibilidad para garantizar que la plataforma funcione en diferentes navegadores, dispositivos y sistemas operativos. (E2E, Cypress, Selenium, Playwright, Manual)

    • Pruebas de regresión para garantizar que las nuevas versiones de la plataforma no introduzcan nuevos errores y que las funcionalidades existentes sigan siendo efectivas. (ALL-STAR)

      • Component: Binance Pay

        1. Visualizar módulo de Pay para realizar acciones.

        2. Enviar Cripto

        3. Recibir Cripto

        4. Pagar con Cripto

        5. Establecer PIN de Pago

        6. Establecer Nickname de Transferencia

        7. Recargar Teléfono

        8. Ver Historial de Transacción

    Este alcance es solo un ejemplo y puede variar según las necesidades específicas del proyecto. Es importante tener en cuenta que el alcance de las pruebas debe ser lo suficientemente amplio para garantizar que la plataforma funcione de manera efectiva y segura en todas las situaciones relevantes.

    FOCUS/ENFOQUE (CÓMO PROBAR)

    • Estrategias de pruebas

    • Enfoques de pruebas (por ejemplo, pruebas manuales, automatización de pruebas)

    • Técnicas de pruebas (por ejemplo, pruebas de caja negra, pruebas de caja blanca)

    ESTRATEGIA/TIPO

    MITIGACIÓN

    ESTRATEGIA/TIPO

    MITIGACIÓN

    • E2E Testing (UI + bkn)

    • Integration Testing (bkn)

    • Probar la historia de usuario, frontend y/o backend,

    • Realizar pruebas de API, pruebas de Database,

    • Acompañar el Retesting, Regression, Smoke y Sanity.

    • Exploratoria

    • Conocer la Aplicación,

    • Entender flujos,

    • Asertar las reglas de negocio,

    • Verificar comportamientos claves,

    • Analizar las funcionalidades.

    • Regression Testing

    • Se aplicarán siempre durante la implementación y cambios.

    • Smoke/Sanity Testing

    •  

    • Transición de Estado y Valores Límites

    • Se aplicarán estas técnicas de testing acorde a las funcionalidades más complejas con las reglas de negocio que se implementen.

    • Performance Testing

    • Realizar pruebas de carga, stress, rendimiento…

    • Penetration Testing

    • Asegurar la seguridad del sistema, revisión de auths, y de Tokens.

    RISK/RIESGO (POR QUÉ PROBAR)

    • Identificación de los riesgos de negocio y tecnológicos

    • Plan de mitigación de riesgos

    • Priorización de pruebas basadas en los riesgos

    Problemas que pueden surgir

    Mitigación del problema

    Problemas que pueden surgir

    Mitigación del problema

    Falta de comunicación efectiva entre los miembros del equipo

    Establecer un protocolo de comunicación claro y regular entre los miembros del equipo, fomentando la comunicación abierta y la retroalimentación constructiva

    Conflictos interpersonales y desacuerdos entre los miembros del equipo

    Establecer un protocolo de resolución de conflictos, fomentando la empatía y la escucha activa para lograr un consenso y una solución justa

    Falta de liderazgo o liderazgo ineficaz

    Establecer un liderazgo efectivo, delegando responsabilidades y tareas de manera justa y clara, y fomentando el desarrollo de habilidades de liderazgo entre los miembros del equipo

    Falta de confianza en el equipo y en las habilidades de cada miembro

    Establecer un ambiente de trabajo colaborativo y motivador, fomentando la confianza en el equipo y en las habilidades de cada miembro, y ofreciendo oportunidades de desarrollo y entrenamiento

    Falta de compromiso y motivación de los miembros del equipo

    Establecer un ambiente de trabajo desafiante y motivador, fomentando el compromiso y la motivación de los miembros del equipo, y ofreciendo reconocimiento y recompensas por el desempeño excepcional

    Problemas de diversidad y discriminación

    Establecer un ambiente de trabajo inclusivo y respetuoso, fomentando la diversidad y el respeto por las diferencias individuales, y estableciendo un protocolo de denuncia de discriminación y acoso

    Falta de equilibrio entre el trabajo y la vida personal

    Establecer políticas y prácticas de trabajo flexibles, fomentando el equilibrio entre el trabajo y la vida personal, y ofreciendo oportunidades de desarrollo personal y bienestar emocional

    Problemas que pueden surgir

    Mitigación del problema

    Problemas que pueden surgir

    Mitigación del problema

    Pérdida de fondos de los usuarios debido a fallas en la seguridad

    Realizar pruebas exhaustivas de seguridad, incluyendo pruebas de penetración, para identificar y corregir vulnerabilidades en la plataforma y asegurarse de que se cumplan los requisitos de seguridad antes de la entrega del producto

    Incompatibilidad de la plataforma con ciertas criptomonedas

    Evaluar cuidadosamente las criptomonedas que se admiten en la plataforma y asegurarse de que sean compatibles antes de su implementación

    Falta de escalabilidad para manejar un alto volumen de transacciones

    Realizar pruebas de carga para evaluar la capacidad de la plataforma para manejar un alto volumen de transacciones y asegurarse de que se cumplan los requisitos de rendimiento antes de la entrega del producto

    Problemas de integridad de datos y configuraciones

    Establecer un proceso de gestión de datos y configuraciones adecuado para garantizar la integridad y consistencia de los datos y configuraciones utilizados en la plataforma

    Falta de compatibilidad con diferentes sistemas operativos y navegadores

    Realizar pruebas de compatibilidad en diferentes sistemas operativos y navegadores para asegurarse de que la plataforma sea accesible para la mayoría de los usuarios

    Falta de privacidad de los usuarios y de la información confidencial

    Realizar pruebas de privacidad para garantizar que los datos de los usuarios y la información confidencial estén protegidos y no se compartan con terceros sin el consentimiento del usuario

    Fallos en la gestión de transacciones y balances de las billeteras digitales

    Establecer un proceso de gestión de transacciones y balances de las billeteras digitales adecuado para garantizar la integridad y consistencia de las transacciones y balances de los usuarios

    Problemas de usabilidad de la plataforma y billeteras digitales

    Realizar pruebas de usabilidad para garantizar que la plataforma y las billeteras digitales sean intuitivas y fáciles de usar para la mayoría de los usuarios

    TEST CRITERIA/CRITERIO (CUÁNDO Y CÓMO HACERLO)

    • Criterios de entrada y salida de pruebas

    • Criterios de aceptación de pruebas

    • Definición de niveles y tipos de pruebas (por ejemplo, pruebas unitarias, pruebas de integración, pruebas de aceptación del usuario)

    🔴🟢TEST SUSPENSION CRITERIA — (Cuándo PAUSAR las Pruebas de REGRESIÓN?)

    (Especificar los criterios críticos de suspensión para una prueba. Si se cumplen los criterios de suspensión durante la prueba, el ciclo de prueba activo se suspenderá hasta que se resuelvan los criterios.)

    • 📌*SUSPENSION CRITERIA* (ejemplo):

      • Cuando (IF):

        • Test Report: más del 40% de TC = FAIL.

          • PAUSAR TODO EL TESTING (suspensión temporal)

        • De lo contrario (ELSE):

          • CONTINUAR CON EL TESTING

    RESOURCES/RECURSOS (QUIÉNES/CON QUÉ PROBAR)

    • Roles y responsabilidades

    • Capacidades y habilidades necesarias para el equipo de pruebas

    • Herramientas y tecnologías de pruebas necesarias

    ENVIRONMENT/ENTORNOS (DÓNDE PROBAR)

    • Requisitos de entornos de pruebas (por ejemplo, entornos de desarrollo, entornos de pruebas de integración, entornos de preproducción)

    • Configuración y mantenimiento del entorno de pruebas

    Entorno

    Descripción

    Características

    Entorno

    Descripción

    Características

    Dev

    Entorno de desarrollo

    • Se utiliza para desarrollar y probar nuevas funcionalidades y características de la plataforma de wallet online. <br> - Este entorno es administrado por los desarrolladores.

    QA

    Entorno de pruebas de calidad

    • Se utiliza para realizar pruebas de calidad y aseguramiento de calidad en la plataforma de wallet online. <br> - Este entorno es administrado por los testers. <br> - Las pruebas se realizan antes de liberar nuevas funcionalidades a producción.

    UAT

    Entorno de pruebas de aceptación de usuario

    • Se utiliza para realizar pruebas de aceptación por parte de los usuarios. <br> - Este entorno es administrado por el equipo de soporte al cliente. <br> - Los usuarios pueden probar nuevas funcionalidades y proporcionar retroalimentación antes de que se liberen a producción.

    Stage

    Entorno de staging

    • Se utiliza para realizar pruebas finales antes de liberar nuevas funcionalidades a producción. <br> - Este entorno es administrado por el equipo de desarrollo. <br> - Las pruebas en este entorno se realizan en una réplica del entorno de producción para asegurarse de que todo funcione correctamente antes de la liberación.

    Prod

    Entorno de producción

    • Este es el entorno en el que los usuarios finales pueden acceder a la plataforma de wallet online. <br> - Este entorno es administrado por el equipo de operaciones. <br> - Las actualizaciones en este entorno se realizan de manera programada y controlada para minimizar los riesgos de tiempo de inactividad.

    Navegador

    Versión

    Sistema Operativo

    Características

    Navegador

    Versión

    Sistema Operativo

    Características

    Google Chrome

    Última versión estable

    Windows, macOS, Linux

    • Es uno de los navegadores web más populares. <br> - Es compatible con la mayoría de los sitios web. <br> - Ofrece herramientas de desarrollo integradas para la depuración y el análisis de páginas web.

    Mozilla Firefox

    Última versión estable

    Windows, macOS, Linux

    • Es otro de los navegadores web más populares. <br> - Ofrece una alta personalización a través de una amplia gama de complementos. <br> - Es compatible con la mayoría de los sitios web.

    Apple Safari

    Última versión estable

    macOS, iOS

    • Es el navegador web preinstalado en los dispositivos de Apple. <br> - Es compatible con la mayoría de los sitios web. <br> - Ofrece una integración profunda con los dispositivos de Apple y tecnologías de accesibilidad.

    Microsoft Edge

    Última versión estable

    Windows, macOS, Linux

    • Es el navegador web preinstalado en Windows 10. <br> - Ofrece una alta integración con los servicios de Microsoft, como Bing y Office. <br> - Es compatible con la mayoría de los sitios web.

    Google Chrome para Android

    Última versión estable

    Android

    • Es la versión para dispositivos móviles del navegador Google Chrome. <br> - Es compatible con la mayoría de los sitios web. <br> - Ofrece herramientas de desarrollo integradas para la depuración y el análisis de páginas web.

    MILESTONES/CALENDARIO (CUÁNDO PROBAR)

    • Planificación de pruebas

    • Programación de pruebas

    • Definición de hitos y entregables de pruebas

    Aquí hay que realizar un esquema de cronograma de actividades (gráfico)

    TEST DELIVERY/ENTREGAS (QUÉ TAREAS DE PRUEBAS)

    • Planificación y diseño de pruebas

    • Ejecución de pruebas

    • Análisis y reporte de resultados de pruebas

    • Resolución de problemas y seguimiento de errores