práctica empresarial en ibm de colombia s.a. como ingeniero de pruebas del Área de servicios de...
DESCRIPTION
PRÁCTICA EMPRESARIAL EN IBM DE COLOMBIA S.A. COMO INGENIERO DE PRUEBAS DEL ÁREA DE SERVICIOS DE MANTENIMIENTO DE APLICACIONES DE LA EMPRESA DE TELECOMUNICACIONES DE BOGOTÁ ETB S.A.TRANSCRIPT
-
PRCTICA EMPRESARIAL EN IBM DE COLOMBIA S.A. COMO INGENIERO DE PRUEBAS DEL REA DE SERVICIOS DE
MANTENIMIENTO DE APLICACIONES DE LA EMPRESA DE TELECOMUNICACIONES DE BOGOT S.A.
BEIMAR PEREIRA MNDEZ
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERAS FISICOMECANICAS
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA
BUCARAMANGA
2015
-
2
PRCTICA EMPRESARIAL EN IBM DE COLOMBIA S.A. COMO INGENIERO DE PRUEBAS DEL REA DE SERVICIOS DE
MANTENIMIENTO DE APLICACIONES DE LA EMPRESA DE TELECOMUNICACIONES DE BOGOT S.A.
BEIMAR PEREIRA MNDEZ
Proyecto de grado en modalidad de prctica empresarial para optar al ttulo de Ingeniero de Sistemas
Directora:
PhD. SONIA CRISTINA GAMBOA SARMIENTO
Tutor:
Edilberto Abril Morales
Ingeniero de sistemas, Gerente AMS IBM de Colombia
UNIVERSIDAD INDUSTRIAL DE SANTANDER
FACULTAD DE INGENIERAS FISICOMECANICAS
ESCUELA DE INGENIERA DE SISTEMAS E INFORMTICA
BUCARAMANGA
2015
-
3
-
4
-
5
DEDICATORIA
A mis padres y hermanito.
Laura, Paola, Miguel Angel, Angelo y Eimer.
-
6
AGRADECIMIENTOS
A mis padres, que les debo todo lo que soy y ser. A mi hermano David por ser la gran
motivacin para alcanzar sta meta. De manera muy especial a mi ta Miriam y mi primo
Jess Armando, quienes me apoyaron siempre e incondicionalmente en todo lo que necesit
siendo una madre y un hermano ms. A Faruck por ser ms que un compaero y colega, un
amigo para toda la vida. A todos mis familiares y amigos que, a pesar de la distancia, me
respaldaron y acompaaron en todo momento. A Laura y su hermosa familia, por su
inmenso cario y hospitalidad.
A IBM de Colombia S.A. y al Proyecto de Gestin de Entrega en ETB por permitirme
realizar mi prctica y darme la confianza de ejercer mi carrera profesional. A mis
compaeros y amigos Nestor Ruiz, Carolina Suarez, Andrs Ramos y Andrs
Diazgranados; a mis lderes Nelson Pea y Mario Torres; a mi gerente, ingeniera Paola
Ospina y tutor ingeniero Edilberto Abril. A todos y cada uno de mis compaeros de IBM,
por sus consejos, enseanzas e invaluable calidad humana.
A todos mis estimados y respetados profesores de la Escuela de Ingeniera de Sistemas e
Informtica, especialmente al profesor Elberto Carrillo y a la profesora Sonia Cristina
Gamboa, no solo por su estmulo y asistencia en la direccin de mi proyecto, sino tambin
por sus valiosas enseanzas como docente y profesional. A la seora Mara Cecilia Flrez
por su paciencia, orientacin y excelente gestin.
-
7
CONTENIDO
Pg
INTRODUCCIN ............................................................................................................... 16
1. PRESENTACIN DEL PROYECTO ...................................................................... 18
1.1 DESCRIPCIN DEL PROYECTO ................................................................... 18
1.1.1 Ttulo .............................................................................................................. 18
1.1.2 Objetivo general ........................................................................................... 18
1.1.3 Objetivos Especficos ................................................................................. 18
1.1.4 Indicadores de logros y objetivos ............................................................. 19
1.2 JUSTIFICACIN ................................................................................................. 21
1.2.1 Antecedentes y descripcin del proyecto ................................................ 21
1.2.2 Impacto ......................................................................................................... 23
1.2.3 Viabilidad ...................................................................................................... 24
2. MARCO CONCEPTUAL .......................................................................................... 26
2.1 MARCO DE REFERENCIA ............................................................................... 26
2.1.1 Breve resea histrica de IBM Colombia ................................................ 26
2.1.2 IBM Global Business Services .................................................................. 28
2.1.3 IBM Application Management Services ................................................... 29
2.1.4 Servicios de testeo ...................................................................................... 30
2.1.5 Proyecto de Gestin de Entrega ETB ...................................................... 31
2.2 MARCO TERICO ............................................................................................. 31
2.2.1 Pruebas de software ................................................................................... 32
2.2.2 Principios de las pruebas ........................................................................... 35
2.2.3 ISO 9126 ....................................................................................................... 36
2.2.4 Niveles de pruebas ..................................................................................... 37
-
8
2.2.4.1 Pruebas de componente ........................................................................ 38
2.2.4.2 Pruebas de integracin ........................................................................... 38
2.2.4.3 Pruebas de sistema ................................................................................. 39
2.2.4.4 Pruebas de aceptacin ........................................................................... 40
2.2.5 Tipos de pruebas ......................................................................................... 41
2.2.5.1 Pruebas funcionales ................................................................................ 41
2.2.5.2 Pruebas no funcionales .......................................................................... 43
2.2.5.3 Pruebas estructurales ............................................................................. 43
2.2.5.4 Pruebas de regresin .............................................................................. 44
3. PLAN DE TRABAJO ................................................................................................. 46
3.1 CARGO INICIAL Y RESPONSABILIDADES ................................................. 46
3.2 PRIMEROS RESULTADOS ............................................................................. 47
3.3 RECONOCIMIENTO Y PROMOCIN ............................................................ 49
4. CICLO DE VIDA DE PRUEBAS ............................................................................. 52
4.1 PLANIFICACIN ................................................................................................ 52
4.1.1 Mantenimientos correctivos ....................................................................... 54
4.1.2 Proyectos e iniciativas ................................................................................ 55
4.1.3 Cambios urgentes ....................................................................................... 57
4.2 DESARROLLO .................................................................................................... 58
4.2.1 Modelo de desarrollo secuencial .............................................................. 59
4.2.2 Modelos de desarrollo incremental ........................................................... 60
4.2.3 Pruebas en modelo ciclo de vida .............................................................. 61
4.3 ESTRATEGIA DE PRUEBA ............................................................................. 61
4.4 ESTIMACIN DE CASOS DE PRUEBAS ..................................................... 65
4.5 VALIDACIN Y VERIFICACIN ..................................................................... 66
4.5.1 Revisiones de completitud ......................................................................... 68
4.5.2 Revisiones tcnicas .................................................................................... 69
4.6 EJECUCIN DE CASOS DE PRUEBA .......................................................... 70
4.6.1 Pruebas QA .................................................................................................. 71
4.6.2 Pruebas regresin ....................................................................................... 71
-
9
4.6.3 Pruebas release ........................................................................................... 72
4.6.4 Pruebas UAT ................................................................................................ 74
5. CIERRE Y CERTIFICACIN ................................................................................... 76
6. DEFECTOS ................................................................................................................ 78
6.1 ESTADOS DE LOS DEFECTOS ..................................................................... 78
7. RESULTADOS ........................................................................................................... 81
7.1 DEFECTOS ENCONTRADOS ......................................................................... 81
7.2 EJECUCIONES DE PRUEBA .......................................................................... 85
8. CONCLUSIONES ...................................................................................................... 87
9. RECOMENDACIONES ............................................................................................ 88
BIBLIOGRAFA .................................................................................................................. 89
ANEXOS ............................................................................................................................. 90
-
10
LISTA DE FIGURAS
Figura 1 Estructura Interna Departamento de Planeacin GRB ............................ 33
Figura 2 Representacin de los niveles de pruebas .............................................. 37
Figura 3 Proceso de depuracin ............................................................................ 52
Figura 4 Modelo en 'V' en el proceso de pruebas .................................................. 60
Figura 5 Ciclo en la estrategia de pruebas ............................................................ 62
Figura 6 Modelo clsico de revisiones ................................................................... 68
Figura 7 Esfuerzo: Con revisiones Vs. Sin revisiones ............................................ 69
Figura 8 Ciclo del paso a produccin ..................................................................... 73
Figura 9 Requerimientos e impacto de las pruebas UAT ....................................... 75
Figura 10 Formato de certificado de pruebas PGE ................................................ 77
Figura 11 Ciclo de vida de defectos ....................................................................... 80
Figura 12 Defectos encontrados por el practicante en Mantenimientos Correctivos
y Cambios Urgentes .............................................................................................. 82
Figura 13 Defectos encontrados por el resto de probadores en Mantenimientos
Correctivos y Cambios Urgentes ........................................................................... 82
Figura 14 Defectos encontrados por el practicantes Vs. otros probadores -
Mantenimientos Correctivos y Cambios Urgentes ................................................. 83
Figura 15 Defectos encontrados por el practicante en Iniciativas y Proyectos ...... 84
Figura 16 Defectos encontrados por el resto de probadores en Iniciativas y
Proyectos ............................................................................................................... 84
Figura 17 Defectos encontrados por el practicante Vs. otros probadores -
Iniciativas y Proyectos ........................................................................................... 85
Figura 18 Ejecuciones de casos de prueba por el practicante en Iniciativas y
Proyectos ............................................................................................................... 86
-
11
Figura 19 Ejecuciones de casos de prueba por el practicante en Mantenimientos
Correctivos y Cambios Urgentes ........................................................................... 86
-
12
LISTA DE TABLAS
Tabla 1 Indicadores de logros y objetivos .............................................................. 19
Tabla 2 Modelo de presentacin de un caso de uso en un documento de
especificacin ........................................................................................................ 41
Tabla 3 Modelo de requerimientos del cliente ....................................................... 64
-
13
LISTA DE ANEXOS
Anexo A Reconocimiento por parte de Managers Choice Award.......................... 90
-
14
RESUMEN
TTULO: PRCTICA EMPRESARIAL EN IBM DE COLOMBIA S.A. COMO INGENIERO DE PRUEBAS DEL REA DE SERVICIOS DE MANTENIMIENTO DE APLICACIONES DE LA EMPRESA DE TELECOMUNICACIONES DE BOGOT ETB S.A.* AUTOR: Beimar Pereira Mndez** PALABRAS CLAVE: Aseguramiento de la calidad, IBM, pruebas de software, ISTQB, analista de pruebas. DESCRIPCIN: El presente documento es un completo informe de la prctica empresarial llevada a cabo en la empresa IBM de Colombia S.A., en su divisin Global Business Services (GBS), en la cual se desempe el cargo de analista de pruebas de sistemas de software, formando parte del proyecto de Gestin de entrega (PGE) de la IBM Testing Factory. All se llevaron a cabo labores tales como planeacin, estimacin, diseo y ejecucin de estrategias de pruebas para proyectos gerenciales de la Vicepresidencia del rea de Servicios Informticos de la Empresa de Telecomunicaciones de Bogot S.A., E.T.B. S.A., certificando el paso a produccin de los cambios en las aplicaciones entregados por los proveedores de desarrollo. Los procesos de aseguramiento de la calidad en sistemas software es una inversin cada vez ms fuerte dentro de las compaas de todos los sectores comerciales y de cualquier tamao corporativo. La deteccin temprana de fallos en sistemas informticos significa un beneficio econmico considerable para las empresas, as como un voto de confianza para sus clientes ofreciendo productos y servicios ptimos. El practicante particip profesionalmente en la compaa, tanto en el cliente ETB, como en procesos empresariales de IBM, adquiriendo y aplicando conocimientos en extraccin de requerimientos funcionales, diseo de estrategias de pruebas, preparacin de entornos de pruebas, ejecucin de casos de pruebas y cierres de proyectos para su posterior paso a certificacin de calidad.
* Proyecto de grado ** Facultad de Ingenieras Fisicomecnicas. Escuela de Ingeniera de Sistemas e Informtica Directora: Sonia Cristina Gamboa Sarmiento, Tutor: Edilberto Abril Morales. IBM Colombia Testing Factory, Fbrica de pruebas.
-
15
ABSTRACT
TITLE: BUSINESS PRACTICE AT IBM COLOMBIA S.A. AS TEST ENGINNER FOR MAINTENANCE SERVICES APPLICATIONS AREA OF EMPRESA DE TELECOMUNICACIONES DE BOGOT ETB S.A.* AUTHOR: Beimar Pereira Mndez** KEYWORDS: Quality assurance, IBM, Software Testing, ISTQB, test analyst. DESCRIPTION: This document is a comprehensive report of business practice held at the IBM Colombia SA Company, within its Global Business Services division (GBS), in which he served as a testing analyst of software systems, being part of the Delivery Project Management (DPM) by the IBM Testing Factory. There were performed tasks such as planning, estimating, design and implementation of test strategies of projects management for the Vice of Information Services Area of ETB SA, and certifying production release of application changes delivered by suppliers of development. The processes of quality assurance within software systems is an increasingly strong investment in companies of all business sectors and any corporative size. Early detection of faults in computer systems means a considerable economic benefit to the companies as well as a vote of confidence to its customers by offering best products and services. The practitioner was involved professionally in the company, both the ETB client, as in IBM business process, acquiring and applying knowledge like extraction of functional requirements, test strategy, test environment preparation, execution of test cases and project closures for subsequent step quality certification.
* Proyecto de grado ** Facultad de Ingenieras Fisicomecnicas. Escuela de Ingeniera de Sistemas e Informtica Directora: Sonia Cristina Gamboa Sarmiento, Tutor: Edilberto Abril Morales. IBM Colombia Testing Factory, Fbrica de pruebas.
-
16
INTRODUCCIN
Las grandes compaas requieren innovar en los productos que ofrecen a sus
actuales y potenciales clientes, para ello realizan fuertes inversiones en el
desarrollo de nuevos productos que les permitan alcanzar un alto nivel de
competitividad en sus respectivos mercados. Pero no basta enfocarse en adquirir
los servicios de ms alta gama de distinguidos proveedores, se hace estrictamente
necesario poner a prueba el producto antes de ponerlo a disposicin para su uso
operativo.
Los sistemas de software forman parte de la vida de la mayora de personas, si
uno de estos sistemas no funciona como se supone debera hacerlo, su impacto
negativo se vera reflejado en grandes proporciones. Un error humano puede
desencadenar una serie de fallos que potencialmente afectara a un gran nmero
de personas, por ejemplo, en las aplicaciones comerciales como la banca. Es por
eso que es inconcebible escatimar esfuerzos en la deteccin de estos defectos en
el software que se planea implementar y para ello se demandan grandes recursos
para reducir los riesgos en la puesta en marcha de los sistemas.
IBM ha alcanzado un gran impacto a nivel nacional ofreciendo sus servicios de
consultora, asesora y desarrollo de productos en compaas que demandan
soporte en sus reas de negocios y manejo de las tecnologas de la informacin.
Una de las reas de negocio ms exitosas de la divisin Global Business Services
(GBS) ha sido la del Aseguramiento de la Calidad de los sistemas de software, la
cual ha sido respaldada por grandes empresas tanto del sector privado como
pblico por sus excelentes resultados en la fiabilidad de la calidad de software.
Uno de los proyectos de ms expansin y de mayor crecimiento de IBM en
Colombia ha sido el Proyecto de Gestin de Entrega (PGE) en unos de sus ms
-
17
fieles clientes, ETB. Es all en donde, desde hace ms de 6 aos, se han
desarrollado e implementado procesos estndares en la industria para asegurar la
calidad de los sistemas software que ETB utiliza para ofrecer y administrar su
amplio portafolio de servicios. Las actividades que corresponden al personal
profesional de IBM en ste proyecto son ejecutadas en las instalaciones del cliente
y cada subdivisin tiene su lder (o lderes) que coordina a sus recursos que, en su
gran mayora, se componen de ingenieros de sistemas, de telecomunicaciones,
electrnicos.
-
18
1. PRESENTACIN DEL PROYECTO
1.1 DESCRIPCIN DEL PROYECTO
1.1.1 Ttulo Prctica empresarial en IBM de Colombia S.A. como ingeniero de
pruebas del rea de servicios de mantenimiento de aplicaciones de la Empresa de
Telecomunicaciones de Bogot S.A.
1.1.2 Objetivo general Apoyar los procesos que se ejecutan en el proyecto de
servicios de Gestin de Entrega de la empresa International Business Machines
IBM, tales como la planeacin de estrategias, estimacin y ejecucin de pruebas,
certificacin y cierre de proyectos con sistemas integrales en fase de
desarrollo/pre-produccin para productos y servicios de la Empresa de
Telecomunicaciones de Bogot ETB.
1.1.3 Objetivos Especficos
Disear estrategias y planes de pruebas para solicitudes de cambio de
software de los sistemas integrados utilizados para los productos ofrecidos por
ETB.
Dar apoyo en el proceso de configuracin y mantenimiento de entornos de
pruebas con el fin de garantizar la viabilidad de la ejecucin de las pruebas
estticas y dinmicas del software de testeo.
-
19
Llevar a cabo la ejecucin de pruebas estticas y dinmicas orientadas a
detectar defectos o validar aciertos segn los requerimientos documentados en las
especificaciones del proyecto.
Reportar y hacer seguimiento de defectos detectados en la ejecucin de las
pruebas del software segn estndares de calidad con el fin de dar lugar a las
acciones correcciones respetivas.
Estimar el impacto generado con el aporte del practicante, su incidencia
desde su llegada al PGE - IBM de ETB y su contribucin al crecimiento de la
estructura corporativa.
1.1.4 Indicadores de logros y objetivos La siguiente tabla muestra un ndice de
los objetivos propuestos y los mdulos desarrollados:
Tabla 1 Indicadores de logros y objetivos
Objetivo tem en el documento
Disear estrategias y planes de
pruebas para solicitudes de cambio
de software de los sistemas
integrados utilizados para los
productos ofrecidos por ETB.
3.3 Reconocimiento y promocin
4.3 Estrategia de prueba
-
20
Objetivo tem en el documento
Dar apoyo en el proceso de
configuracin y mantenimiento de
entornos de pruebas con el fin de
garantizar la viabilidad de la
ejecucin de las pruebas estticas y
dinmicas del software de testeo.
4.1 Planificacin
4.5 Validacin y Verificacin
Llevar a cabo la ejecucin de
pruebas estticas y dinmicas
orientadas a detectar defectos o
validar aciertos segn los
requerimientos documentados en las
especificaciones del proyecto.
4.6 Ejecucin de casos de pruebas
Reportar y hacer seguimiento de
defectos detectados en la ejecucin
de las pruebas del software segn
estndares de calidad con el fin de
dar lugar a las acciones correcciones
respetivas.
5. Cierre y certificacin
6. Defectos
Estimar el impacto generado con el
aporte del practicante, su incidencia
desde su llegada al PGE - IBM de
ETB y su contribucin al crecimiento
de la estructura corporativa.
3.2 Primeros resultados
7. Resultados
-
21
1.2 JUSTIFICACIN
1.2.1 Antecedentes y descripcin del proyecto Desde hace casi siete aos,
cuando se dio puesta en marcha al PGE de IBM en ETB, se ha consolidado un
eficiente grupo de trabajo con claros objetivos enfocados al aseguramiento de la
calidad en los sistemas y aplicativos software que se utilizan en todos sus
productos en rea de las telecomunicaciones y tecnologas de las informacin. La
carga de trabajo es directamente proporcional a la expansin que la empresa
cliente le da a su portafolio de servicios, ya que son cada vez ms las aplicaciones
que se desean implementar y los cambios a las existentes para satisfacer las
necesidades comerciales de los usuarios finales y beneficiarios de los productos.
El objetivo principal que rige en el proyecto desde sus inicios es el certificar un
margen de calidad aceptable por el cliente en los productos entregados por la
fbrica de desarrollo, para posteriormente dar visto bueno a la implementacin de
los cambios a nivel productivo con un mnimo riesgo de fallos. En ningn proyecto
de aseguramiento de la calidad se puede garantizar en un 100% que no se
detecten errores en entornos productivos, pero gracias a un exhaustivo programa
de testeo se puede lograr un producto fiable que da un parte de tranquilidad al
usuario.
A pesar que el PGE tiene a su disposicin un personal definido con experiencia y
capacitado en cada una de las etapas del ciclo de vida del testeo, como toda
organizacin necesita renovar sus recursos disponibles. Al aumentar la carga de
trabajo diario y las exigencias horarias que el cliente se requiere, se demanda
cada vez ms la inclusin de profesionales especializados o incluso prospectos de
profesionales, como lo es en ste caso un practicante.
IBM Colombia, en todas sus divisiones, tiene como poltica de contratacin reclutar
estudiantes de educacin superior para que desarrollen su prctica empresarial o
-
22
pasanta en alguno (o algunos) de sus proyectos. El Proyecto de Gestin de
Entrega ETB al pasar el tiempo y al evolucionar cada vez ms, no ha sido ajeno a
dicha estrategia que ha arrojado los mejores resultados pues se forma al
practicante tal y como lo requiere la organizacin para que pueda formar parte del
equipo una vez finalizado su periodo de prueba, lo cual ocurre en la mayora de
casos incluido el caso particular del estudiante sujeto del presente trabajo de
grado.
El practicante fue asignado a ETB, uno de los clientes ms importantes y de ms
trayectoria en la compaa, dado su perfil evaluado por la Gerencia de Servicios
de Mantenimiento (AMS) y teniendo en cuenta su preferencia al cargo inicial
ofrecido, como probador (tester).
El estudiante inici su introduccin inmediatamente y fue instruido en los objetivos
que tiene trazado el PGE. Se brind capacitacin en las actividades y tareas que
se realizan en cada una de las fases de testeo con los lderes de cada rea. El
proyecto requera de un probador tcnico-funcional y las primeras
responsabilidades asignadas al practicante estuvieron orientadas a adiestrarse en
dicho perfil.
La asignacin del practicante al PGE fue un verdadero acierto de la visin de la
Gerencia AMS y de la voluntad del mismo estudiante. La prctica empresarial se
desarroll en un entorno ptimo, en donde se pudieron llevar a cabo actividades
propias de un ingeniero de sistemas orientado al aseguramiento de la calidad del
software. El equipo de trabajo conformado de ingenieros de sistemas
profesionales con aos de experiencia en el campo enriqueci enormemente las
competencias del estudiante e influenci notablemente en dirigir sus esfuerzos a
un enfoque orientado al proceso de pruebas.
A medida que el practicante cumpla con las tareas asignadas y reportaba
resultados, fue absorbiendo cada vez ms responsabilidades de diferentes roles.
-
23
El PGE se caracteriza por la gran demanda de carga laboral producto de las
exigencias del cliente, no obstante siempre se tenan resultados satisfactorios
gracias a la entrega y capacidades de sus recursos.
1.2.2 Impacto Los beneficios que ha generado la poltica de contratacin de
estudiantes en periodo de aprendizaje son inmensos y a pesar que no es fcil
cuantificar los resultados, los balances favorables y la progresin que tiene el
proyecto en sus reportes peridicos son suficiente justificacin para seguir con
esta medida. El hecho de ser uno de los proyectos como mayor trayectoria y con
mejor rentabilidad en IBM Colombia es producto de la confianza de su cliente. Una
muestra manifiesta del xito de IBM con sus buenas prcticas es la reciente
renovacin del contrato con su cliente ETB y con ello opaca totalmente a su
competencia en el mercado.
Es altamente significativa la trascendencia que el PGE inyecta en el perfil
profesional del practicante ya que IBM, siendo la ms grande empresa en la
industria de la tecnologa y consultora a nivel mundial, se esmera por acompaar
la formacin del individuo en toda su experiencia como IBMer. La compaa se
encarga de garantizar la especializacin de su personal para que pueda retribuir
esa inversin a la organizacin y consecuentemente asegurar su futuro personal.
En mayora de casos, la experiencia de los estudiantes que llevan a cabo su
prctica en IBM Colombia es retribuida con la oportunidad de ser empleados
directos de la empresa.
Al hacer un recuento de los recursos humanos que se desempean
profesionalmente en el PGE actualmente, se observa que alrededor de un 40% del
personal originalmente fueron practicantes y ahora son elementos productivos que
crecen para el proyecto y la organizacin en general.
-
24
En el caso especfico que se est exponiendo, el estudiante al concluir su prctica
desempeaba labores de colder de pruebas. En este rango dentro del proyecto se
ubicaba transicionalmente en un punto intermedio entre ejecutor de casos de
pruebas o tester y lder tcnico-funcional. Un cargo muy importante para ser
desempeado por un estudiante, pero otorgado gracias a los frutos de nueve
meses de experiencia.
Tal fue el impacto recproco que gener la prctica realiza por el estudiante a lo
largo de los nueve meses que dur, que al cumplir su contrato de aprendizaje fue
ofrecido un contrato a trmino indefinido como analista tcnico y funcional Jr., con
funciones especiales de colder de pruebas y diseador de estrategias de testing.
1.2.3 Viabilidad
Tcnica
La viabilidad de tcnica del proyecto de grado en la modalidad de prctica
empresarial es slida dada la visin del PGE que exige que sus recursos humanos
se desempeen en el rea de las tecnologas de la informacin, la ingeniera de
software y la planeacin de proyectos a nivel corporativo. Dentro del PGE se
cuenta, en su mayora, con ingenieros de sistemas, electrnicos, de
telecomunicaciones; tambin estn presentes en menor medida administradores
de empresas. Todo este portafolio de profesionales garantiza que trabajar dentro
del proyecto sea altamente fructfero para cualquier integrante y debido a la
realimentacin a la que se someten los integrantes del equipo.
Asimismo cada individuo es responsable de su formacin acadmica y es alentado
por la organizacin por medio de sus programas de capacitacin virtual en donde
se ofrecen cursos y certificaciones especializadas en diversas ramas,
dependiendo de rumbo profesional que se decida tomar y que la empresa
demande.
-
25
Econmica
IBM Colombia y sus empresas de contratacin indirecta tienen suficientes
capitales econmicos para destinar a sus proyectos en cliente que demandan
recursos, tanto humano como tecnolgico, para cumplir sus obligaciones.
Asimismo estos proyectos son auto-sostenibles gracias a sus respectivas
facturaciones peridicas. A cada empleado de IBM se le es asignado su
herramienta de trabajo que consiste en su computador empresarial, dotado de una
completa cartera de herramientas que permiten desempear a cabalidad sus
labores diarias. El estudiante desarrolla su prctica bajo un contrato de
aprendizaje cobijado por todas las garantas, derechos y obligaciones estipuladas
por ley. Se le es asegurado un salario fijo mensual para manutencin personal y
dems gastos en su periodo de prctica.
Social
Son diversos los niveles sociales en los que impacta positivamente con la
realizacin de este proyecto. De primera mano el mximo beneficiario es ETB, en
su divisin de Mantenimiento de Aplicaciones y Servicios, de forma especfica los
usuarios finales de los sistemas que se someten a las pruebas de IBM pues se
entrega un producto de calidad con un muy bajo riesgo a fallos.
A un nivel ms bajo se favorecen todos los clientes de ETB que disfrutan de sus
productos y servicios ofrecidos, los cuales son gestionados y mantenidos por los
sistemas software que IBM certifica como aceptables para su paso a produccin.
Se pretende a futuro ser una influencia positiva para estudiantes que deseen
adoptar a la prctica empresarial como su metodologa de proyecto de grado. Que
este trabajo sirva como gua para todas personas que buscan asesora en temas
de aseguramiento de calidad y pruebas de software.
-
26
2. MARCO CONCEPTUAL
2.1 MARCO DE REFERENCIA
2.1.1 Breve resea histrica de IBM Colombia1 La historia de IBM en el pas se
inici en 1937, siendo la primera empresa en el pas en iniciar la integracin de la
tecnologa al desarrollo cuando abri operaciones en Bogot bajo el nombre de
Watson Business Machines Co. of Colombia, una empresa cuyo objeto era la
comercializacin de relojes, balanzas, mquinas de escribir y equipos de
tabulacin, un portafolio que contrasta con su oferta actual de tecnologa de punta
para empresas. En 1938 fue contratada para hacer su primera gran instalacin en
la Contralora General de la Repblica, por cuenta del censo de poblacin.
En la medida en que avanzaron los negocios, la compaa emprendi un plan de
expansin nacional que la llev en el ao 1940 a abrir sus oficinas en Medelln,
sede que hoy es determinante en su operacin. Antes de concluir esta dcada de
IBM ya tena operaciones en Barranquilla y Cali.
En los aos cincuenta, la empresa no solo cambi de razn social para convertirse
en IBM Colombia, como se le conoce hoy, sino que introdujo al pas en el mundo
de la computacin. En 1958, la compaa trajo al pas sus dos primeros
computadores de primera generacin que fueron adquiridos por Cerveceras
Bavaria y Coltejer. El equipo se denominaba el IBM 650.
Al ao siguiente, el sector pblico, por cuenta de Empresas Pblicas de Medelln
(EPM), ingres al mundo tecnolgico con la compra de su primer computador. El
desempeo del negocio en Colombia era tan positivo que en 1960 la empresa
1 http://www-03.ibm.com/ibm/history/ibm100/co/es/stories/
-
27
estadounidense decidi abrir una planta de tarjetas IBM en Bogot. Ese mismo
ao se anunci la llegada de la segunda generacin de computadores los cuales
se destacaban por dejar atrs los llamados tubos al vaco para reemplazarlos por
los revolucionarios transistores.
En 1961, la industria colombiana apost por el avance presentado por IBM y
Fabricato compr un IBM 1401. Pero los verdaderos desarrollos en el sector de la
computacin se empezaron a dar en 1962 cuando la multinacional present su
modelo 1311, un equipo que operaba con discos removibles, un modelo que se
convirti en estndar de la industria, pues permita la portabilidad de la
informacin. Este avance fue rpidamente adoptado en el pas.
En 1964 unas 20 entidades oficiales, entre las que se encuentran el Banco de la
Repblica, el Municipio de Bogot, la Contralora General de la Nacin, Estadstica
Nacional, Administracin de Hacienda, Empresa de Acueducto y Alcantarillado,
Ministerio de Defensa y Ecopetrol, ya contaban con un computador IBM 1401. Un
equipo similar fue instalado por la compaa tecnolgica en el data center que
construy en Bogot.
Aunque la industria y el sector pblico lideraban los pedidos de IBM Colombia para
la poca, hay que decir que la academia tambin hizo lo suyo y universidades
como la Nacional de Bogot, los Andes, la del Valle y la de Antioquia, entre otras,
adquirieron el computador ms veloz a la hora de hacer clculos matemticos y
aplicaciones: el IBM 1620. Luego vinieron los sistemas de teleproceso que
permitieron a Ecopetrol, en 1967, transmitir informacin entre Bogot y
Barrancabermeja, mediante canales de radio privados.
En los aos setenta, IBM Colombia asumi un reto de marca mayor: construir en
el pas el primer computador. El objetivo se logr en 1973 con el desarrollo del
IBM 645. En esa misma dcada, las operaciones de la empresa en el pas se
conectaron, va satlite, con las oficinas de E.U.
-
28
En correspondencia con su forma de hacer las cosas, IBM no se limita a pensar en
los retos del corto plazo, sino que hace su apuesta por las innovaciones ms
importantes de los prximos aos.
En el presente ao, se cumplen 78 aos de presencia activa en el mercado
colombiano, con presencia en todo el territorio nacional a travs de una completa
red de asociados de negocio.
A lo largo de su historia, IBM ha ofrecido el soporte tecnolgico ms eficiente para
la industria colombiana, apoyando sus acciones por medio de unidades
especializadas de negocios, integrando una amplia gama de productos y servicios
en las reas de produccin, distribucin, comercio, banca, educacin, salud y
telecomunicaciones.
La misin de la compaa es hacer foco en utilizar la Tecnologa Informtica para
ayudar a sus clientes a ser exitosos y competitivos en diversas reas de la
industria. Recientemente IBM Colombia inaugur su Centro de Innovacin el cual
responder a la demanda de servicios de alta calidad para empresas de todas las
industrias en las cuatro ciudades Bogot, Medelln, Cali y Barranquilla desde
donde proporciona cobertura nacional.
IBM Colombia ha consolidado su compromiso de poner a disposicin de los
clientes y el pas, la mejor infraestructura y las mejores habilidades para ofrecer
los mejores servicios y soluciones que soportan los procesos de transformacin
para ganar la mayor competitividad que exige un mundo cada vez ms globalizado
e inteligente.
2.1.2 IBM Global Business Services2 Global Business Services (GBS) es la
divisin de consultora de IBM que brinda servicios de integracin de sistemas,
desarrollo, gestin y mantenimiento de aplicaciones, analtica de la informacin y
estrategia en recursos humanos, logstica, finanzas y marketing. Todas las
2 http://www-935.ibm.com/services/co/gbs/consulting/
-
29
industrias tienden a realizar modificaciones en sus operaciones de negocio, a
responder a un cambio veloz con respecto a las expectativas de los clientes y
aprovechar los avances tecnolgicos que se encuentran disponibles, desde la
informacin analtica a la conectividad mvil, desde las redes sociales a Cloud
Computing. Siendo la mayor organizacin consultora del mundo, IBM GBS ha
brindado a las compaas colombianas soporte para enfrentar los cambios
actuales sin dejar de atender a sus clientes, y a capturar nuevas oportunidades de
negocio.
Una organizacin que confe sus operaciones en los servicios ofrecidos por IBM
GBS, es una sociedad que est a la vanguardia de las innovaciones comerciales y
tecnolgicas ms recientes. En GBS trabajan los consultores que crean dichas
innovaciones diariamente.
2.1.3 IBM Application Management Services3
Application Management Services (AMS) o Gestin de Servicios de Aplicaciones
es una gran subdivisin de GBS encargada de complementar el trabajo los
equipos dentro de las organizaciones y administrar en conjunto las aplicaciones.
No solo se trata de administrar el portafolio de aplicaciones que sustenta el
funcionamiento de una empresa, sino acelerar adems la adopcin y
administracin de nuevas tecnologas y componentes que conforman el perodo
de tiempo entre una solicitud de un objetivo de negocio solicitado y la entrega
inicial del mismo. Dicho objetivo de negocio puede asegurar la competitividad de la
compaa en el mercado.
El rea del conocimiento inmersa en AMS abarca virtualmente todos los tipos de
aplicaciones, desde sistemas de mainframe legacy4 hasta las aplicaciones
3 http://www-935.ibm.com/services/co/gbs/consulting/ams.html 4 http://ibmdatamag.com/2012/03/hey-what-are-you-calling-a-legacy-system/
-
30
adaptadas y basadas en la Web, adems de los paquetes de soluciones patrones
de mercado provenientes de proveedores lderes como PeopleSoft, SAP y Siebel
Systems.
Servicios de Mantenimiento de IBM:
Un servicio completo para garantizar el correcto funcionamiento de todas
las aplicaciones, desarrollos y herramientas de empresa cliente.
Mejoras y adaptaciones legales necesarias en los sistemas para
acompaar a la propia evolucin del negocio.
Poder contar con expertos para asesorar en la planificacin y diseo de
nuevos proyectos a afrontar de acuerdo a las estrategias de negocio de la
compaa.
Respuesta rpida y efectiva a los problemas diarios: consultas, pequeas
mejoras, correctivos, etc.
2.1.4 Servicios de testeo El aumento de complejidad de las aplicaciones,
exigencias regulatorias ms estrictas y el impacto creciente de tiempo de
inactividad de aplicaciones es lo que requiere de pruebas de alta calidad ms que
nunca. Pruebas de alta calidad requieren de recursos especializados, procesos,
herramientas efectivas y un enfoque en mejoramiento continuo. Una solucin de
pruebas eficaces se aprovecha de los centros de entrega global, pruebas
demostradas de mejores prcticas que se basan en experiencia en la industria, y
automatiza los procesos manuales para reducir costos y aumentar el tiempo de
lanzamiento al mercado. Un socio productivo comprende pruebas de su industria y
se pueden personalizar los servicios de pruebas para complementar su programa
existente o proporcionar una solucin de extremo a extremo para la reduccin del
riesgo y la mxima eficiencia con acuerdos definidos de nivel de servicio (SLAs).
-
31
Adems, la organizacin mundial de pruebas de IBM provee acceso a los centros
de prueba de punta que ofrecen una gama completa de soluciones y servicios de
prueba de software para ayudar a mantener la estabilidad, reducir el costo y
aumentar la productividad.
2.1.5 Proyecto de Gestin de Entrega ETB El PGE se encarga exclusivamente
de la verificacin y validacin y del proceso de pruebas sobre las aplicaciones y
sistemas software que maneja ETB. La fbrica de desarrollo es responsabilidad de
un proveedor diferente y los requerimientos funcionales son planteados
directamente por el cliente y su rea de negocio.
En las funciones del PGE se encuentran:
Reducir al mnimo el riesgo de interrupcin del negocio y atender mejor a
sus retos de negocio.
Identificar y corregir problemas de inicio del ciclo de vida de la aplicacin
para maximizar la calidad de las aplicaciones y el rendimiento.
Aumentar la velocidad de salida al mercado de nuevas aplicaciones y
servicios con las pruebas durante todo el da - y los procesos automatizados.
Reducir los costos en todo el desarrollo de aplicaciones y mantenimiento
del ciclo de vida.
2.2 MARCO TERICO
-
32
2.2.1 Pruebas de software El desarrollo y mantenimiento de sistemas grandes
requieren de un modelo de procesos de pruebas que inicien con la prueba de
unidades individuales como lo son las funciones u objetos. Posteriormente, stas
se integrarn a subsistemas y sistemas complejos, y se requerir probar las
interacciones entre estas unidades. Como paso final, despus de ser entregado el
sistemas, el cliente puede llevar a cabo una serie de pruebas de aceptacin para
comprobar que el sistema funciona tal y como se especificado.
Las dos actividades fundamentales de pruebas son la prueba de componentes -
probar las partes del sistema y la prueba del sistema probar el sistema como un
todo.
El objetivo de la etapa de prueba de componentes es descubrir defectos probando
componentes de programas individuales. Estos componentes pueden ser
funciones, objetos o componentes reutilizables. Durante las pruebas del sistema,
estos componentes se integran para formar subsistemas o el sistema completo.
En esta etapa, la prueba del sistema debera centrarse en establecer que el
sistema satisface sus requerimientos funcionales y no funcionales, y no se
comporta de forma inesperada. Inevitablemente, los defectos en los componentes
que no se han detectado durante las primeras etapas de las pruebas se descubren
durante las pruebas del sistema.
-
33
Figura 1 Estructura Interna Departamento de Planeacin GRB
Ingeniera del software Un enfoque prctico 7ma. Edicin - Roger S. Pressman
Existen dos objetivos primarios en el proceso de pruebas del software:
1. Demostrar que el software satisface los requerimientos del cliente y del
desarrollador. En el caso del software que se desarrolla por diseo y peticin del
cliente, se deben realizar por lo menos una prueba para cada requerimiento de los
documentos de especificacin del sistema y manuales de usuario. Para productos
de software genricos o de caja, se deben hacer pruebas para todas las
caractersticas del sistema que se incorporan en la entrega del producto. ste
objetivo conduce a las pruebas de validacin en las que se espera que el sistema
funcione correctamente usando un conjunto determinado de casos de prueba que
reflejan el uso esperado de aqul.
-
34
2. Descubrir defectos en el software en que el comportamiento de ste es
incorrecto, no deseable o no cumple con la especificacin. La prueba de defectos
est relacionada con la eliminacin de todos los tipos de comportamientos del
sistema no deseables, tales como cadas del sistema, interacciones no permitidas
con otros sistemas, clculos incorrectos y corrupcin de datos. ste objetivo
conduce a las pruebas de defectos, en los que los casos de prueba se disean
para exponer los defectos. Los casos de prueba pueden ser deliberadamente
oscuros y no necesitan refleja cmo se utiliza normalmente el sistema.
Las pruebas no pueden demostrar que el software est libre de defectos o que se
comportar en todo momento como est especificado. Siempre es posible que una
prueba que se haya pasado por alto pueda descubrir problemas adicionales con el
sistema. Las pruebas solo pueden demostrar la presencia de errores, no su
ausencia 5.
Generalmente, el objetivo de las pruebas del software es convencer a los
desarrolladores del sistema y a los clientes que el software es lo suficientemente
bueno para su uso operacional. El testeo es un proceso que intenta proporcionar
confianza en el software.
Una persona puede cometer un error que a su vez puede producir un defecto en el
cdigo de programa o en un documento. Si se ejecuta un defecto en el cdigo, el
sistema puede no hacer lo que debera o hacer algo que no debera, lo que
provocara un fallo. Algunos defectos de software, sistemas o documentos pueden
dar lugar a fallos, pero no todos los defectos lo hacen.
El hecho de someter los sistemas y la documentacin a pruebas rigurosas puede
ayudar a reducir el riesgo de complicaciones durante las operaciones y contribuir a
la calidad del sistema de software, siempre que los defectos detectados se corrijan
antes que el sistema se ponga a disposicin para su uso operativo.
5 Dijkstra et al., 1972
-
35
2.2.2 Principios de las pruebas En los ltimos 40 aos se ha propuesto una serie
de principios que establecen pautas generales comunes a todas las pruebas:
Principio 1 Las pruebas demuestran la presencia de defectos
Las pruebas pueden demostrar que hay defectos, pero no pueden probar que no
los hay. Las pruebas reducen la probabilidad de que haya defectos ocultos en el
software pero, aunque no se detecte ningn defecto, no constituyen una evidencia
de correccin.
Principio 2 Las pruebas exhaustivas no existen
Probar todo (todas las combinaciones de entradas y precondiciones) es imposible,
salvo en casos triviales. En lugar de pretender hacer pruebas exhaustivas, se
deben realizar anlisis de riesgos y prioridades para centralizar los esfuerzos de
las pruebas.
Principio 3 Pruebas tempranas
Para identificar los defectos en una etapa temprana, las actividades de pruebas se
iniciarn lo antes posible en el ciclo de vida del software o del desarrollo del
sistema, debiendo centrarse en objetivos definidos.
Principio 4 Agrupacin de defectos
Las pruebas deben concentrarse de manera proporcional en la densidad
esperada, y ms tarde observada, de los defectos de los mdulos. Normalmente la
mayor parte de los defectos detectados durante las pruebas previas al
lanzamiento y la mayora de los fallos operativos se concentran en nmero
reducido de mdulos.
Principio 5 Paradoja del pesticida
Si se repiten las mismas pruebas una y otra vez, eventualmente la misma serie de
casos de prueba dejar de encontrar defectos nuevos. Para superar esta
paradoja del pesticida, los casos de prueba deben revisarse peridicamente y
-
36
deben escribirse pruebas nuevas y diferentes para ejercitar distintas partes del
software o del sistema con vistas a poder detectar ms defectos.
Principio 6 Las pruebas dependen del contexto
Las pruebas se llevan a cabo de manera diferente segn el contexto. As por
ejemplo, la forma de probar un software crtico para la seguridad variar de la de
un sitio de comercio electrnico.
Principio 7 Falacia de ausencia de errores
La deteccin y correccin de defectos no servir de nada si el sistema construido
no es usable y no cumple las expectativas y necesidades de los usuarios.
2.2.3 ISO 9126 El estndar ISO 9126 se desarroll con la intencin de identificar
los atributos clave del software de cmputo. Este sistema identifica seis atributos
clave de la calidad:
Funcionalidad: Grado en el que el software satisface las necesidades
planteadas segn las establecen los atributos siguientes: adaptabilidad, exactitud,
interoperabilidad, cumplimiento y seguridad.
Confiabilidad: Cantidad de tiempo que el software se encuentra disponible
para su uso, segn lo indican los siguientes atributos: madurez, tolerancia a fallas
y recuperacin.
Usabilidad: Grado en el que el software es fcil de usar, segn lo indican
los siguientes sub-atributos: entendible, fcil de aprender y operable.
Eficiencia: Grado en el que el software emplea ptimamente los recursos
del sistema, segn lo indican los sub-atributos siguientes: comportamiento del
tiempo y de los recursos.
-
37
Facilidad de recibir mantenimiento: Facilidad con la que pueden efectuarse
reparaciones al software, segn lo indican los atributos que siguen: analizable,
cambiable, estable, susceptible de someterse a pruebas.
Portabilidad: Facilidad con la que el software puede llevarse de un ambiente
a otro segn lo indican los siguientes atributos: adaptable, instalable, conformidad
y sustituible.
2.2.4 Niveles de pruebas Por cada nivel de prueba, pueden identificarse los
siguientes aspectos: los objetivos genricos, los productos de trabajo a que se
hace referencia para derivar los casos de prueba (base de pruebas), el objeto de
la prueba (lo que se est probando), los defectos y fallos tpicos a detectar, los
requisitos de arns de pruebas y soporte de herramientas, y los enfoques
especficos y responsabilidades.
En la fase de planificacin de pruebas deber tenerse en cuenta los datos de
configuracin del sistema, si dichos datos forman parte del sistema.
Figura 2 Representacin de los niveles de pruebas
-
38
2.2.4.1 Pruebas de componente La base de las pruebas son los requisitos
de componentes, el diseo de detalle y el cdigo. Los objetos de prueba tpicos
son los componentes, los programas y la conversin de datos o programas de
migracin.
Las pruebas de componente (pruebas de unidad, mdulo o programa) tienen por
objetivo localizar defectos en y comprobar el funcionamiento de mdulos de
software, programas, objetos, clases, etctera., que pueden probarse por
separado. Pueden realizarse de manera independiente del resto del sistema, en
funcin del contexto del ciclo de vida de desarrollo y del sistema. Para ellos
pueden utilizarse stubs 6, controladores y simuladores.
Las pruebas de componente pueden incluir pruebas de funcionalidad y
caractersticas no funcionales especficas, tales como el comportamiento de
recursos o pruebas de robustez, adems de pruebas estructurales. Los casos de
prueba se derivan de productos de trabajo, tales como la especificacin del
componente, el diseo del software o el modelo de datos.
En general, las pruebas de componente se llevan a cabo de mediante el acceso al
cdigo objeto de las pruebas y con el soporte de un entorno de desarrollo. En la
prctica, las pruebas de componente generalmente cuentan con la participacin
del programador que escribi el cdigo.
2.2.4.2 Pruebas de integracin La base de las pruebas son el diseo de
software y sistemas, la arquitectura, los flujos de trabajo y los casos de uso. Los
objetos de prueba tpicos son la implementacin de bases de datos de
subsistemas, la infraestructura, las interfaces, la configuracin del sistema y los
datos de configuracin.
Las pruebas de integracin se ocupan de probar las interfaces entre los
componentes, las interacciones con distintas partes de un mismo sistema, como el
6 http://xunitpatterns.com/Test%20Stub.html
-
39
sistema operativo, el sistema de archivos y el hardware, y las interfaces entre
varios sistemas.
Cuanto ms amplio sea el alcance de la integracin, ms difcil ser aislar los
fallos de un componente o sistema especfico, lo que puede provocar un mayor
riesgo y un tiempo adicional de diagnstico.
Las estrategias de integracin sistemticas pueden basarse en la arquitectura de
sistema, tareas funcionales, secuencias de procesamiento de transacciones o
cualquier otro aspecto del sistema o de los componentes. Con el fin de facilitar el
aislamiento de faltas y realizar una deteccin temprana de los defectos,
normalmente la integracin ser incremental en lugar de tipo big-bang 7.
Las pruebas de caractersticas especficas no funcionales (como el rendimiento)
pueden incluirse tanto en las pruebas de integracin como en las pruebas
funcionales.
2.2.4.3 Pruebas de sistema La base de las pruebas son la especificacin de
requisitos del sistema y software, casos de uso, especificaciones funcionales e
informes de anlisis de riesgos. Los objetos de prueba tpicos son los manuales de
sistema, usuario y funcionamiento, la configuracin del sistema y los datos de
configuracin.
Las pruebas de sistema se refieren al comportamiento de todo un sistema o
producto. El alcance de las pruebas debe estar claramente indicado en el Plan
Maestro de Pruebas y/o en el Plan de Pruebas de Nivel para cada nivel de prueba.
En las pruebas de sistema, el entorno de pruebas debe coincidir en la mxima
medida posible con el objetivo final o con el ltimo entorno de produccin a fin de
minimizar el riesgo de no identificar fallos especficos del entorno durante las
pruebas.
Las pruebas de sistema pueden incluir pruebas basadas en riesgos y/o en
especificaciones de requisitos, procesos de negocio, casos de uso u otras
7 http://istqbexamcertification.com/what-is-big-bang-integration-testing/
-
40
descripciones de texto de alto nivel o modelos de comportamiento de sistema,
interacciones con el sistema operativo y recursos del sistema.
Las pruebas de sistema deben estudiar los requisitos funcionales y no funcionales
del sistema y las caractersticas de calidad de los datos. Los probadores tambin
deben enfrentarse a requisitos incompletos o no documentados. Las pruebas de
sistema de los requisitos funcionales empiezan utilizando las tcnicas basadas en
la especificacin ms apropiadas para el aspecto del sistema a probar.
2.2.4.4 Pruebas de aceptacin La base de las pruebas son los requisitos del
usuario, los requisitos del sistema, los casos de uso, los procesos de negocio y los
informes de anlisis de riesgos. Los objetos de prueba tpicos son los procesos de
negocio en sistema completamente integrado, procesos operativos y de
mantenimiento, procedimientos de usuario, los formularios e informes.
Las pruebas de aceptacin son a menudo responsabilidad de los clientes o
usuarios de un sistema, a pesar de que tambin pueden participar otras partes
interesadas.
El objetivo de las pruebas de aceptacin es crear confianza en el sistema, partes
del sistema o caractersticas especficas no funcionales del sistema. Las pruebas
de aceptacin evalan la buena disposicin de un sistema para su despliegue y
uso, a pesar de no construir necesariamente el ltimo nivel de prueba.
Las pruebas de aceptacin pueden darse en distintos momentos del ciclo de vida,
como:
Un producto de software de caja o COT8 puede ser objeto de pruebas de
aceptacin una vez instalado o integrado.
Las pruebas de aceptacin de la usabilidad de un componente pueden
realizarse durante las pruebas de componente.
8 Commercial Off-The-Shelf (COTS), trad. Componente sacado del estante.
-
41
Las pruebas de aceptacin de una nueva mejora funcional pueden
realizarse antes de las pruebas de sistema.
2.2.5 Tipos de pruebas Las actividades de pruebas tienen por objetivo
comprobar el sistema de software o alguna parte de l con base a un motivo u
objeto especfico.
Un tipo de prueba se centra en un objetivo de prueba en particular, que pueden
ser:
Una funcin a realizar por el software
Una caracterstica de calidad no funcional, tales como la fiabilidad o
usabilidad
La estructura o arquitectura del software o sistema
Puede desarrollarse y/o utilizarse un modelo de software en las pruebas
estructurales, en las pruebas no funcionales, y en las pruebas funcionales.
2.2.5.1 Pruebas funcionales Las pruebas de un sistema, subsistema o
componente pueden describirse en productos de trabajo tales como una
especificacin de requisitos, casos de uso o una especificacin funcional, o incluso
pueden no estar documentadas.
Tabla 2 Modelo de presentacin de un caso de uso en un documento de
especificacin
Caso de uso
Id: CU-N: Descripcin de caso de uso
Mdulo/Proveed
or:
Sistemas impactados
Nombre Nombre del caso
Proceso (cuando aplique)
-
42
Caso de uso
Entradas:
Informacin o data necesaria para nutrir el caso
Descripcin:
Resumen del caso de uso
Actores:
Agentes, Analistas, Operadores, etc.
Precondiciones:
Reglas de Negocio:
Supuestos:
Evento Desencadenante:
Flujo Normal:
Listado de pasos que describen el procedimiento de ejecucin del
caso
Flujo Alternativo:
Poscondiciones:
Excepciones:
Criterios de Aceptacin:
Resultados esperados
-
43
Las pruebas funcionales se basan en funciones y prestaciones y en su
interoperabilidad con sistemas especficos, y pueden llevarse a cabo en todos los
niveles de prueba.
Las tcnicas basadas en la especificacin sirven para obtener condiciones de
pruebas y casos de prueba a partir de la funcionalidad de un software o sistema.
Las pruebas funcionales tiene en cuenta el comportamiento externo del software
(pruebas de caja negra).
Un tipo de pruebas funcionales, las pruebas de seguridad, estudian las funciones
asociadas a la deteccin de amenazas procedentes de personas ajenas y
malintencionadas, tales como virus informticos. Otro tipo de pruebas funcionales,
las pruebas de interoperabilidad, evalan la capacidad del producto de software de
interactuar con uno o ms componentes o sistemas especificados.
2.2.5.2 Pruebas no funcionales Las pruebas no funcionales incluyen las
pruebas de rendimientos, pruebas de carga, pruebas de estrs, pruebas de
usabilidad pruebas de mantenimiento, pruebas de fiabilidad y pruebas de
portabilidad.
Las pruebas no funcionales pueden ejecutarse a todos los niveles de prueba.
Hacen referencia a las pruebas necesarias para medir las caractersticas de los
sistemas y software que pueden cuantificarse segn una escala variable, tales
como los tiempos de respuesta en el caso de las pruebas de rendimiento. Estas
pruebas pueden hacer referencia a un modelo de calidad como el visto en el
estndar ISO 9126. Las pruebas no funcionales tienen en cuenta el
comportamiento externo del software y, en la mayora de los casos, para ello
utiliza tcnicas de diseo de pruebas de caja negra.
2.2.5.3 Pruebas estructurales Las pruebas estructurales o pruebas de caja
blanca pueden realizarse en todos los niveles de prueba. Las tcnicas
estructurales son las ms idneas, despus de las tcnicas basadas en la
-
44
especificacin, para ayudar a medir la exhaustiva de las pruebas mediante una
evaluacin de la cobertura de un tipo de estructura.
La cobertura es la medida en que un juego de pruebas ha probado una estructura,
expresada como porcentaje de los elementos cubiertos. SI la cobertura no es del
100%, entonces podrn disearse ms pruebas para probar los elementos que
faltan para aumentar la cobertura.
En todos los niveles de prueba, pero especialmente en las pruebas de
componente y las pruebas de integracin de componentes, puede recurrirse a
herramientas para medir la cobertura de cdigo de los elementos, tales como
sentencias o decisiones. Las pruebas estructurales pueden basarse en la
arquitectura del sistema.
Los enfoques de las pruebas estructurales tambin pueden aplicarse a nivel de
sistema, integracin de sistemas o pruebas de aceptacin.
2.2.5.4 Pruebas de regresin Una vez detectado y corregido un defecto, el
software debe volver a probarse para confirmar que el defecto original ha sido
corregido con xito. A esto se le denomina confirmacin. La depuracin o
correccin de defectos es una actividad de desarrollo, no una actividad de
pruebas.
Las pruebas de regresin son la prueba reiterada de un programa ya probado,
despus de haber sido modificado, con el fin a localizar defectos surgidos o no
descubiertos como resultado del cambio o de los cambios. Estos defectos pueden
estar en el software objeto de las pruebas, o en cualquier otro componente de
software asociado o no asociado. Se realizan cuando el software, o su entorno,
sufren modificaciones. El alcance de las pruebas de regresin depende del riesgo
de no encontrar defectos en el software que antes funcionada.
Las pruebas deben ser repetibles si desean utilizarse a efectos de las pruebas de
confirmacin o para dar soporte a las pruebas de regresin.
-
45
Las pruebas de regresin pueden realizarse en todos los niveles de prueba, e
incluyen pruebas funcionales, no funcionales y estructurales. Los juegos de
pruebas de regresin se ejecutan muchas veces y por lo general son de lenta
evolucin, por lo que las pruebas de regresin constituyen un gran potencial para
la automatizacin.
-
46
3. PLAN DE TRABAJO
3.1 CARGO INICIAL Y RESPONSABILIDADES
Las primeras obligaciones que se impusieron al practicante en el PGE tuvieron
que ver exclusivamente a la extraccin de datos en el ambiente de pruebas para
preparar las ejecuciones de casos de pruebas. Las caractersticas que se
solicitaba que tuvieran dichos datos era muy especfica y deberan ser lo ms
consistentes posibles. A pesar que se contaba con la aplicacin con una interfaz
de usuario con la funcionalidad de bsqueda de datos, la tarea de extraccin
demandaba otros medios debido a la gran cantidad de datos requerida y los cortos
tiempos de preparacin. Es por ello que el practicante solicita acceso y permisos
de consulta directamente sobre la base de datos del entorno de pruebas, los
cuales son facilitados mediante un usuario con privilegios exclusivos de consulta.
Se procede a elaborar queries9 o consultas de base de datos en lenguaje PL/SQL
con sentencias y filtros necesarios para tener resultados fiables para entregar a los
ejecutores de los casos pruebas (usuarios del sistema).
Culminadas parcialmente sus primeras tareas en el PGE, se asignan casos de
prueba de mantenimientos correctivos de componentes para su ejecucin y
deteccin de defectos. La documentacin de los objetivos de los cambios es
estudiada, se analizan los flujos del paso a paso de los casos de prueba, posibles
flujos externos, excepciones, validaciones y resultados esperados. Teniendo
claras las especificaciones de los cambios, se procede a extraer data por medio
de consultas en base de datos SQL que sirva como elementos de entrada en los
9 http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.apdv.plsql.doc/doc/c0053607.html
-
47
componentes objeto del testeo. En este punto se desarrollando pruebas de
componentes individuales teniendo en cuenta variables de entrada y resultados
esperados especficos, es decir pruebas de caja negra. Por el momentos solo se
interacta con la interfaz del sistema, sin tener en cuenta integracin con otra
plataforma externa.
Posteriormente se brinda capacitacin en el funcionamiento de otros aplicativos
sometidos de pruebas integrales. ETB, como la mayora de empresas proveedoras
de servicios de telecomunicaciones, maneja un software COT para la
administracin de las relaciones con sus clientes (CRM - Customer relationship
management) el cual es la interfaz principal en donde se prueban los trmites de
los productos ofrecidos por la empresa. ste sistema adems de sus validaciones
internas, establece comunicacin con otros sistemas por medio de un canal de
integracin que lo enlaza con otras soluciones de aprovisionamiento y facturacin
de servicios, entre otras muchas funcionalidades.
Al entender fluidamente en poco tiempo las reglas de negocio y familiarizarse
mejor con los sistemas front y back que permiten el funcionamiento de los
procesos comerciales, los lderes de prueba optan por asignar al practicante casos
de pruebas con una complejidad ms alta para su ejecucin, anlisis y posterior
aprobacin o declinacin por hallazgos (defectos).
3.2 PRIMEROS RESULTADOS
La efectividad de un probador se mide por los defectos que detecta en sus casos
de prueba ejecutados, por la severidad y prioridad de los defectos y adems por el
porcentaje de defectos que son solucionados por el proveedor de desarrollo.
El cargo de tester fue la nica prioridad del practicante en sus inicios con el PGE,
y, a pesar de su condicin de aprendiz, los resultados de su trabajo estaban a la
par con los probadores certificados con una experiencia consolidada.
-
48
Un buen probador debe demostrar una sana desconfianza en el desarrollo y debe
estar muy atento a los detalles. Estas facultades estn muy presentes en el
practicante y por ello lo llevaron a adaptarse tan rpidamente a la carga laboral y a
los resultados que se esperan de cada recurso.
Intuitivamente y por iniciativa propia, el estudiante tom el cargo que sigue al de
probador: analista de pruebas. No solo se conforma con ejecutar una serie de
pasos de una suite de casos de prueba, sino que opta una competencia
interpretativa y crtica con respecto al correcto funcionamiento del sistema que se
requiere probar. El practicante saca sus propias observaciones y conclusiones
dados los frutos de sus ejecuciones y se las presenta sus lderes en forma de
informes de pruebas. Asimismo se elaboran reportes diarios, certificados de cierre
y documentos de informe con lo realiza en cada ciclo de trabajo. En esa
documentacin se ilustran recomendaciones, riesgos, antecedentes y limitaciones
en el alcance de las pruebas realizadas. Todo lo anterior ayuda al proyecto a dar
una certificacin precisa y a garantizar un producto de salida con altsima calidad.
La documentacin que resalta el producto de la certificacin es avalada por el
cliente ETB y ste da su visto bueno para el paso final de los cambios a un nivel
productivo operacional. La documentacin elaborada por el practicante y
certificada por sus lderes es el soporte del trabajo realizado y son parte del banco
de resultados que almacena IBM para su posterior auditoria.
El practicante es un miembro ms del equipo y eso conlleva a consolidar sus
relaciones interpersonales con los dems recursos del proyecto, por ello los
resultados consolidados son consecuencia del trabajo en grupo como un todo por
lo que no existe exaltaciones personales.
Hasta este punto el estudiante apoya a otros compaeros de trabajo en sus tareas
asignadas y por tal motivo no es total responsabilidad de l los resultados que se
presentan. Presta soporte pero an no tiene la experiencia ni la confianza del
proyecto suficientes para hacerse totalmente con los compromisos de las tareas.
-
49
3.3 RECONOCIMIENTO Y PROMOCIN
Los lderes de prueba y la gerencia del PGE, como parte de su seguimiento y
evaluacin peridico de su personal, toman nota de los resultados del practicante
en sus primeras semanas de trabajo, los cuales sobrepasan las expectativas. La
motivacin con la que trabaja diariamente el estudiante se refleja en el producto de
sus actividades.
A partir del segundo mes de estar prestando sus servicios como practicante, los
lderes de pruebas empiezan a asignar tareas especficas al estudiante como
estimaciones y dimensionamientos de casos de pruebas para solicitudes de
cambio en el software (RFC10 o CRQ11). Ahora el estudiante es responsable tanto
de la planeacin como de la ejecucin de las pruebas, sin olvidar de la bsqueda,
reporte y seguimiento de incidencias encontradas durante las pruebas. El
estudiante tambin cierra y certifica, en nombre del proyecto, las solicitudes de
cambio que tiene asignadas con aprobacin de sus lderes y representante del
cliente.
Al cumplirse el segundo cuarto del ao y los tres primeros meses de prctica del
estudiante, se realiza el acostumbrado encuentro local de la divisin GBS para
rendir informes y reconocimientos a los proyectos de IBM Colombia. En dicha
reunin se le brinda una mencin se excelencia al PGE de IBM en ETB, por su
constancia tras aos de slido contrato y por poner siempre primero al cliente y
sus necesidades. Asimismo, se reconoce a los recursos humanos que han
demostrado un valor agregado a lo largo del ao corriente. Entre ellos la gerente
del proyecto (PMO), lderes de pruebas y algunos empleados, incluyendo el
estudiante en prctica con mencin especfica por el Gerente de GBS Colombia,
10 Request for Comments, informal process for requesting outside input concerning disputes, policies, guidelines or article content 11 Change Request, in Information Technology, a customer or user's request to change hardware or software
-
50
Pablo Antoja. En la descripcin del reconocimiento se destaca la virtud del
sacrificio, la entrega haca el trabajo y la calidad de los resultado mostrados hasta
el momento.
Con los triunfos vienen responsabilidades y en el caso del practicante no fue la
excepcin. Ahora deba mantener el ritmo con el que inici y explotar cada vez
ms sus capacidades. Es por ello que numerosas ocasiones tom el papel de
colder de pruebas. Como en todos los grandes proyectos de grandes empresas,
la carga laboral llega a sobrepasar sus lmites en ciertas situaciones. En fechas
crticas se haca necesario extender los horarios y turnos laborales, pero a pesar
que el contrato del practicante no contemplaba remuneracin extra por trabajo
fuera de lmite itinerario demarcado, no fue impedimento para que el estudiante
continuara con sus tareas y apoyara a su equipo de trabajo hasta altas horas de la
noche, inclusive en la madrugada. En estas extensas jornadas de igual manera
deba mantenerse el organigrama interno del PGE, as que siempre haba que
disponer de un lder de pruebas, probadores de casos de pruebas y personal de
gestin de despliegues de cambios en entornos de pruebas. Se presentaron
momentos en los que el practicante tuvo que absorber temporalmente los poderes
y responsabilidades de alguno de los lderes de pruebas. As que era l quien
deba gestionar a los recursos a disposicin, mantener constante seguimiento de
las ejecuciones de las pruebas, gestionar el estado de los defectos encontrados y
al final reportar resultados de la jornada, tanto a los dems lderes de pruebas
como a la gerencia de aplicaciones de ETB. Por la actitud mostrada en esas
etapas de alta dedicacin y por los satisfactorios resultados, se mantuvo al
practicante como lder provisional cuando las situaciones lo hacan necesario.
Al culminar su contrato de aprendizaje y con l su periodo de seis menes como
practicante, las tres partes involucradas: IBM, el estudiante y la Universidad
Industrial de Santander; dan su consentimiento y deseo de extender la prctica por
tres meses ms para que el estudiante contine con los objetivos trazados en su
-
51
plan de trabajo de grado y se afiance ms en la empresa que acogi sus
capacidades.
Se empez a trabajar en una iniciativa muy grande y ambiciosa que estaba en
planeacin desde hace un par de aos, esta fue la migracin de los servicios
tradicionales de cobre de ETB a la nueva tecnologa con fibra ptica. En este
punto el PGE se dividi en dos grupos, uno que mantuviera los requerimientos de
cobre y otro que se encargara de los nuevos sistemas de fibra que se deban
implementar. Es por lo que algunos recursos habituados a los sistemas con
tecnologa cobre tradicional se volcaron a apoyar completamente los nuevos retos
que traa la fibra ptica. Tambin se presentaron casos de recursos hbridos, los
cuales apoyaban a los compaeros de fibra mientras an deban mantener sus
responsabilidades en cobre. Uno de estos casos fue el del practicante que, gracias
a sus sobresalientes resultados, fue destinado en un periodo de tiempo muy corto
al nuevo proyecto de fibra de ETB. Esto acarreaba nuevos lderes de pruebas,
nuevos proveedores externos de desarrollo y nueva gerencia de aplicaciones de
ETB, pero los estndares y buenas prcticas del aseguramiento de la calidad
establecidos por el PGE en sus aos de experiencia se mantuvieron intactos. El
practicante se mantuvo como un recurso dctil que poda ejercer sin
inconvenientes las dos facetas exigidas por el PGE en sus dos sub-proyectos.
-
52
4. CICLO DE VIDA DE PRUEBAS
4.1 PLANIFICACIN
La planificacin de pruebas es la actividad de definir los objetivos de las pruebas y
la especificacin de las actividades de pruebas con el fin de cumplir los objetivos y
la misin establecidos.
La planificacin de pruebas se desarrolla alrededor del desarrollo y la
implementacin de proyectos, as como en las actividades de mantenimiento de
aplicaciones. La planificacin se documenta en un plan maestro de pruebas y en
planes de prueba por separado para niveles de pruebas tales como pruebas de
sistema y pruebas de aceptacin.
Figura 3 Proceso de depuracin
Ingeniera del software Un enfoque prctico 7ma. Edicin - Roger S. Pressman
-
53
La planificacin se ve influida directamente por las polticas de pruebas
establecidas por la organizacin, en este caso un conjunto de trminos declarados
en el contrato entre IBM y ETB. La planificacin tambin se instaura sobre el
alcance de las pruebas, los objetivos, los riesgos, las limitaciones, la criticidad, la
testabilidad y la disponibilidad de los recursos de la fbrica de pruebas. A medida
que la planificacin del proyecto y de las pruebas va avanzando, habr ms
informacin disponible y el plan ser ms detallado.
La planificacin de pruebas es una actividad continua que se lleva a cabo en todos
los procesos de ciclo de vida y actividades. La realimentacin de las actividades
de pruebas sirve a reconocer los riesgos cambiantes con el fin de realizar ajustes
a la planificacin.
La planificacin de las pruebas se define en reuniones de planeacin que son
compuestas por personal gerencial del ETB e IBM, lderes de pruebas, lderes de
desarrollo y directores de la iniciativa que se desea implementar. En las juntas de
planeacin se llevan a cabo actividades especficas, entre ellas se encuentran:
Determinar el alcance y los riesgos e identificar los objetivos de las
pruebas.
Definir el enfoque global de las pruebas, incluida la definicin de los niveles
de pruebas y los criterios de entrada y salida.
Integrar y coordinar las actividades de pruebas en las actividades de ciclo
de vida del software como la adquisicin, suministro, desarrollo, operacin y
mantenimiento.
Adoptar decisiones sobre qu probar, qu cargos llevarn a cabo las
actividades de pruebas, cmo deberan realizarse las actividades de pruebas y
cmo se evaluarn los resultados de las pruebas.
Programar las actividades de anlisis y diseo de las pruebas.
Programar la implementacin, ejecucin y evaluacin de las pruebas.
Asignar recursos para las distintas actividades definidas.
-
54
Definir la cantidad, el nivel de detalle, la estructura y las plantillas para la
documentacin de las pruebas.
Seleccionar mtricas para el seguimiento y el control de la preparacin y
ejecucin de las pruebas, la resolucin de defectos y los temas de riesgos.
Establecer el nivel de detalle de los procedimientos de prueba para facilitar
informacin suficiente para dar soporte a la preparacin y ejecucin reproducible
de pruebas.
4.1.1 Mantenimientos correctivos Los mantenimientos correctivos son aquellos
cambios que el cliente desea instaurar en sus sistemas software y que su origen
corresponde a resultados de estudios de riesgos por parte del grupo de Gestin de
Problemas y Aplicaciones de ETB. Cuando existen fallos a nivel productivo que
arriesgan el correcto funcionamiento de los sistemas, se solicita al equipo de
desarrollo que implemente una solucin que corrija dicha falla. La fbrica de
desarrollo estudia la viabilidad de cada uno de los requerimientos y plantea sus
medidas de reparacin. Una vez desarrollada la solucin, el equipo de pruebas
estima una suite de casos de pruebas y al ser aprobados por el cliente es
momento de desplegar los cambios en los entornos de prueba para iniciar la
ejecucin de los casos planteados.
Las pruebas de este tipo de solicitudes de cambio suelen durar por lo general
entre 3 y 10 das hbiles hasta su cierre y certificacin. El nmero de casos de
prueba oscila entre 5 y 20, como mximo. La complejidad de los casos no suele
ser demasiado alta puesto que solo se deben verificar ciertas funcionalidades que
presentan fallas. La cantidad de defectos tambin se puede concentrar en un
rango promedio entre 2 y 10 defectos (en casos muy crticos). Al presentarse
defectos que requieren de una correccin por medio de un ajuste en el cdigo,
conocido tambin como delta, se deben re-ejecutar los casos de prueba marcados
como fallidos o bloqueados por dicha incidencia. Una vez se supera el defecto, se
procede a cerrarlo y a plantear pruebas de regresin para confirmar que el ajuste
-
55
no tuvo algn impacto negativo en los casos probados que se tenan con
resultados satisfactorios.
Para este tipo de requerimientos es vital plantear una serie de casos de pruebas
de aceptacin o mejor conocidos en el PGE como pruebas de release, con el fin
de verificar que otros componentes, funcionalidad u objetos que no se tocaron
durante el desarrollo no se vean afectados por las modificaciones desplegadas en
el ambiente.
4.1.2 Proyectos e iniciativas Las solicitudes de cambios de software ms
grandes en la mayora de casos corresponden a implementaciones totalmente
nuevas que se desean agregar o integrar a los sistemas ya existentes. Solo los
desafos que demandan ms cuidado, tiempo y recursos humanos y econmicos,
ya que nunca es tan sencillo agregar componentes o funcionalidades nuevas a un
entorno estable y se ha logrado mantener fiable. Pero es muy importante para la
compaa llevar a cabo este tipo de inversiones porque la mantienen en un lugar
destacado contra su competencia. Es vital para una empresa innovar e
transformar su infraestructura para adecuarse lo mejor posible a alteraciones y
retos del mercado. Como ya se haba mencionado en ste documento, se puede
tomar como claro ejemplo el caso de la adjudicacin e implementacin de los
servicios de fibra ptica12 al portafolio de productos de ETB. ste sin duda ha sido
el proyecto ms grande y ambicioso en los ltimos aos en la ciudad de Bogot en
materia de tecnologa y telecomunicaciones. Se requera hacer un enorme cambio
en la manera como se atendan los servicios ofrecidos a los clientes, aumentar la
cobertura para la nueva tecnologa (incluyendo Cali, Medelln, Bucaramanga,
Cartagena, Barranquilla y Tunja), adquirir nuevos productos de nuevos
proveedores de software, garantizar el aprovisionamiento en los sistemas de la
nueva red de comunicacin, entre otras muchos objetivos.
12 http://www.mintic.gov.co/portal/vivedigital/612/w3-propertyvalue-647.html
-
56
Se pudieron en marcha muchos cambios pero lo que siempre se mantuvo seguro
fue al encargado del aseguramiento de la calidad, tarea que segua perteneciendo
al PGE de IBM. Fue necesario doblegar esfuerzos y recursos con el nico objetivo
de estar a la par del nuevo proyecto que se vena encima. Despus de meses de
trabajo se lograron los objetivos trazados en los tiempos estipulados y se cumpli
garantizarle a ETB unos productos de una calidad ms que aceptable con la
certificacin que caracteriza a las pruebas de IBM.
El ejemplo descrito anteriormente fue el tope de los proyectos en los que pudo
participar el practicante en sus periodos de prueba, y sus tiempos de entrega
fueron variables llegando a tomar meses de ejecuciones de pruebas. Pero
obviamente tambin hay proyectos de una dimensin inferior en los que sus
tiempos son ms cortos. Siempre en una iniciativa grande o proyecto de cambio
se invierten muchas horas en su planeacin, incluso sta etapa puede tardar ms
que el desarrollo y las pruebas mismas, pues se deben definir los objetivos,
requerimientos y alcances.
El tiempo mnimo en el que se certifican las pruebas de un cambio grande nuevo
es de 2 semanas y en casos crticos llegaran a ser hasta 8 semanas en promedio.
Los defectos encontrados son numerosos y son de toda clase pero en gran
medida obedecen a fallos en la integracin con otras plataformas. Estos fallos
comnmente son asociados a problema con la definicin de parmetros y
variables que sirven de entrada para otras funcionales en sistemas externos
(facturacin, aprovisionamiento, etctera). Los ciclos de pruebas se tienen a
extender cuando las incidencias encontradas se someten a pruebas nuevamente y
posteriormente se encuentran irregularidades en otras funciones que siguen en el
flujo trazado. De igual manera las pruebas de regresin y de aceptacin son
directamente proporcionales a los cambios, mientras ms grandes sean ms
casos de pruebas debern ser estimados.
Otra parte crucial son las pruebas de aceptacin de los usuarios, pues all es
donde se va a presentar el sistema a los usuarios finales que dan el visto bueno
-
57
final para su paso a nivel productivo y operacional. Estas pruebas se pueden
desarrollar durante las pruebas de aseguramiento de la calidad (QA) y tambin
tienden a limitarse a pruebas de componentes individuales pues a los usuarios
finales no les interesa como tal la integracin, sino la interfaz y los requerimientos
funcionales.
4.1.3 Cambios urgentes A nivel productivo en ocasiones se detectan fallos por
parte de los usuarios finales y estos son reportados de inmediato, por su alta
severidad, al departamento de Gestin de Aplicaciones y Mantenimientos de ETB.
De manera oportuna se crea una solicitud de gestin de problemas que debe ser
atendida de carcter urgente por la Gerencia de Aplicaciones, la cual debe delegar
responsabilidades al equipo de desarrollo para que trabajen en una pronta
solucin. Todo este proceso previo a la entrega de la solucin normalmente tarda
menos de 48 horas. El equipo de PGE es notificado que se deber probar un
correctivo urgente y se entregan los objetivos especf