a.
Mapa Conceptual
b. Elaborar un ensayo con
mínimo 1200 y máximo 1500 palabras
en la cual se responda a inquietudes relacionadas
con el plan de gestión del tiempo, plan de
gestión de costos, plan de gestión del alcance y plan de gestión de la integración.
Hay muchos factores que se deben tener en cuenta y la forma
en que se manejaran los
proyectos, y uno de esos factores es el tiempo, se conoce entonces como gestión
del tiempo al proceso mediante el
cual se establecen plazos, se fijan tiempos de entrega, y como se controlaran esos tiempos, debe
ser manejado debido a que en ocasiones
los proyectos contienen diversas actividades, intervienen muchas personas.
Es necesario establecer una forma de controlar las
actividades que se deben ir entregando
para poder cumplir con los objetivos propuestos y poder finalizar en los plazos establecidos todas las
actividades propuestas; se podrán presentar inconvenientes que afecten de manera significativa el
cronograma de trabajo, pero en el proceso de planeación,
se deben anticipar la gran mayoría de inconvenientes que se puedan presentar, minimizando de esta forma,
la posibilidad de contratiempos en la entrega de los productos. Ahora viene lo más importante, ¿cuánto
cuesta el desarrollo del proyecto?, para dar respuesta
a esta pregunta existe la fase denominada plan de gestión de costos, allí se deben
incluir y cuantificar todas las actividades que se desarrollaran para el logro
de los objetivos del proyecto.
Algunos proyectos realizan la proyección de costos por fuera,
en otros como los proyectos de
obras civiles incluyen dentro del documento el tema de costos, pero independiente de que se
realice dentro o fuera de la propuesta, este aspecto no se debe descuidar, costear un
proceso no es nada fácil, se deben analizar muchos factores y no se pueden realizar
suposiciones, aquí se corre el riesgo de perder en el proyecto, en ocasiones cuando el valor
de los proyectos superan el presupuesto estimado,
se trabajan por fases para garantizar los recursos económicos
El costo real de un proyecto se determina, dando respuesta a
los interrogantes ¿Qué voy a
hacer?, ¿cuándo lo voy a hacer?, ¿hasta dónde voy a hacer?, muchas personas visualizan proyectos
inmensos, en la gran mayoría de los casos resultan
ser costosos e inviables, porque no se define de manera adecuada el alcance del proyecto, aquí el grupo que define el
alcance, debe ser claro frente a lo que se va a hacer y hasta donde se puede llegar, no es
bueno poner lo primero que se les ocurra, esto es un proceso que requiere planeación y un
riguroso proceso de control, para poder determinar
el alcance real del proyecto, de esto dependerá si es aprobado o no es aprobado.
Luego de surtir todas las fases anteriores, se hace necesario controlar y gestionar el proyecto para que todas las actividades estén dentro del cronograma de trabajo, el líder de proyecto es la persona que se encarga de realizar todo lo concerniente a la gestión de la integración, se puede considerar que es un proceso crítico, debido a que si no se realiza una buena gestión, se presentarán inconvenientes en la ejecución, lo que a su vez puede repercutir en sanciones para el líder o equipo de trabajo.
Luego de surtir todas las fases anteriores, se hace necesario controlar y gestionar el proyecto para que todas las actividades estén dentro del cronograma de trabajo, el líder de proyecto es la persona que se encarga de realizar todo lo concerniente a la gestión de la integración, se puede considerar que es un proceso crítico, debido a que si no se realiza una buena gestión, se presentarán inconvenientes en la ejecución, lo que a su vez puede repercutir en sanciones para el líder o equipo de trabajo.
Existen 6 procesos
que son fundamentales: Desarrollar
el acta de constitución del proyecto: es el documento mediante el cual se da la autorización para el inicio,
contiene los requerimientos iniciales, las necesidades y expectativas de todas las partes
interesadas. Desarrollar el plan
para la dirección del proyecto: aquí se establece, el tiempo, el alcance, el costo y factores de
calidad que se requieren para la ejecución de todos los procesos que llevaran a la culminación
del proyecto, aquí se da la respuesta a cómo dirigir
y coordinar las actividades propuestas.
Dirigir y gestionar el proyecto, aquí se lleva a cabo lo
propuesto en el plan de proyecto
y busca garantizar que todo se desarrolle bajo normalidad sin mayores alteraciones. Monitorear y controlar el proyecto:
esto lo realiza el gerente de proyecto durante el desarrollo del mismo, se encarga de
supervisar controlar y recolectar los informes de avance de las actividades. Realizar Control Integrado de Cambios:
todos los proyectos están sujetos a cambios,
ya sea porque las necesidades se modificaron a último momento, o porque la
tecnología existente no soporta alguna actividad, o porque se requiere más personal o menos del estimado, hay que tener en cuenta que un cambio en el proyecto implicará un aumento o reducción de costos, y estos cambios deben estar aprobados por las personas patrocinadoras del proyecto, siempre será necesario establecer un comité de cambios quienes después de un análisis riguroso de la situación, serán las personas que recomendaran que se realice el cambio en el proyecto, dicha recomendación es elevada ante las personas o entidades que financian el proyecto
tecnología existente no soporta alguna actividad, o porque se requiere más personal o menos del estimado, hay que tener en cuenta que un cambio en el proyecto implicará un aumento o reducción de costos, y estos cambios deben estar aprobados por las personas patrocinadoras del proyecto, siempre será necesario establecer un comité de cambios quienes después de un análisis riguroso de la situación, serán las personas que recomendaran que se realice el cambio en el proyecto, dicha recomendación es elevada ante las personas o entidades que financian el proyecto
Es necesario que las personas que conformen estos grupos tengan la
capacidad suficiente de analizar y tomar decisiones bajo presión, puesto que por lo general,
todos los cambios siempre son solicitados
para más comodidad de los ejecutores del proyecto, pero cuando se revisa a afondo la solicitud, se logra
determinar que ese cambio no es necesario y que implicaría el aumento de los costos. Cerrar el proyecto o la fase: se debe
asegurar y formalizar el proceso del cierre y finalización
del proyecto, la interventora es quien da el visto bueno para realizar este proceso.
Realizar una finalización de un proyecto, sin una previa inspección por parte de los
interventores, puede darse el caso de que el proyecto este a medio terminar o le falten algunas
cosas que el contratista omitió, una vez cerrado el proyecto, se entiende que ese recibe a
satisfacción, reclamaciones que vengan después serán muy difícil de que sean
atendidas por el contratista, es lamentable decirlo pero, en la gran mayoría de proyectos, los
contratistas siempre tienden a obtener más beneficios de los que ya recibirán con la
ejecución de la obra, si se desea aplicar un proyecto sobre sistemas o las tics en general
la zona urbana varia de la zona rural por la escases o falta de estas herramientas
tecnológicas y hay que afrontar la viabilidad.
Las condiciones para
desglosar los posibles resultados que en este caso exige, también es importante controlar el tiempo, crear
calendarios, cronogramas acordes al plan de estudio, para verificar los avances en los tiempos
estipulados, ser preciso para evitar dificultades o desvió del objetivo esto siguiendo los
fases inmediatamente de la iniciación que es la planificación el curso de la acción de
manera organizada en los alcances de integración,
alcances de tiempo en el cual es necesario la utilización de diagramas, alcance de costos donde se determina el presupuesto teniendo en cuenta el control de costos que en estos casos el gobierno trata de cubrir en su totalidad pero es complejo llegar a todos los sitios donde hay la necesidad del proyecto
alcances de tiempo en el cual es necesario la utilización de diagramas, alcance de costos donde se determina el presupuesto teniendo en cuenta el control de costos que en estos casos el gobierno trata de cubrir en su totalidad pero es complejo llegar a todos los sitios donde hay la necesidad del proyecto
Para poder lograr la
fase de ejecución, de implementación operativa que es el desarrollo del
proyecto a llevar dando la
finalización con garantía en la expectativa del objetivo a alcanzar, todo un proceso de investigación continua
que nos da a entender que la gestión de proyectos no es algo de rutina es un tema
meticuloso en el que se debe estar en vanguardia paso a paso para lograr las expectativas que
nacen diariamente en el seno de una sociedad con miras a un cambio sobretodo en el tema
de la tecnología (tic) brecha gigante con respecto
a la puerta del mundo moderno, donde las distancias ya no existen, todo se sabe gracias a las herramientas
tecnológicas de la comunicación, contribución real que ya no se puede dejar como un mito; es
el espejo del conocimiento el cual la comunidad educativa debe afrontar para vivir la
realidad con ventajas y desventajas que se deben conllevar
con responsabilidad y precisamente con proyectos de gestión tecnológica en instituciones educativas con calidad.
CONCLUSIONES
Para
la gestión de proyectos se deben tener en cuenta unos procedimientos y una
planeación para que todo salga de acuerdo a las necesidades que se plantearon
en los requerimientos de la organización que lo solicita
Ya establecidas estas necesidades, se procede a plantear cada
uno de los planes acorde a los
procesos y procedimientos implementados por la organización.
Ya conociendo cada uno de los procesos y procedimientos organizacionales, la gestión de proyecto deberá relacionar cada uno de los planes a realizar en las que deberá atender de manera oportuna y precisa el plan de tiempo, plan de gestión de costos, plan de gestión del alcance y plan de gestión de la integración.
Ya conociendo cada uno de los procesos y procedimientos organizacionales, la gestión de proyecto deberá relacionar cada uno de los planes a realizar en las que deberá atender de manera oportuna y precisa el plan de tiempo, plan de gestión de costos, plan de gestión del alcance y plan de gestión de la integración.
a. Modelo de Cronograma: El tiempo es un elemento principal en toda
planificación, que por definición consiste en situar en el tiempo las tareas
que se van a realizar.
|
CRONOGRAMA
|
OCTUBRE
|
||||
|
Análisis de Documentos, Diseño y Redacción de Instrumentos.
|
01
|
02
|
03
|
04
|
05
|
|
Entrevista a los Usuarios del Proyecto, Recolección
de Información
|
06
|
07
|
08
|
09
|
10
|
|
Primer análisis de datos y ajustes de los Instrumentos
|
11
|
12
|
13
|
14
|
15
|
|
Reunión Desarrolladores y Usuarios.
|
16
|
17
|
18
|
19
|
20
|
|
Análisis de Datos y Toma de Requerimientos
|
21
|
22
|
23
|
24
|
25
|
|
Redacción del Informe y presentación del Software
|
26
|
27
|
28
|
29
|
30
|
|
CRONOGRAMA
|
NOVIEMBRE
|
||||
|
Revisión y Edición del Software e informe final
|
01
|
02
|
03
|
04
|
05
|
|
Reunión de Cliente y Desarrolladores
|
06
|
07
|
08
|
09
|
10
|
|
Capacitación a los Usuarios por parte de Solweb
|
11
|
12
|
13
|
14
|
15
|
d). I.
Es la aplicación de habilidades, herramientas, técnicas para planear, supervisar y controlar un proyecto con el objetivo
de alcanzar las metas del proyecto”. Esto exige
equilibrar demandas competitivas. El proyecto debe ser sustentable, medible, debe tener un
calendario de actividades un programa de actividades o plan de trabajo estar compuesto por multiplex
elementos Demanda de recursos,
requiere actividades, conocimientos, capital,
esfuerzo humano de
diversas aéreas de una organización o comunidad, una estructura organizacional,
roles y responsabilidades.
Ciclo de vida de los Proyectos
Un
proyecto tiene fines para obtener un producto,
proceso o servicio que se hace
mediante actividades que se agrupan en fases. A este conjunto de fases se les llama
Ciclo de Vida, las cuales facilitan el control sobre los tiempos del proyecto y el control
sobre el trabajo subcontratado por dicho proyecto. Se puede decir que la fase es un
conjunto de actividades relacionadas con un objetivo en el negocio, implicando
requisitos y recursos humanos. Además se pueden dividir en Sub-fases con el interés de subcontratar temporalmente algún servicio.
mediante actividades que se agrupan en fases. A este conjunto de fases se les llama
Ciclo de Vida, las cuales facilitan el control sobre los tiempos del proyecto y el control
sobre el trabajo subcontratado por dicho proyecto. Se puede decir que la fase es un
conjunto de actividades relacionadas con un objetivo en el negocio, implicando
requisitos y recursos humanos. Además se pueden dividir en Sub-fases con el interés de subcontratar temporalmente algún servicio.
Características
del ciclo de vida del proyecto
El
ciclo de vida del proyecto define las fases que conectan el inicio de un
proyecto con su fin, cuando una
organización identifica una oportunidad a la cual le interesaría responder,
frecuentemente autoriza un estudio de viabilidad para decidir si se Emprenderá
el proyecto. La definición del ciclo de vida del proyecto puede ayudar al
Director del proyecto a determinar si deberá tratar el estudio de viabilidad
como la primera Fase del proyecto o como un proyecto separado e independiente.
Cuando el resultado de Dicho esfuerzo preliminar no sea claramente
identificable, lo mejor es tratar dichos Esfuerzos como un proyecto por
separado. Las fases del ciclo de vida de
un proyecto son: Inicio → Planificación → Ejecución → Cierre del proyecto.
Los
ciclos de vida del proyecto generalmente
definen:
•
Qué trabajo técnico se debe realizar en cada fase (por ejemplo, ¿en qué fase se
debe Realizar el trabajo del arquitecto?)
•
Cuándo se deben generar los productos entregables en cada fase y cómo se
revisa, Verifica y valida cada producto entregable
•
Quién está involucrado en cada fase (por ejemplo, la ingeniería concurrente
requiere que los implementadores estén involucrados en las fases de requisitos
y de diseño)
•
Cómo controlar y aprobar cada fase. Las descripciones del ciclo de vida del
proyecto pueden ser muy generales o muy Detalladas. Las descripciones muy
detalladas de los ciclos de vida pueden incluir Formularios, diagramas y listas
de control para proporcionar estructura y control. La mayoría de los ciclos de
vida de proyectos comparten determinadas.
II. El papel del gerente del proyecto es múltiple. Él
tiene la responsabilidad de todos los
aspectos del proyecto. Se debe llevar el equipo para producir los resultados esperados del proyecto. El equipo
tiene la responsabilidad de las actividades del proyecto, lo que implica un fuerte
liderazgo. Y requiere el uso de técnicas de motivación
eficaz. Que debe resolver cualquier conflicto.
Él es responsable de todo el trabajo del proyecto, incluyendo
la planificación, el diseño de
productos y Desarrollos, la implementación, la administración y la
configuración y reunión de todos los plazos. Se deben tomar decisiones de proyecto, y asegurar la calidad del trabajo. Que necesita para lograr un acuerdo sobre el alcance del proyecto, y para asegurarse de que todas las comunicaciones del proyecto se den de manera ordenada. Él tiene que pensar con claridad, y para entender la política que, inevitablemente, rodean un proyecto. Él tiene que entender todos los aspectos de un proyecto de alto nivel, ya sean técnicas, sociales, políticos o de negocios.
configuración y reunión de todos los plazos. Se deben tomar decisiones de proyecto, y asegurar la calidad del trabajo. Que necesita para lograr un acuerdo sobre el alcance del proyecto, y para asegurarse de que todas las comunicaciones del proyecto se den de manera ordenada. Él tiene que pensar con claridad, y para entender la política que, inevitablemente, rodean un proyecto. Él tiene que entender todos los aspectos de un proyecto de alto nivel, ya sean técnicas, sociales, políticos o de negocios.
Con el fin de tener
éxito en la gran variedad de requisitos, el Gerente del Proyecto debe poseer habilidades especiales.
Algunas de estas habilidades son de carácter técnico,
mientras que otras son las habilidades blandas. Sabemos de la psicología que aunque la mayoría de las personas
poseen dos tipos de habilidades, casi todo el mundo tiene mucha más fuerza en una de estas
áreas que el otro, e incluso si las habilidades son un poco parejos, la mayoría de la
gente prefiere usar un tipo sobre el otro.
III. Las TICs se pueden “aplicar en todo”, lo cual
ciertamente es posible, pero por
supuesto también debe considerarse que a qué actividades específicas aplicarlas y en qué manera son en esencia decisiones “Gerenciales” y no técnicas desde el punto de vista de Sistemas, ya que los que toman las decisiones deben tomar en cuenta aspectos mucho más allá de la vialidad técnica y del ciclo de vida de los sistemas. Se puede entonces imaginar una pirámide de 5 niveles donde se representa un modelo de aplicación de las TICs en la Gerencia, en esta pirámide la cúspide está ubicadas las necesidades, que deben ser claras tangibles y parametrizables, estos son importantes ya que no corresponde con “deseos” sino con requerimientos expresables en parámetros concretos (datos. En el siguiente nivel se ubican los Sistemas de comportamiento y desempeño definido, que no son otra cosa que las reglas de “negocios” de las organizaciones. En el siguiente nivel se ubican los Sistemas y Aplicaciones (software) que representa todo el Ingenio humano que hace posible la transformación de las necesidades, mediante la aplicación de reglas específicas en datos significativos para la toma de decisiones. El siguiente nivel se ubica la plataforma de Comunicaciones, que representa el canal de interacción involucrado en la acción de los usuarios y los diversos sistemas a los cuales tiene acceso de manera “local” o “global” y por ultimo en la base de la pirámide la plataforma de Hardware que representa la infraestructura compuesta por equipos y dispositivos que son necesarios para la gestión de información. En esta pirámide se construye una solución partiendo de la cúspide hacia abajo realizando el diseño, y luego concluido esto se sube desde abajo hacia arriba implementando. Lo cual resulta lógico ya que a una necesidad dada, se buscan los parámetros, los sistemas, la plataforma a utilizar y por último el hardware y luego se procede a implementar lo cual conlleva una correcta toma de decisiones en cada una de las capas de la pirámide. Esto se trata de un proceso cíclico, dado que en las organizaciones las necesidades nunca son totalmente satisfechas, ya que al satisfacer una surge una o varía como consecuencia de dicha acción. El ciclo de vida de las TIC en la gerencia no es otra cosa que la adecuación del plan estratégico de TIC a la Visión y Misión de la organización y a sus planes estratégicos esto es relevante dado que parece obvio pero a veces los planes de desarrollo de TIC en determinadas organizaciones se “divorcian” de los organizacionales lo cual produce resultados indeseables.
supuesto también debe considerarse que a qué actividades específicas aplicarlas y en qué manera son en esencia decisiones “Gerenciales” y no técnicas desde el punto de vista de Sistemas, ya que los que toman las decisiones deben tomar en cuenta aspectos mucho más allá de la vialidad técnica y del ciclo de vida de los sistemas. Se puede entonces imaginar una pirámide de 5 niveles donde se representa un modelo de aplicación de las TICs en la Gerencia, en esta pirámide la cúspide está ubicadas las necesidades, que deben ser claras tangibles y parametrizables, estos son importantes ya que no corresponde con “deseos” sino con requerimientos expresables en parámetros concretos (datos. En el siguiente nivel se ubican los Sistemas de comportamiento y desempeño definido, que no son otra cosa que las reglas de “negocios” de las organizaciones. En el siguiente nivel se ubican los Sistemas y Aplicaciones (software) que representa todo el Ingenio humano que hace posible la transformación de las necesidades, mediante la aplicación de reglas específicas en datos significativos para la toma de decisiones. El siguiente nivel se ubica la plataforma de Comunicaciones, que representa el canal de interacción involucrado en la acción de los usuarios y los diversos sistemas a los cuales tiene acceso de manera “local” o “global” y por ultimo en la base de la pirámide la plataforma de Hardware que representa la infraestructura compuesta por equipos y dispositivos que son necesarios para la gestión de información. En esta pirámide se construye una solución partiendo de la cúspide hacia abajo realizando el diseño, y luego concluido esto se sube desde abajo hacia arriba implementando. Lo cual resulta lógico ya que a una necesidad dada, se buscan los parámetros, los sistemas, la plataforma a utilizar y por último el hardware y luego se procede a implementar lo cual conlleva una correcta toma de decisiones en cada una de las capas de la pirámide. Esto se trata de un proceso cíclico, dado que en las organizaciones las necesidades nunca son totalmente satisfechas, ya que al satisfacer una surge una o varía como consecuencia de dicha acción. El ciclo de vida de las TIC en la gerencia no es otra cosa que la adecuación del plan estratégico de TIC a la Visión y Misión de la organización y a sus planes estratégicos esto es relevante dado que parece obvio pero a veces los planes de desarrollo de TIC en determinadas organizaciones se “divorcian” de los organizacionales lo cual produce resultados indeseables.
IV.
Propósito u Objetivo:
El
proyecto pretende implementar una serie de dispositivos o software en el medio
en el cual se vaya a desarrollar y de este modo construir una infra estructura
que permita el desarrollo de cada uno de los estándares propuesto por esta y
alcanzar un gran auge sobre este modelo en desarrollo. Para el arranque o inicio de este proyecto o
fase de desarrollo se necesita de una inversión financiera con la cual se
pueda priorizar un desarrollo y
mantenimiento de cada uno de los sistemas que se usaran en cada medio y acción
necesaria, la financiación de este proyecto necesita de una entidad que
proporcione o patrocine la iniciativas que provee este proyecto y así alcanzar
un determinado y eficiente servicio a cada uno de los integrantes que utiliza
el software final.
MARCO
TEORICO:
La comunidad de
ingeniería del software, está dando cada vez más importancia al Software
Testing de Aceptación Automatizado. Un ejemplo de esta situación es el
“Desarrollo Guiado por Pruebas (Test Driven Development)”, método en el que el
código de programa es desarrollado de acuerdo a casos de prueba previamente
definidos.
Asimismo,
Selenium WebDriver se ha convertido en uno de los principales exponentes en la
Automatización de Software Testing, por ser esta de código abierto y soportar
múltiples lenguajes de Scripting como Ruby, Java, Perl, entre otros.
PMOInformatica.com,
"La Oficina de Proyectos de Informática", presenta a continuación
algunas pautas para usar Selenium WebDriver en el marco de las metodologías
ágiles de desarrollo de software.
¿Por qué se
necesita automatizar el Software de Pruebas?
En
cada iteración, además de expandir las funcionalidades del sistema, podemos
realizar Refactorizaciones para optimizar funcionalidad que ya desarrollamos y
eliminar deuda técnica.
Esto
implica la necesidad de realizar constantemente pruebas regresión, dado que al
modificar código desarrollado previamente, debemos revisar que continua
funcionando adecuadamente.
Con frecuencia,
esto implica:
Ø
Constantes pruebas de regresión.
Ø
Esfuerzo duplicado en pruebas.
Ø
Todos en el equipo terminan haciendo pruebas manuales,
inclusive desarrolladores, Testers y el cliente
Selenium es una suite de
herramientas para automatizar navegadores y lo puedes usar para tareas de
testing, así como para automatizar otros procesos que se hacen con el
navegador.
Automatizan el navegador
para hacer pruebas sobre sitios web y comprobar de una manera sencilla que todo
el conjunto de sitio o aplicación funciona correctamente.
Esta es una aplicación que
sirve para testear websites desde el lado del cliente, simulando determinados
usos de sitios en el navegador, tal como los realizarían los propios usuarios,
de modo que puedas comprobar cómo se comporta el conjunto de una aplicación o
sitio web con respecto a una carga de uso determinada. Puede ser una gran carga
de usuarios, una acción inesperada, sin tener que hacerlo manualmente.
Es un sistema de automatización
para navegadores, preparado para cargar distintos perfiles, y por medio de
programación podemos controlar lo que queremos que ocurra. Con estas aplicaciones
simulas acciones, eventos Javascript, accediendo al DOM y diciendo lo que
quieres que pase con esos elementos de la página. Tienes además conectores con
varios lenguajes de programación como C#, PHP, para enviar simular también
cosas como cargas de ficheros.
El cometido principal es
hacer testing de sitios y aplicaciones desarrolladas por tu equipo de trabajo,
pero también puede servir a los administradores de sitios web o aplicaciones
web para automatizar tareas repetitivas que pueden ser aburridas en el día a
día. Es compatible con diversos browsers como Chrome, Safari, Firefox, Internet
Explorer y distintos perfiles y sistemas operativos, hasta de dispositivos como
iOS o Android. De hecho, forma parte del core de estos sistemas, gracias al
soporte de los propios fabricantes de navegadores, de modo que puedas probar
las funcionalidades nativamente. Tienes varios productos dentro de la suite de
herramientas Selenium, que puedes usar según tus necesidades.
Para Selenium crea rápidos scripts para reproducción de
errores. Realiza exploración de un sitio para testing de manera automática.
Con Selenium IDE, un complemento Firefox
puedes hacer una grabación de acciones muy sencilla que luego puedes repetir
las veces que necesites. Lo que creas en realidad son scripts Selenium, que
puedes almacenar para ejecutar y reproducir de nuevo cuando lo desees.
Con Selenium WebDriver tienes
además dentro de Selenium la WebDriver API, que se ha creado pensando más en
aplicaciones web modernas, donde otras soluciones de testing daban problemas.
Por ejemplo, puedes testear perfectamente sitios que trabajan con llamadas al
servidor por Ajax, sin que la página recargue. Además tienes pasarelas de
comunicación que funcionan directamente con el servidor en diversos lenguajes
como Java, PHP, Ruby, C#...
METODOLOGIA:
La solución de
este problema sería la utilización de pruebas unitarias y pruebas automatizadas
con Selenium.
Para la
realización de pruebas unitarias, existen herramientas y entornos de desarrollo
(frameworks) que facilitan su creación en multitud de lenguajes de
programación:
·
JUnit: Framework de pruebas unitarias en Java.
·
JTiger: Otro framework de pruebas unitarias en Java.
·
SimpleTest: Framework de pruebas unitarias de PHP, inspirado en JUnit.
·
PHPUnit: Framework de pruebas unitarias de PHP de PEAR.
·
PerlUnit: Framework de pruebas unitarias en Perl.
Las herramientas
de automatización de pruebas nos permiten verificar el comportamiento unitario
del código o inclusive pre-grabar acciones de los usuarios, comparar los
resultados con el funcionamiento esperado y reportar el éxito o fracaso de
estas pruebas a las personas interesadas. Una vez creadas estas pruebas pueden
ser ejecutadas repetitivamente de forma muy sencilla y pueden ser extendidas
para realizar tareas que serían imposibles de forma manual.
Entre los
beneficios de utilizar pruebas automatizadas tenemos:
Ø
Ahorrar tiempo y dinero
Ø
Aumentar la calidad del software
Ø
Reducir considerablemente la cantidad de bugs
Ø Poder ejecutar
pruebas de manera rápida ante cualquier cambio en el software
Debido a todo
esto muchas empresas han encontrado que la automatización de pruebas es un
componente esencial para un proyecto exitoso de desarrollo de software.
Una de las principales
dificultades al utilizar herramientas de prueba en el TDD, es que el método de
registrar (capturar) la acción del usuario y luego reproducirla no puede usarse
debido a que el sistema no está implementado al momento de diseñar los casos de
prueba.
En este sentido,
el API de Selenium soporta la implementación manual de casos de prueba, los
cuales pueden definirse en lenguajes de programación como Ruby, Java, entre
otros, de esta manera, el desarrollo de los casos de prueba automatizados se
puede realizar antes que el software que se va a probar esté implementado.
Casos de prueba
escritos en un lenguaje de programación determinado, se pueden transformar a
otros lenguajes, de esta forma, se puede integrar Selenium por ejemplo con
JUnit.
Definición de los Términos
Testing: Pruebas Técnicas
de Software cuyo objetivo es demostrar la calidad del mismo.
Sistemas CORE: Son
Sistemas informativos para satisfacer necesidades básicas de las entidades
Bancarias.
Selenium: Entorno de
pruebas Software basadas en la WEB.
Framework: o
infraestructura digital es una estructura conceptual y tecnológica de soporte
definido normalmente con artefactos o módulos de Software concretos que puede
servir de base para la organización y desarrollo de Software
REFERENCIAS
Universidad del Cauca
(2013). Desarrollo e Implementación de Sistemas de Información Recuperado de: http://fccea.unicauca.edu.co/old/admonproyectos.htm
K. Olalde. (2013). Gestión
del Tiempo del Proyecto. Recuperado de: http://www.ehu.es/asignaturasKO/PM/Gestion/gespro1va.htm#punto7
Álvarez Miguel Ángel (2014).
Selenium y Selenium Web Driver Recuperado de: http://www.desarrolloweb.com/
PMOinformática.com.
(2014). Testing de Aceptación Automatizado con Selenium. 2014, Sitio web: http://www.pmoinformatica.com/2014/03/testing-de-aceptacion-automatizado-con.html
Adrián Moya. (2014).
Pruebas Automatizadas: Una Visión De Desarrollador. 2014, de Adrián Moya Sitio
web: http://adrianmoya.com/2014/02/pruebas-automatizadas-una-vision-de-desarrollador/
SOLWEB. (2014). Web SOLWEB. 2014, de SOLWEB Sitio web:
http://solwebonline.com/portal/quienes-somos/

