Estrategia de Pruebas - proyectosuniandes/Proyecto-MISO4208 GitHub Wiki

Introducción

Para el Sprint 5 (Sprint Final) se espera la cuarta versión de la herramienta TesterXP, con la implementación de los workers para los tipos de pruebas : E2E, Random y BDT, así como la programación de la interfaz gráfica para la configuración de las mismas, ademas de la implementación del modo de prueba VRT para cada uno de los workers, como la introducción de mutantes para aplicaciones móviles.

Objetivos

  • Adicionar las pruebas E2E,RANDOM y BDT para las aplicaciones bajo prueba (AUT) :

    • Mantisbt - Web
    • Calendula - Móvil
    • Loop Habit Tracker - Móvil
  • Implementar interfaz gráfica para el lanzamiento de pruebas E2E, RANDOM y BDT con el modo de prueba VRT y generación de Mutantes

  • Implementar Worker para pruebas E2E, RANDOM, VRT, MUTANTES y BDT

  • Integración de Worker E2E,RANDOM, VRT, MUTANTES y BDT a la herramienta TesterXP

  • Implementar el modo de pruebas VRT para cada tipo de pruebas

  • Implementar la incorporación de Mutaciones para cada aplicación móvil

  • Implementar reportes consolidados de las pruebas ejecutadas en los workers (Componente Reporter)

  • Implementar la generación automática de datos en las pruebas ejecutadas por los workers

  • Reportar defectos de las AUT en el Mantis del grupo (http://18.215.117.43/mantis/login_page.php) ( Usuario: administrator - Clave: mantisbtprueba)

Niveles y tipos de prueba

  • El nivel de pruebas a ejecutar son a nivel de sistema.

  • Los tipos de pruebas planeadas:

    • Pruebas End to End (E2E)
    • Pruebas Random
    • Pruebas BDT
    • Pruebas VRT
Tipo de Prueba Herramienta Mantis Calendula Look Habit Tracker
E2E Headfull Cypress X
E2E Headless Cypress X
Random Cypress - Rippers X
Random ADB - Monkeys X X
BDT Cucumber X
BDT Calabash X X
VRT Resemble JS X X X
MUTATION MutAPK X X

Matriz Dispositivos Móviles

Dispositivo Tamaño Versión Aplicación
Custom Tablet 1536 x 2048 dpi 320 4.4.4 Calendula, Loop Habit Tracker
Custom Phone 768 x 1280 dpi 320 4.4.4 Calendula, Loop Habit Tracker
Google Nexus 10 2560 x 1600 dpi 320 4.4.4 Calendula, Loop Habit Tracker
Samsung Galaxy Note 2 720 x 1280 dpi 320 4.4.4 Calendula, Loop Habit Tracker
Amazon Fire 7 1024 x 600 dpi 160 7.1.0 Calendula, Loop Habit Tracker
Samsung Galaxy S9 1440 x 2960 dpi 560 9.0 Calendula, Loop Habit Tracker
Huawei P30 Pro 1080 x 2340 dpi 360 9.0 Calendula, Loop Habit Tracker

Matriz Navegadores

Navegador Versión Aplicación
Electron 8.2.0 Mantistb
Google Chrome 80.0.3987.116 Mantistb

Presupuesto

  • El equipo de trabajo esta compuesto por cuatro (4) ingenieros con un presupuesto semanal de 9 horas cada uno.
  • El tiempo de horas máquina esta en 144 horas por sprint.
  • Cada integrante del grupo cuenta con una máquina con las herramientas necesarias.
  • El software utilizado hasta ahora en OpenSource lo cual no genera costo.
  • El sprint tendrá una duración de tres (3) semanas.

Infraestructura

Se cuenta con cuatro computadores para la ejecución del proyecto, estos tienen las siguientes características:

Computador No. 1:

Característica Descripción
Marca Hewlett-Packard (HP)
Procesador Intel Core i5-5675R
Disco Duro 256 GB
Memoria RAM 16 GB
Sistema Operativo Linux Ubuntu - Windows 10

Computador No. 2:

Característica Descripción
Marca ASUS
Procesador Intel Core i7-8550U 4.0 Ghz
Disco Duro 1 TB
Memoria RAM 12 GB
Sistema Operativo Linux Ubuntu - Windows 10

Computador No. 3:

Característica Descripción
Marca Hewlett-Packard (HP)
Procesador Intel Core i5
Disco Duro 1 TB
Memoria RAM 8 GB
Sistema Operativo Linux Ubuntu - Windows 10

Computador No. 4:

Característica Descripción
Marca ASUS
Procesador Intel Core i5
Disco Duro 500 GB
Memoria RAM 16 GB
Sistema Operativo Linux Ubuntu - Windows 10