| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
|---|
| 2 | <HTML> |
|---|
| 3 | <HEAD> |
|---|
| 4 | <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252"> |
|---|
| 5 | <TITLE></TITLE> |
|---|
| 6 | <META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)"> |
|---|
| 7 | <META NAME="AUTHOR" CONTENT="Víctor de Buen Remiro"> |
|---|
| 8 | <META NAME="CREATED" CONTENT="20070702;14482265"> |
|---|
| 9 | <META NAME="CHANGEDBY" CONTENT="Víctor de Buen Remiro"> |
|---|
| 10 | <META NAME="CHANGED" CONTENT="20070702;16463998"> |
|---|
| 11 | <STYLE TYPE="text/css"> |
|---|
| 12 | <!-- |
|---|
| 13 | @page { size: 21cm 29.7cm; margin: 2cm } |
|---|
| 14 | P { margin-bottom: 0.21cm } |
|---|
| 15 | --> |
|---|
| 16 | </STYLE> |
|---|
| 17 | </HEAD> |
|---|
| 18 | <BODY LANG="es-ES" DIR="LTR"> |
|---|
| 19 | <H1>TOL TESTS</H1> |
|---|
| 20 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm">En esta página se |
|---|
| 21 | explica cómo se ejecutan y se comprueban los tests de la |
|---|
| 22 | batería estándar de chequeo de versiones de TOL, para |
|---|
| 23 | que quede constancia y por si algún desarrollador aún |
|---|
| 24 | no domina este tema, pues es muy importante pasarlos siempre que se |
|---|
| 25 | suban cambios al CVS para una nueva release, tanto del head como de |
|---|
| 26 | la versión oficial.</P> |
|---|
| 27 | <P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm"><BR> |
|---|
| 28 | </P> |
|---|
| 29 | <OL> |
|---|
| 30 | <LI><P STYLE="margin-bottom: 0cm">El primer paso es obviamente |
|---|
| 31 | bajarse del cvs el repositorio tol_tests correspondiente a la rama |
|---|
| 32 | de tol a evaluar (head, 1.1.5 o lo que toque). Dentro de ese |
|---|
| 33 | directorio hay un subdirectorio para cada programa o aplicación |
|---|
| 34 | a chequear, tol, toltcl, etc.; los cuales contienen a su vez |
|---|
| 35 | paquetes de tests organizados en una estructura de directorios de |
|---|
| 36 | profundidad arbitraria. Cualquier fichero de nombre test.tol dentro |
|---|
| 37 | de esa jerarquía será considerado como un test. Los |
|---|
| 38 | paquetes se agrupan virtualmente en baterías independientes |
|---|
| 39 | de paquetes tests que se ejecutan secuencialmente mediante archivos |
|---|
| 40 | tol de definición de baterías. |
|---|
| 41 | </P> |
|---|
| 42 | <LI><P STYLE="margin-bottom: 0cm">Si el tol que queremos probar está |
|---|
| 43 | ubicado en <FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><release_path></FONT></FONT> |
|---|
| 44 | la orden genérica para correr una batería de tests de |
|---|
| 45 | tol definida en un fichero <FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><batery_path_name></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">.tol</FONT></FONT>; |
|---|
| 46 | entonces debemos correr la orden <FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><release_path></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">/tol" |
|---|
| 47 | -v </FONT></FONT><FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><batery_path_name></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">.tol</FONT></FONT> |
|---|
| 48 | </P> |
|---|
| 49 | <LI><P>Las baterías disponibles actualmente son |
|---|
| 50 | </P> |
|---|
| 51 | <OL> |
|---|
| 52 | <LI><P STYLE="margin-bottom: 0cm"><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">tol_tests/tol/_tolTester.tol</FONT></FONT> |
|---|
| 53 | : batería de los paquetes de tests obligatorios que deben |
|---|
| 54 | pasarse sin errores forzosamente. Ubicándose en <FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">tol_tests/</FONT></FONT> |
|---|
| 55 | se debe ejecutar la orden |
|---|
| 56 | </P> |
|---|
| 57 | <P STYLE="margin-bottom: 0cm"><FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><release_path></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">/tol" |
|---|
| 58 | -v tol/_tolTester.tol</FONT></FONT> |
|---|
| 59 | </P> |
|---|
| 60 | <LI><P STYLE="margin-bottom: 0cm"><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">tol_tests/tol/_tolTester.tol</FONT></FONT> |
|---|
| 61 | : batería de los paquetes de tests que ocasionalmente dan |
|---|
| 62 | errores conocidos pero aún sin arreglar. Si se dan errores |
|---|
| 63 | se puede continuar pero hay que comunicarlo al grupo TDT para que |
|---|
| 64 | el autor del test lo revise. Ubicándose en <FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">tol_tests/</FONT></FONT> |
|---|
| 65 | se debe ejecutar la orden |
|---|
| 66 | </P> |
|---|
| 67 | <P STYLE="margin-bottom: 0cm"><FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><release_path></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">/tol" |
|---|
| 68 | -v tol/_tolTester_knownbugs.tol</FONT></FONT> |
|---|
| 69 | </P> |
|---|
| 70 | </OL> |
|---|
| 71 | <LI><P>Durante la ejecución de la batería por la |
|---|
| 72 | consola se da tan sólo una línea por test ejecutado |
|---|
| 73 | con el grado de calidad (<FONT COLOR="#993300"><FONT FACE="courier new, monospace">Quality</FONT></FONT>) |
|---|
| 74 | en porcentaje y el tiempo empleado. Cuando <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Quality=0%</FONT></FONT> |
|---|
| 75 | se ha producido un error. Cuando <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Quality=100% |
|---|
| 76 | </FONT></FONT>es que todo haya funcionado perfectamente pero a veces |
|---|
| 77 | los resultados no son deterministas sino que tienen componentes |
|---|
| 78 | aleatorios por lo que la calidad no tien porqué ser el 100% a |
|---|
| 79 | pesar de haber funcionado todo bien. Los resultados de calidad baja |
|---|
| 80 | pero positiva dan lugar a warnings y es conveniente avisar al autor |
|---|
| 81 | del test. lo mismo que si hay errores que no sepa uno a qué |
|---|
| 82 | se pueden deber. Por ejemplo este es un ejemplo de salida en windows |
|---|
| 83 | donde se ha dado un error |
|---|
| 84 | </P> |
|---|
| 85 | <PRE> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">BuildTOL_WIN32_1.1.5\tol_tests>"..\ActiveTOL\bin\tol.exe" -v tol/_tolTester.tol</FONT></FONT> |
|---|
| 86 | <FONT COLOR="#993300"> <FONT FACE="courier new, monospace">Initializing</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">TOL OIS: versión implementada: 02.03</FONT></FONT> |
|---|
| 87 | <FONT COLOR="#993300"> <FONT FACE="courier new, monospace">Cargando la libreria estandar de TOL</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">C:/projects-c++/bayes/BuildTOL_WIN32_1.1.5/ActiveTOL/bin/initlibrary/_inittol.tol</FONT></FONT> |
|---|
| 88 | <FONT COLOR="#993300"> <FONT FACE="courier new, monospace">OIS:</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Cargando el módulo InitLibrary::_lib.tol</FONT></FONT> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Ha</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">sido incluido el fichero</FONT></FONT> |
|---|
| 89 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">BuildTOL_WIN32_1.1.5/ActiveTOL/bin/initlibrary/_inittol.tol [0.391</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">sec.]</FONT></FONT> |
|---|
| 90 | <FONT COLOR="#993300"> El </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">fichero de volcado de salida se ubica en</FONT></FONT> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">G:/Documents</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">and Settings/vdebuen/Datos de</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">programa/tol/tests_results/test_current.log</FONT></FONT> |
|---|
| 91 | <FONT COLOR="#993300"> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Version </FONT></FONT><FONT FACE="courier new, monospace">de TOL : v1.1.5 b.13 2007-07-02 10:28:28 i686-win</FONT></FONT> |
|---|
| 92 | <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Sistema</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">operativo : WINDOWS</FONT></FONT> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Compilador</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">: MSVC_1400</FONT></FONT> |
|---|
| 93 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">ReportTester of battery Bugzilla(1 times)</FONT></FONT> |
|---|
| 94 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Running test Bugzilla/bug_000001 iteration 1 of 1 ... Quality= 100.00% in</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">0.140 seconds</FONT></FONT> |
|---|
| 95 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Running test Bugzilla/bug_000002 iteration 1 of 1 ... Quality= 70.00%</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">in 0.031 seconds</FONT></FONT> |
|---|
| 96 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Running test Bugzilla/bug_000003 iteration 1 of 1 ... Quality= 20.00%</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">in 0.141 seconds</FONT></FONT> |
|---|
| 97 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Running test Bugzilla/bug_000004 iteration 1 of 1 ... Quality= </FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">0.00% in 0.204 seconds</FONT></FONT> |
|---|
| 98 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">Running test Bugzilla/bug_000005 iteration 1 of 1 ...</FONT></FONT> |
|---|
| 99 | </PRE><P> |
|---|
| 100 | La última línea acabada en puntos suspensivos indica |
|---|
| 101 | que el test está en ejecución. Al final de cada |
|---|
| 102 | paquete se da un resumen parcial de los resultados del mismo que |
|---|
| 103 | ofrece este aspecto |
|---|
| 104 | </P> |
|---|
| 105 | <PRE> <FONT COLOR="#993300"><FONT FACE="courier new, monospace">Statistics</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">for tests battery [TestVolumeMedium/ARIMA/FunEstimate(5 times)]</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 106 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">tests number = 5</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 107 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">minQuality = 100.00%</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 108 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgQuality = 100.00%</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 109 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">unkQuality = 0.00%</FONT></FONT> |
|---|
| 110 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgErrors</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">= 0.000000</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 111 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgWarnings = 1.200000</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 112 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgObjects = 2900.800000</FONT></FONT> |
|---|
| 113 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgSeconds</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">= 4.772000</FONT></FONT> </PRE><P> |
|---|
| 114 | Al final de la batería se da elresumen total. |
|---|
| 115 | </P> |
|---|
| 116 | <PRE> <FONT COLOR="#cc6600"><FONT FACE="courier new, monospace">Statistics</FONT></FONT><FONT COLOR="#cc6600"> </FONT><FONT COLOR="#cc6600"><FONT FACE="courier new, monospace">for tests battery [ALL MERGED]</FONT></FONT> |
|---|
| 117 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">tests</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">number = 25</FONT></FONT> |
|---|
| 118 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">minQuality = 78.61%</FONT></FONT> |
|---|
| 119 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgQuality</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">= 97.97%</FONT></FONT> |
|---|
| 120 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">unkQuality</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">= 100.00%</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 121 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgErrors = 0.000000</FONT></FONT> <FONT COLOR="#993300"> </FONT> |
|---|
| 122 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgWarnings = 2.880000</FONT></FONT> <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgObjects</FONT></FONT> |
|---|
| 123 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgObjects = -1127.280000</FONT></FONT> |
|---|
| 124 | <FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">avgSeconds</FONT></FONT><FONT COLOR="#993300"> </FONT><FONT COLOR="#993300"><FONT FACE="courier new, monospace">= 10.208920</FONT></FONT> </PRE><P STYLE="margin-bottom: 0cm"> |
|---|
| 125 | En ambos casos el principal dato es que se cumpla <FONT COLOR="#993300"><FONT FACE="courier new, monospace">minQuality |
|---|
| 126 | > 0</FONT></FONT></P> |
|---|
| 127 | <LI><P>Al final de la ejecución se pueden ver los resultados |
|---|
| 128 | y los logs de los tests realizados en el directorio |
|---|
| 129 | </P> |
|---|
| 130 | <P><FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><TOL_APP_DATA_HOME></FONT></FONT><FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">/tests_results/</FONT></FONT><FONT COLOR="#ff0000"><FONT FACE="courier new, monospace">test_YYYY_MM_DD_HH_MM</FONT></FONT> |
|---|
| 131 | </P> |
|---|
| 132 | <P>donde <FONT COLOR="#ff0000"><FONT FACE="courier new, monospace"><APP_DATA_HOME> |
|---|
| 133 | </FONT></FONT>es en windows: <FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">%APPDATA%/tol</FONT></FONT><FONT COLOR="#ff0000"> |
|---|
| 134 | </FONT>y en linux: <FONT COLOR="#3333ff"><FONT FACE="courier new, monospace">$HOME/.tol</FONT></FONT> |
|---|
| 135 | y <FONT COLOR="#ff0000"><FONT FACE="courier new, monospace">YYYY_MM_DD_HH_MM</FONT></FONT> |
|---|
| 136 | se refiere a la fecha y la hora hasta el minuto de comienzo de la |
|---|
| 137 | sesión de chequeo. Dentro de ese directorio habrá un |
|---|
| 138 | directorio para cada paquete de tests por el que se puede navegar |
|---|
| 139 | para encontrar los diferentes informes y ficheros de logs. |
|---|
| 140 | </P> |
|---|
| 141 | <LI><P>Si se quiere ejecutar un test concreto para el que se ha |
|---|
| 142 | visto un problema sólo es necesario compilar el fichero con |
|---|
| 143 | el único requisito de cargar previamente la initlibrary (o |
|---|
| 144 | stdlib), y da lo mismo hacerlo con tol o con tolbase, a no ser que |
|---|
| 145 | se trate de un test de tcl.</P> |
|---|
| 146 | </OL> |
|---|
| 147 | <P><BR><BR> |
|---|
| 148 | </P> |
|---|
| 149 | </BODY> |
|---|
| 150 | </HTML> |
|---|