"Festival" de Pruebas 9.0 (Test Fest)
- Fecha: 3 de Abril de 2010
- Hora: 10:00 a 20:00 ART (a confirmar)
- Lugar: remotamente por #arpug en freenode
- Coordinación: ver Soporte
- Tickets: ver Hito
Introducción
En la lista de advocacy Josh Berkus anunció la iniciativa de un día de "fiesta" dedicado a probar la Versión 9.
Básicamente comenta que se necesita que la gente pruebe todo un día Postgres 9 para completar el período Alfa/beta de testing y poder liberar 9.0 según lo estipulado. Sin esta ayuda, muchas características nuevas y complejas... como Hot Standby, Synchronous Replication, DO(), nuevo PL/Perl, parámetros nombrados, nuevo Listen/Notify y más ... simplemente no podrán ser liberadas a tiempo. Hay mucho trabajo de pruebas que excede a los contribuidores principales.
En el correo llama a los grupos de usuarios a organizar su propio Test-Fest, ya sea reuniendose físicamente, o colaborando por internet desde casas y oficinas.
Estado
Desde el ArPug y otros grupos de usuarios, estamos tratando de coordinar las pruebas remotas y posiblemente comunicandonos por IRC (canal #arpug en freenode) el día del evento.
Preparación
Para poder probar PostgreSQL 9.0 es necesario:
- Una o más computadoras (fisicamente o remotamente accesibles por internet)
- ... opcionalmente con todas las herramientas requeridas para poder compilar PostgreSQL y módulos a usar.
- ... para usuarios Windows, tener los paquetes beta instalados (¡probar equipos con Windows!)
- Bases de datos públicas o personales que ya hayan sido portadas a una versión anterior de PostgreSQL.
- Aplicaciones de código abierto que funcionan con PostgreSQL, con enfásis en las que tengan pruebas de regresión.
INSTALÁ Alpha4 Alpha5 en tus computatoras. Lo podés descargar de:
- Fuentes: http://www.postgresql.org/ftp/source/9.0alpha5/
- Paquetes precompilados provisorios: (se aceptan colaboraciones para otros S.O.)
- Ubuntu Karmic Koala (9.10): http://www.arpug.com.ar/ubuntu/postgresql_9.0alpha5-1_i386.deb
- Debian Lenny (5.0): http://www.arpug.com.ar/debian/postgresql_9.0alpha5-1_i386.deb
- Windows: instalador en http://www.enterprisedb.com/products/pgdevdownload.do (también para Linux y MacOS)
Más información sobre compilación, instalación y pruebas:
- CompilandoPostgreSQLEnGnuLinux para compilar y generar el paquete para distribuciones GNU/Linux
- CompilandoPostgreSQLEnWindows para compilar y generar el instalador en Windows (desactualizado)
Si te sentís con muchas ganas de ayudar, puedes instalar la instantanea actual de desarrollo: http://www.postgresql.org/ftp/snapshot/dev/
Si podés, por favor instalá una copia de la versión 8.4.3 para poder hacer comparaciones.
Si alguien necesita ayuda para compilar PostgreSQL, por favor pregunte en la lista: Soporte.
También, sugerimos instalar sus aplicaciones favoritas para PostgreSQL y así probarlas en 9.0.
Lista de PC para pruebas
Agregarse en esta tabla si pueden colaboran con equipos de prueba:
| Responsable | Arquitectura | Sistema Operativo | IP/Dirección:Puerto |
| MarianoReingart | x86 (amd) | Debian lenny | www.arpug.com.ar:5439 |
Solicitar usuario y contraseña por email.
Lista de BBDD para pruebas
Agregarse en esta tabla si pueden colaborar con bases de datos de prueba:
| Responsable | Descripción | Versión Actual | Tamaño aprox. | Publica/Privada | URL Descarga |
Nota: (*) Proximamente se subirán dumps con datos de ejemplos por si alguien quiere probar y no tiene bases propias (además de dejar preparado pruebas estándar como ejemplo que puedan ser compartidas y reproducidas en caso de ser necesario)
Pruebas específicas para realizar
Se necesitaría que se hagan una serie de test para que el día valga la pena. Por favor, poné tu nombre junto al test que puedes preparar y ejecutar (mientras más personas prueben cada cosa mejor!):
Nota: Si es posible crear un Ticket para documentar la prueba y poder reproducirla en caso de ser necesario. Ver Hito para un resumen del avance y estado actual.
- Pruebas de Compilación
- with options: EmanuelCalvoFranco
- contrib modules: EmanuelCalvoFranco
- external modules: EmanuelCalvoFranco
- regressions:
- Pruebas de Compilación e Instalación:
- OSol: EmanuelCalvoFranco
- Debian/Ubuntu (por paquetes): MarianoReingart (#35)
- Windows (por instalador): MarianoReingart (#36)
- Pruebas Head-to-Head pgBench
- 8.4 vs. 9.0:
- Prueba de Características
- Hot Standby: EmanuelCalvoFranco (#44)
- Streaming Replication: EmanuelCalvoFranco (#44)
- Constraint Exclusion:
- LISTEN/NOTIFY: MarianoReingart (#41)
- DO() (PlPython): MarianoReingart (#42)
- DO() (otros lenguajes):
- PL/Perl: EmanuelCalvoFranco
- UNIQUE diferible:
- Nuevo VACUUM FULL
- Remoción de LEFT JOINs que no aportan datos o filtros a la consulta
- GRANT IN SCHEMA:
- ¿Otros?
- Prueba de Aplicaciones Particulares (bases de datos propias, ver arriba):
- 911: MarianoReingart
- Sistema de Facturación: MarianoReingart
- Pruebas de aplicaciones generales y herramientas
- PgAdmin: MarianoReingart (#37)
- MediaWiki?:
- Slony:
- Bucardo:
- pgsnmpd:
- PyReplica: MarianoReingart (#40)
- ¿Otros?
- Driver Regression Tests
- Java
- ODBC: MarianoReingart (#38)
- Python
- psycopg2: MarianoReingart (#39)
- Perl
- DBD::Pg: EmanuelCalvoFranco
- PHP
- pgsql
- R
- Ruby
- ¿Others?
- ORM Regression Tests
- Web2Py: MarianoReingart (#43)
- SQLAlchemy
- Django: MarianoReingart?
- Doctrine
- ¿Otros?
¿Como Probar?
- Si es la primera vez para una prueba en particular, podría querer comentarlo en pgsql-testers para que otros puedan sugerir ajustes para hacer el test más útil.
- Programar un script para poder reproducir la prueba.
- Ejecutar la prueba y recolectar los datos a una bitácora (log).
- Ejecutar la prueba en una versión anterior para comparación, si es aplicable.
- Completar la plantilla de e-mail (ver abajo) y enviar los resultados a pgsql-testers.
- Revisar contestaciones sobre la prueba y responderlas.
- Esperar la próxima versión liberada y ejecutar la prueba nuevamente.
Si tenés dificultades en con estos pasos, podés consultar en la lista del ArPUG o por IRC.
Reportes
Tener en cuenta la siguiente plantilla para enviar los resultados de las pruebas a pgsql-testers (hacerlo en inglés y respetar puntuación, corchetes, etc.):
[TEST REPORT] mantener este encabezado para que el script procese correctamente el mail. [Release]: la versión probada, preferentemente en formato: "9.0Alpha4". Requerido. [Test Type]: Install (instalación), application (aplicación), performance (rendimiento), interface (interfaz) or feature (característica). Requerido. [Test]: Una descripción resumida de la prueba realizada. Por ej., "SQLAlchemy Unit Test Suite" o "pgBench" o "Combined DENSE RANK and WITH RECURSIVE". Requerido. [Platform]: Una descripción resumida de la plataforma donde se realizó la prueba. Por ej., "MacBook Snow Leopard" o "Linux 16-core Sun 4600 with NAS storage". Opcional. [Parameters]: Parámetros de prueba usados, si aplica. Opcional. [Failure]: ¿La prueba mostró algun tema de compatibilidad, error de regresión o rendimiento? Completar: "Yes" o "No". Opcional, por defecto "No". [Results]: Una narrativa de como se ejecutó la prueba y que sucedió. Si experimentó errores, por favor copiar el mensaje de error detallado. Requerido. [Comments]: Cualquier otra cosa relevante que no fué incluida arriba. Opcional.
Si tenés dificultades en armar el reporte o al enviarlo, podés consultar en la lista del ArPUG o por IRC.
