Plan de Testing

De LugroMesh

El siguiente documento se encuentra en etapa borrador y esta destinado a la elaboración de un plan de testing para el firmware.


Tabla de contenidos

Material para el testing

Tabla de verdad

Deberá cumplirse en todo momento. La misma indica las medidas de seguridad, por defecto, adoptadas en el firmware.

  • 0 = indica que la conexión de intergrantes de la red mesh, desde esas interfaces, SI es posible entre sí.
  • X = indica que la conexión de intergrantes de la red mesh, desde esas interfaces, NO es posible entre sí.

Imagen:Red ejemplo de conexiones.png

Conexiones en mismos nodos

Pública Privada Mesh LAN
Pública X X X X
Privada X 0 X 0
Mesh X X 0 X
LAN X 0 X 0

Conexiones en diferentes nodos

Pública Privada Mesh LAN
Pública X X X X
Privada X X X X
Mesh X X 0 X
LAN X X X X

Testers

  • Generar lista de tester indicando que equipo posee para realizar la prueba
  • Generar lista de pruebas a realizar y asignarla a los testers.
  • Los mismos tendrán que elaborar informe sobre el test que se ha realizado.

Pruebas a realizar

Pruebas de compilación

  • Bajar una copia limpia de kamikaze
  • Seguir los pasos del README.nightwing para copiar los archivos
  • Comprobar que con el make oldconfig no se pierda ninguna configuración necesaria.
  • Realizar compilación y verificar que no se reporten errores
  • Comprobar que todos los packetes necesarios se han compilado
  • Comprobar que todas las imagenes necesarias están generadas
  • Generar informe

Versiones Pre release

  • Para realizar las pruebas se utilizarán version pre release las cuales se numerarán de la siguiente manera: nightwing-{numero_version}pre{numero_pre}-{tipo}.{extensión}. Ejemplo: nightwing_v0.7pre1-ubnt2-squashfs.bin.
  • Las versiones Pre release se pondrán disponibles en el repositorio para que puedan ser descargadas y probada
    • Se requiere anunciar que las versiones pre release están disponibles y que no son versiones stables.

Versiones Release Candidate

  • Luego de que se superen las pruebas en las distintas versiones pre release se efectúan las versiones RC (Relese Candidate) las cuales de nuemerarán de la siguiente manera:

nightwing-{numero_version}rc{numero_rc}-{tipo}.{extensión}. Ejemplo: nightwing_v0.7rc1-ubnt2-squashfs.bin.

  • Las versiones Release Candidate se pondrán disponibles en el repositorio para que puedan ser descargadas y probada
    • Se requiere anunciar que las versiones Release Candidate están disponibles y que no son versiones stables.

Pruebas de flasheo

  • Flashear las imágenes que se pondrán en el repositorio
    • Tratar de realizarlo en todo el hardware disponible
  • Generar informe

Pruebas de funcionalidades anteriores

  • Probar todas las funcionalidades que posee el firmware en versiones anteriores
  • Generar informe

Lista de funcionalidades

Pruebas de funcionalidades nuevas

  • Probar todas las funcionalidades nuevas que posee el firmware
  • Generar informe

Lista de funcionalidades

Para generar release

  • En caso de que todo funcione:
    • Modificar el README.nightwing indicando la versión de Kamikaze que se utilizo y subirla al svn lugro-mesh
  • En caso que algo no funcione
    • Investigar en los informes
    • Realizar investigación de que fallo
    • Corregir el problema
    • Volver a realizar el plan de testing
Herramientas personales
Nightwing