You are on page 1of 10

89

Captulo4.Pruebaseimplantacin

Las pruebas del sistema se dividan en pruebas unitarias y pruebas integrales. Las pruebas unitarias
fueronrealizadasporelgrupodedesarrolloylaspruebasintegralesfueronrealizadasporlosusuarios
administradoresdelsistema.

Una vez que las pruebas integrales fueron realizadas con xito y los usuarios aceptaron el correcto
funcionamiento del sistema en el ambiente de pruebas integrales se procedi a realizar la
implantacindelaaplicacinenelambientedeproduccin.
4.1 Pruebasunitarias
El objetivo de las pruebas unitarias era verificar el correcto funcionamiento del sistema antes de
realizarpruebasconelcliente.

Las pruebas unitarias se realizaban una vez que era terminado un mdulo principal del portal mvil.
Enestaetapasedetectabanfallasantesderealizarlaspruebasintegralesconelusuarioyseverificaba
quelascaractersticasyfuncionalidadesdescritasenlasespecificacionesdetalladassecumplieranen
sutotalidad.Lasespecificacionesfueronentregadasalclienteantesdecomenzareldesarrollo.

Laetapadepruebasunitariasfuecontempladaenlaplaneacindelproyecto,porlotantolostiempos
seencontrabandefinidosytenanqueserrespetados.

Eltipodefallasdetectadasenestaetapafueron:
Fallasdeprogramacin.Erroresyexcepcionesdetectadasalusarlaaplicacin.Ladeteccinde
estetipodefallasysucorreccinnoimplicabamuchotiempodebidoaquesesolucionabanal
corregirunaslneasenelcdigofuentedelaaplicacin.
Fallas de presentacin. Omisiones que se presentan en la interfaz grfica de usuario que
consistenenerroresortogrficos,formatos,estilos,etc.

Laspruebasunitariasfueronrealizadasporuntester.Eltesterfuelapersonaencargadaderealizarun
reporte de observaciones, en el cual describa las fallas del portal especificando el tipo de error
observado, el nombre de la pantalla en donde ocurri el error y el procedimiento que se debera
realizarpararecrearelerror.

Unavezquefueronreportadaslasfallasdetectadasporeltesterseprocediarealizarpruebasconel
usuario,esdecir,laspruebasintegrales.
4.1.1 Especificacionesdetalladas
Las especificaciones se organizaron por mdulos y contenan la descripcin de los requerimientos y
funcionalidades del portal y CMS mvil. El documento de las especificaciones contena los siguientes
campos:
Pruebas e implantacin
90

Nombredelmdulo.
Navegacinenmen.Rutadeaccesopormediodelmen.
Acceso.Usuariosquetenanpermisoparausarelmdulo.
Objetivo.
Tablasdeconsulta.Tablasdelabasededatosqueseutilizaran.
Operacin.Descripcindelapantallayfuncionalidades.
Reglas de negocio. Consideraciones que se deban tener en cuenta para el correcto
funcionamientodelmdulo.
Imagendepantallas.Imgenesdescriptivasdelaspantallasqueconformabanelmdulo.

Lafigura57muestraelformatodelasespecificacionesdetalladas:

Figura57.Formatodeespecificacionesdetalladas
4.2 Pruebasintegrales
Sonlaspruebasrealizadasporclientealaaplicacinconelobjetivodequesteverificarayaprobara
elfuncionamientodelportaldeacuerdoalodescritoenlasespecificacionesdetalladas.
Laspruebasintegralesserealizaronmdulopormduloyfuerondirigidaspormatricesdepruebas.En
casodequeexistieraalgunafalla,erroruobservacinlosdesarrolladoresseencargaranderesolverlas
alabrevedadposible.
4.2.1 Matricesdepruebas
Las matrices de pruebas eran los documentos que detallaban cada una de las caractersticas y
funcionalidadesdecadaunodelosmdulosdelportalmvil.Estabanbasadaseneldocumentodelas
especificacionesdelportalmvil.Laspruebasfueronrealizadasunavezqueeldesarrollodecadauno
delosmdulosfuecompletado.

El objetivo de las matrices de pruebas era tener una lista de todas las funciones de cada mdulo
entregado y que el usuario aprobar cada uno de los elementos de la lista. Adems las matrices de
pruebasservancomoevidenciadequefueronrealizadaslaspruebasintegrales.

Captulo 4
91

Laestructuradelasmatricesdepruebaseralasiguiente:
Encabezado
Nombredelproyecto
Mdulo
Procesos. Por ejemplo: edicin de una seccin/contenido, administracin de comentarios de
temasdeforos,etc.
reausuaria
Fechadeprueba
Nombredequinrealizlaprueba
Columnas
Cons.Nmeroconsecutivo.
Rutadelmdulo.Rutaparaaccederalapantalladelproceso.
Descripcindelproceso/transaccin.
Condiciones a probar. Por ejemplo: Verificar que en la pantalla se muestren los siguientes
elementos: 1. , Al dar clic en el botn Guardar se debe mostrar el aviso Almacenamiento
exitoso,encasocontrario,etc.
Observaciones.Observacionesrealizadasporelusuario.
Resultado.Aceptado/Noaceptadoconlafirmadequinrealizlaprueba.

Lafigura58presentaunejemplodeunamatrizdepruebas.

Figura58.Ejemplodematrizdeprueba.
Pruebas e implantacin
92

4.3 Implantacin
Laimplantacindelportalmvilconsistieninstalarcadaunodeloscomponentesnecesariosparasu
correcto funcionamiento. Dichos componentes fueron: configuracin de servidor Apache, scripts SQL
para creacin de tablas, datos, ndices, sinnimos y permisos en la base de datos y un archivo con
extensinEAR.ElarchivoEARcontenalaaplicacinJava,ascomolasclasesylibrerasutilizadasenel
portalmvil.

Los componentes descritos anteriormente fueron entregados al administrador de base de datos del
cliente,aexcepcindelaconfiguracindelservidorapacheyelarchivoconextensinEARquefueron
entregadosaladministradordeservidoresdeaplicacionesdelcliente.

Una vez que los componentes antes mencionados fueron instalados se verific el correcto
funcionamiento del portal mvil. La verificacin se realiz por medio del acceso a la aplicacin con
dispositivosreales.
4.3.1 Ejecucinendispositivosreales
Se realizaron pruebas en dispositivos reales tales como iPhone, BlackBerry y telfonos celulares. Las
pruebasmsimportantesrealizadasalaaplicacinpormediodedispositivosrealesfueron:usabilidad
de la aplicacin, tamao y colores de fuentes, ajuste automtico de la aplicacin a la resolucin de
pantalladelsimuladorenusoyverificarelfuncionamientodeteclasdeaccesorpido.

La ejecucin en dispositivos reales result satisfactoria. El portal web para dispositivos mviles se
desplego de forma similar en cada uno de los dispositivos utilizados, en donde a pesar de que la
resolucindepantallaeradiferentesepudoobservardemanerauniformeelportalmvil.
4.4 Ambientes
Unambientelodefinimoscomoelconjuntodecomponentesdesoftwareyhardwarenecesariospara
lacorrectaejecucindelaaplicacin.

Losambientesutilizadosenlaconstruccinypruebasdelportalmvilfueronlossiguientes:ambiente
dedesarrollo,ambientedepruebasintegralesyambientedeproduccin.

Acontinuacinsedescribencadaunodelosambientesutilizadospararealizarlaspruebasdelsistema.
4.4.1 Ambientededesarrollo
Elobjetivodelambientededesarrolloerapermitirlacreacindelcdigofuenteyrealizarlaspruebas
unitarias.
Elambientededesarrolloconsistadelossiguientescomponentes:
Computadoradedesarrollo.Equipoquecontenaelsiguientesoftware:
o SistemaoperativoWindows7.
o Jdeveloper10.1.2.EntornodedesarrollointegradoconstruidoporOracle.Esteentorno
tieneunservidordeaplicacionesOC4Jembebido.
o ServidorwebApache2.2.1.9.
o Simuladoresdedispositivosmviles.
Captulo 4
93

Servidor de base de datos de prueba. Este servidor era administrado y provedo por el
personaldelcliente

Lafigura59muestracmoseencontrabanrelacionadoscadaunodeloselementosdelambientepara
pruebasunitarias.

Figura59.Ambientedepruebasunitarias.
4.4.2 Ambientedepruebasintegrales
El ambiente de pruebas integrales permita realizar las pruebas por parte del cliente. Este ambiente
permita observar el desempeo de la aplicacin en condiciones muy parecidas al ambiente final
dondeserainstaladalaaplicacin

Elambientedepruebasintegrales(figura60)lepertenecaalclienteysecomponadelossiguientes
servidores:
ServidorWebApache2.0.64.
ServidordeaplicacionesOracleIAS(InternetApplicationServer).
ServidordebasededatosOracleDatabaseEnterpriseEdition10g.
Mquinadelcliente.Mquinapertenecientealclienteconelsiguientesoftware:
o SistemaoperativoWindows.
o InternetExplores8.
o FireFox3.6conelpluginSwitchUserAgent.
o Emuladoresdedispositivosmviles:BlackBerryyIphone.

Figura60.Ambienteparapruebasintegrales.
Pruebas e implantacin
94

4.4.3 Ambientedeproduccin
Elambientedeproduccin(figura61)fueelambienteenelquefueinstaladoelportalmvildeforma
definitiva y al cual tenan acceso todos los usuarios de la aplicacin. El ambiente tena los mismos
componentes que el ambiente de pruebas integrales solo que los servidores tenan mejores
caractersticas de hardware, lo que permita un mejor rendimiento del portal mvil. Adems en este
ambiente ya se tena un dominio pblico que permita que el portal se pudiera acceder a travs de
dispositivosmvilesreales.

Figura61.Ambientedeproduccin.
4.5 Servidoresdeaplicaciones
Un servidor de aplicaciones permita ejecutar diferentes aplicaciones bajo un mismo dominio. Cada
aplicacin ejecutada enel servidor puede ser configurada para ejecutarse en diferentes subdominios
asignndoleacadaaplicacinunnombrediferente.
4.5.1 Servidordeaplicacionesdedesarrollo
ElservidordeaplicacionesutilizadoenelambientededesarrollofueunOC4J
65
10.1.2,elcualestaba
contenidoenelentornodedesarrollo
66
Jdeveloper.

Jdeveloper fue creado por Oracle y facilitaba el desarrollo de aplicaciones Java con integracin de
tecnologasOracle,talescomoelservidordeaplicacionesylabasededatos.

La eleccin de Jdeveloper como entorno de desarrollo fue debido a que permita desarrollar con el

65
OC4J . Oracle Containers for J 2EE. Se define como el principal componente de ejecucin de J2EE para un servidor de
aplicaciones Oracle.
66
Entorno de desarrollo o IDE (Integrated Development Environment). Es un software que est formado por un conjunto de
herramientas de programacin para uno o varios lenguajes de programacin.
Captulo 4
95

lenguajedeprogramacinJavayejecutabalasaplicacionesconelmismoservidordeaplicacionesdel
cliente.

El servidor de aplicaciones fue utilizado en el ambiente de desarrollo y se ejecutaba sobre la IP local


del equipo. El acceso al servidor a la versin de desarrollo del portal mvil se haca de la siguiente
manera:
http://mi.ip.local:puerto/portal_movil/
Elaccesoalservidorwebserealizabadelasiguienteforma:
http://mi.ip.local:puerto/portal_web/
4.5.2 Servidordeaplicacionesdepruebas
ElservidordeaplicacionesdepruebaseraunOracleIAS
67
10.1.2queestabainstaladoenunservidor
consistemaoperativoSolaris.

La instalacin de aplicaciones en el servidor de aplicaciones de pruebas fue realizada por el usuario


administradordelosservidoresdeaplicacionesdelcliente.Parapoderrealizarlainstalacin,elgrupo
dedesarrolloentregunarchivoconextensinEAR
68
,esdecir,unarchivocomprimidoquecontena
laaplicacinwebysusdescriptoresdedespliegue
69
.

Elaccesoalservidordeaplicacionessehacadelasiguientemanera:
http://nombre.intranet/portal_movil/

Elportalwebyaexistaenelservidordeaplicacionesdepruebasysudireccineralasiguiente:
http://nombre.intranet/portal_web/
4.5.3 Servidordeaplicacionesdeproduccin
Elservidordeaplicacionesdeproduccineradelmismotipoyversinqueelservidordepruebas.

Lainstalacinenelservidordeaplicacionesdeproduccinfuerealizadaporelcliente.Ladireccinde
acceso era la misma que la del portal web y tena un dominio pblico propiedad del cliente. La
direccineradelsiguientetipo:
http://dominio.institucion/

67
Internet Application Server
68
Enterprise Application Resource. Archivo comprimido que contiene una aplicacin web y sus descriptores de despliegue
(Deployment Descriptor).
69
Indica al servidor de aplicaciones de que manera debe desempaquetar el archivo y como organizarlo dentro de la
estructura del proyecto.
Pruebas e implantacin
96

4.6 ServidorApache
El servidor Apache fue configurado para direccionar las peticiones realizadas por un explorador web
haciaelportalmviloelportalweb.
LaconfiguracindelservidorApacheserealizdelasiguientemanera:
RewriteEngineOn
RewriteCond%{HTTP_USER_AGENT}"opera|android"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"dang|doco|erics|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lgc|lgd|lgg|lge"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"maui|maxo|midp|mits|mmef|mobi|mot|moto|mwbp|nec|newt|noki|opwv"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"sch|sec|send|seri|sgh|shar|sie|siem|smal|smar|sony|sph|symb|tmo"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"teli|tim|tosh|tsm|upg1|upsi|vkv|voda|w3cs|wap|wapa|wapi"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"wapp|wapr|webc|winw|winw|xda|xda"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"up.browser|up.link|windowssce|iemobile|mini|mmp"[NC,OR]
RewriteCond%{HTTP_USER_AGENT}"symbian|midp|wap|phone|pocket|mobile|pda|psp"[NC]
RewriteCond%{HTTP_USER_AGENT}!macintosh[NC]
RewriteRule^(/portalweb/)$/portalmovil/[R]

ProxyPass/portalweb/[DIRECCINPORTALWEB]
*
ProxyPass/portalmovil/[DIRECCINPORTALMVIL]
*
ProxyPassReverse/portalweb/[DIRECCINPORTALWEB]
*

*[DIRECCINPORTALWEB]y[DIRECCINPORTALMVIL]cambiarondeacuerdoalambientequeseutilizaba.
Laconfiguracinseexplicadelasiguientemanera:alrecibirlapeticindelexploradorwebseobtena
la cadena que describa al agente de usuario y se comparaban las primeras cuatro letras contra una
lista de palabras de cuatro letras correspondientes a los agentes de usuario de dispositivos mviles
mspopulares.Siexistaunacoincidenciaentonceselagentecorrespondaaundispositivomvilyse
direccionabahacialaversinmvilyencasocontrariohacialaversinweb.
LosmdulosdeApacheutilizadosenlaconfiguracinfueronmod_proxyymod_rewrite.
4.6.1 ServidorApachededesarrollo
Paraelambientededesarrollo:

ProxyPass/portalweb/http://mi.ip.local:puerto1/portalweb/
ProxyPass/portalmovil/http://mi.ip.local:puerto2/portalmovil/
ProxyPassReverse/portalweb/http://mi.ip.local:puerto1/portalnf/

4.6.2 ServidorApachedepruebas
Paraelambientedepruebasintegrales:

ProxyPass/portalweb/http://nombre.intranet/portalweb/
ProxyPass/portalmovil/http://nombre.intranet/portalmovil/
ProxyPassReverse/portalweb/http://nombre.intranet/portalweb/
4.6.3 ServidorApachedeproduccin
Paraelambientedeproduccin:
ProxyPass/portalweb/http://dominio_institucion/portalweb/
ProxyPass/portalmovil/http://dominio_institucion/portalmovil/
ProxyPassReverse/portalweb/http://dominio_institucion/portalweb/
Captulo 4
97

4.7 Servidoresdebasededatos
Los servidores de bases de datos contenan la informacin del portal mvil y existan dos tipos de
servidores: servidor de base de datos de prueba y servidor de base de datos de produccin. Ambos
servidoresutilizabanungestordebasededatosOracle10g.

El servidor de pruebas fue utilizado para el ambiente de desarrollo y de pruebas integrales. Para el
casodelambientedeproduccinseutilizelservidordeproduccin.

Lainformacindelportalwebyaexistaenlasbasesdedatosdepruebasydeproduccin.Labasedel
portalwebfuenecesariaparaconsultadealgunastablas.Encambiolabasededatosdelportalmvil
debisercreadadebidoaqueeraunaaplicacinnueva

Pararealizarlainstalacindelabasededatosdelportalmvil,enlabasedepruebaydeproduccin,
seentregaronarchivosSQLquecontenanscriptsparalacreacindetablas,restricciones,sinnimos,
permisosydatosiniciales.Laejecucindelscriptfuerealizadaporeladministradordebasededatos
delcliente.
4.8 Simuladoresdedispositivosmviles
Sonprogramasquetienencomoobjetivosimularelcomportamientodeundispositivoenespecfico.
Laspruebasrealizadasenlossimuladoresseaproximanalaspruebasrealizadasendispositivosreales,
perodichaspruebasnodebentomarsecomodefinitivassinocomocomplementarias.Lossimuladores
que se utilizaron para realizar pruebas unitarias e integrales fueron los siguientes: Blackberry 8830,
iPhoneyFirefox.

Laspruebasmsimportantesrealizadasenlossimuladoresfueron:usabilidaddelaaplicacin,tamao
y colores de fuentes, ajuste automtico de la aplicacin a la resolucin de pantalla del simulador en
usoyverificarelfuncionamientodeteclasdeaccesorpidoyenlaces.
4.8.1 Blackberry
El sitio de descargas de Blackberry
70
tena disponible una amplia gama de simuladores de diferentes
dispositivos mviles para descargar. En nuestro caso utilizamos el simulador Blackberry 8830 (figura
62).

Figura62.SimuladorBlackberry8830.

70
http://us.blackberry.com/developers/resources/simulators.jsp
Pruebas e implantacin
98

4.8.2 iPhone
ParasimularelcomportamientodelportalmvilenuniPhoneutilizamoslaherramientaiBBDemo2
71
,
lacualestabadesarrolladaconAdobeAir
72
,vasefigura63.

Figura63.SimuladoriPhone.

4.8.3 Firefox
El explorador web Firefox permita la instalacin del plugin
73
UserAgent Switcher
74
que brindaba la
posibilidad de poder cambiar el agente de usuario del explorador web. Este plugin fue til para
realizar las pruebas relacionadas con la identificacin del agente de usuario por parte del servidor
Apache.

Otra de las pruebas que se realizaron con Firefox y un agente de usuario de dispositivo mvil fue la
visualizacindelportalmvilendiferentestamaosdeventanacambiandoelanchoyalto.
Lafigura64muestraunavistadelportalmvilenunaventanadeFirefox.

Figura64.VisualizacindelportalmvilconFirefox.

71
http://code.google.com/p/ibbdemo2/downloads/detail?name=iBBDemo2.air&can=2&q=
72
http://get.adobe.com/es/air/?promoid=BUIGQ
73
Es una aplicacin que se agrega a otra de mayor tamao para aportarle una funcin nueva y especifica. Esta aplicacin
adicional es ejecutada por la aplicacin principal e interactan por medio de su API.
74
https://addons.mozilla.org/es-ES/firefox/addon/user-agent-switcher/

You might also like