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í.
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

