Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Testing son las “pruebas de software” se aplican como una etapa más del proceso de desarrollo de
software, su objetivo es asegurar que el software cumpla con las especificaciones requeridas y eliminar
los posibles defectos que este pudiera tener. En un principio la mayoría de empresas de desarrollo
contaban con una etapa de pruebas demasiado informal, en la actualidad el software testing se ha
convertido en una de las etapas más críticas del ciclo de vida del desarrollo de software y esto ha causado
el origen de diversas metodologías.
Luego de culminadas las etapas de análisis, diseño y desarrollo se inicia la etapa de pruebas, en esta
etapa lo recomendable es que el software se mantenga en un ambiente aislado o separado del ambiente
de desarrollo o de producción, lo ideal es preparar un ambiente de pruebas lo más parecido a los ambientes
que existen en producción para asegurar su correcto funcionamiento en esa futura etapa, se debe
considerar adquirir un equipo de pruebas especializado “software tester” o analista de pruebas, con
experiencia, estas personas tienen una formación que les permite detectar una gran cantidad de errores
en tiempos mínimos, así como una metodología especifica que les permite hacer el trabajo de manera
correcta, algunas empresas más informales utilizan a los futuros usuarios del sistema como testers
situación que puede traer una serie de problemas debido a la poca experiencia que pueden tener los
usuarios en la detección de errores, además se obvian pruebas importantes como las pruebas de Esfuerzo
o “Stress testing”, también se dejan de lado las pruebas unitarias o pruebas modulares, las que deberían
asegurar que cada módulo del sistema trabaje correctamente de manera independiente, otro error muy
conocido en empresas de software es el uso de los mismos desarrolladores como analistas de pruebas,
es muy difícil probar con objetividad un software si nosotros mismos lo hemos desarrollado, un técnico o
analista programador empezara a probar con la idea preconcebida de que su hijito trabaja a la perfección
e inconscientemente evitara realizar pruebas más exhaustivas considerando que las mismas podrían ser
absurdas o innecesarias, lo bueno es que poco a poco estas ideas van quedando descartadas y se van
alineando conceptos hacia un software testing profesional.
Es por esto que el testing debe apoyarse en metodologías generales que revisan los aspectos más
fundamentales que debe considerar todo proceso de pruebas. Debido a esta complejidad actualmente se
cuentan con una gran cantidad de software diseñado exclusivamente para la etapa de pruebas, incluyendo
la gestión del proceso de software testing, la administración y seguimiento de errores, la administración de
los casos de prueba, automatización de pruebas etc.
Capacitación Software And Tech
Contenido
1.- Analista de prueba ............................................................................................................................... 4
1.1 Conceptos básicos. ........................................................................................................................ 4
1.2 Funciones de un analista de pruebas............................................................................................ 4
1.3 Identificación de Casos de Uso ..................................................................................................... 5
1.4 Identificación de Insumos ............................................................................................................. 6
1.5 Identificación de Casos de prueba ................................................................................................ 7
2.-Matriz y creación de matrices .............................................................................................................. 8
1.6 Tipos de matrices .......................................................................................................................... 8
1.7 Subir Casos de prueba a ALM....................................................................................................... 9
3.-ALM test plan, test lab ....................................................................................................................... 18
1.8 Funciones en ALM ....................................................................................................................... 18
1.9 Test Plan ...................................................................................................................................... 19
1.10 Test Lab ....................................................................................................................................... 19
1.11 Creación de defectos .................................................................................................................. 20
4.-Ejecución ............................................................................................................................................. 22
1.12 Documento de Evidencias........................................................................................................... 22
1.13 Documento de Defectos ............................................................................................................ 22
5.-Cierre .................................................................................................................................................. 23
1.14 • Documento de Cierre ............................................................................................................... 23
Analistas de Pruebas (TESTER)
Una vez hecho un repaso, que no está de más, de la importancia del testing y con el ánimo de tenerle un
poco más de estima es necesario que tengamos presente algunos de sus términos básicos para hablar
claro y con propiedad.
Fallo: no funcionamiento, o funcionamiento erróneo del sistema según el diseño del mismo.
Como vemos, aunque entra dentro todo del sentido común, las sutiles diferencias entre uno y otro sitúan
su responsabilidad en una u otra persona o en una u otra fase. Es mejor no asumir el sobre entendimiento
de estos conceptos y emplearlos con propiedad para no caer en el error (en este caso sería “error” al ser
producido por el “usuario”, es decir, quien los usa) de mezclarlos y mal emplearlos.
Por otro lado si ya sabemos los tipos de errores sería conveniente conocer los procesos en la fase de
testing donde pueden estar presentes. Estos dos conceptos son clave y es vital saber distinguirlos:
Verificación: comprobar que el software hace bien aquello para lo que está diseñado.
Validación: comprobar que el software hace lo que el usuario final quiere que haga.
Uno de los errores más comunes es confundir todos estos términos no dando los ni siquiera mucha
importancia porque, claro está, si no se da importancia al testing menos se le da a su vocabulario. Pero
ahora os hago yo una pregunta: ¿Qué es más grave?
1.3 Identificación de Casos de Uso
Para su identificación y lectura de los requerimientos al analista tendrá que primero definir que es un caso
de uso.
Caso de uso es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo
algún proceso.
Un caso de uso representa una unidad funcional coherente de un sistema, subsistema o clase. En un caso
de uso uno o más actores interaccionan con el sistema que realiza algunas acciones. Elementos de un
modelo de casos de uso:
Actores
Casos de uso
Relaciones
Descripción de un requerimiento.
Actor
CU001 Genera archivo tipo Bandera
IPC
<<extend>>
Origen
Control M
<<extend>>
Destino
<<include>>
<<include>>
<<include>>
Netezza
Al iniciar uno de los principales objetivos de este documento es para que el presente lector pueda adquirir
los conocimientos para ser un buen analista mediante ejemplos y practicas dinámicas, con la que pueda
desarrollar las habilidades necesarias durante un requerimiento del cliente
Requerimientos:
Una de las principales habilidades de una analista de pruebas necesita el comprender los Requerimientos
del cliente con la que comprenderá el cómo se desarrolló el Aplicativo
Para poder crear los casos de prueba se solicita que el analista de pruebas comprenda el requerimiento,
una vez comprendido e identificado los casos de uso
Podrá verificar y señalar por cada caso de prueba crear más casos de prueba para al final el analista pueda
vaciar la información en una matriz
De acuerdo con el especialista al crear sus casos de prueba es necesario crearlos dentro de una matriz
de pruebas. La mayoría de los casos de pruebas son identificados dentro de un flujo señalado en un
Proyecto/Requerimiento donde muestra todo el proceso del aplicativo, mostrando a detalle cualquier
función que tomara dentro de cada actor.
Matriz de pruebas
Este documento muestra los casos de pruebas identificados por el especialista donde se vaciara la
información y se mostrara los pasos a seguir para así poder hacer una prueba tanto modular o integral,
principalmente los casos de prueba son creados a detalle para la valoración del proyecto así asegurando
que ningún defecto “Grave” tenga el aplicativo.
Este es un ejemplo de cómo llenar tu documento para la creación de tus casos de prueba, lo principal de
este llenado el nombre del caso de prueba, pasos, descripción, resultado esperado, y tipo de ALM
Matriz de ejecución
Esta matriz es el principal documento en donde se llevara todo el control de todos los casos de prueba,
también llevando el control de tus ejecuciones dentro de ALM, principalmente este documento también
funge el seguimiento del cliente-proveedor para así llevar un mejor manejo de casos de pruebas ejecutadas
por día.
Ejecuciones por día es una pequeña grafica donde por día se señalara el estatus que el especialista ha
ejecutado
1.7 Subir Casos de prueba a ALM
1.- Ingresar a Excel una vez ya instalado la aplicación.
3.- Ahora para iniciar sesión dentro de nuestro aplicativo, dar clic en el icono “Login” para inicio de
sesión.
4.-Para continuar aparecerá una ventana donde ingresaras los datos para poder iniciar sesión.
*Ruta para el servidor y poder accesar: https://hpalmapp01:8443/qcbin/ (Para poder ingresar
debemos de estar conectados a la VPN)
*Ingresar usuario H, Password, dar clic en el botón Autthenticate
5.-Una vez
ingresado los
datos, elegir un
Dominio y
proyecto en la
que subirás los
casos, dar clic en
“login”.
7.- Verificar donde se encuentra la carpeta para así poder subirlos a los parámetros correctos. (Se valida
dentro del ALM).
8.-Para poder validar los parámetros de la hoja de Excel y subirlos al ALM es necesario mapear, para
eso verificaremos dentro del Excel los nombres de los campos y anotarlos de acuerdo a la letra por
ejemplo:
A B C D E F G H I J K L M N O P Q
10.- Ahora se abrirá la ventana para poder realizar el mapeo correcto, donde seleccionaremos en tipo
de entidad del menú y seleccionaremos de acuerdo a lo que se requiere, en este caso será TEST.
11.-En el cuadro derecho de nuestra ventana abierta se ingresara las letras de acuerdo con el punto
Número: 8.
12.-Una vez finalizado así quedara nuestro mapeo, para finalizar dar clic en “OK”.
13-.Para poder concluir es necesario validar los campos, para que pueda subirlos sin algún carácter no
valido o exceso de caracteres (255).
*para poder validarlos dentro del Excel tendremos que seleccionar la(s) fila(s) que se validara(n) y dar
clic en el icono de “Validate” y una vez terminado dar clic en “OK”.
14.-Una vez concluido la validación ahora daremos clic en el icono de “Upload to ALM”.
Una vez ingresado necesitamos revisar dentro de la carpeta los casos ya hechos, para crearlos de una
manera eficiente copiamos el caso y pegamos en donde queremos almacenarlo.
Seleccionaremos el caso y podremos editarlo de manera que se crea un nuevo caso de uso.
A continuación las pantallas de como editar el caso.
También podemos ingresar nuevos pasos “De penderá de cada caso” Aquí se muestra el cómo ingresar
nuevos pasos: Una vez ingresado todo los valores damos clic en “OK”, de esta manera ya generamos un
nuevo caso de manera manual y rápida.
3.-ALM test plan, test lab
1.8 Funciones en ALM
1.9 Test Plan
Esta Sección se permite crear Casos de prueba manualmente o corregir los casos de prueba ya subidos
desde ALM, en donde se buscara el VoBo del liderl del proyecto.
Acción en
Módulo ALM Nomenclatura Texto Ejemplo
E"Dos dígitos consecutivos e iniciado en 01" seguido por un guion “-“ y “La E01 - Nueva Solicitud de
New Release
descripción del entregable a ejecutar" TDC
Releases
El primero
siempre debe ser
C"Dos dígitos consecutivos e iniciando en 01” seguido por un guion “-“ y “La C01 - Diseño de pruebas
New Cycle "Diseño de
descripción del ciclo de pruebas a ejecutar"
pruebas"
C02 - Pruebas Integrales
“Número de Folio en PPM” seguido por un guion “-“ y “La descripción del proyecto F703690 - Nueva
Carpeta
en PPM" Solicitud de TDC
CP"Tres dígitos consecutivos e iniciando en 01" seguido por un guion “-“ y “La
New Test Plan CP001 - Solicitud de TDC
descripción del ciclo de pruebas a ejecutar"
New Test CP"Tres dígitos consecutivos e iniciando en 01” seguido por un guion “-“ y “La CP002 - Solicitud de TDC
New Test Set “Número de Folio en PPM” seguido por un guion “-“ y “La descripción del proyecto F703690 - Nueva
Folder en PPM" Solicitud de TDC
Según aplique se crea una de las siguientes: Carpeta de
MU - "Descripción de la Matriz de pruebas unitarias" acuerdo al tipo de
MM - "Descripción de la Matriz de pruebas modulares" pruebas
New Test Set
MR - "Descripción de la Matriz de pruebas de regresión" MM - Solicitud TDC
Folder
MI - "Descripción de la Matriz de pruebas integrales"
MC - "Descripción de la Matriz de pruebas de certificación"
MRT- "Descripción de la Matriz de pruebas de Rendimientos"
Test Lab Nomenclatura para nombrar la matriz de pruebas (dependiendo del tipo de
prueba)
MU - "Matriz de pruebas Unitarias"
MM - "Matriz de pruebas Modulares"
MR - "Matriz de pruebas de Regresión"
New Test Set MI - "Matriz de pruebas Integrales" MM01 - Solicitud TDC
MC - "Matriz de pruebas de Certificación"
MRT - "Matriz de pruebas de Rendimiento
Después de la nomenclatura que indica el tipo de prueba deberán incluir “dos
dígitos consecutivos, iniciando en 01" seguido por un guion “-“ y "la descripción de
la matriz de pruebas a ejecutar"
1.11 Creación de defectos
La gestión de incidencias es una parte implícita de la fase de ejecución, pero que al tener una alta
importancia en las pruebas funcionales, diferenciamos como una etapa independiente. Cuando al realizar
la acción de un step el resultado obtenido no es el esperado, habrá que abrir o reportar una incidencia para
que el equipo de desarrollo tenga constancia del error. La gestión de incidencias es el principal canal de
comunicación con el equipo de desarrollo. Las incidencias han de ser claras y con todo lujo de detalle,
tienen que describir el error para que el equipo de desarrollo pueda comprenderlo perfectamente,
reproducirlo, localizarlo y poder solucionarlo. Se deberá mantener una continua comunicación con el
equipo de desarrollo para conocer el estado de los defectos y poder realizar las repruebas necesarias para
su cierre.
Defectos
Asignad En En
Nuevo
o revisión proceso
Instalad
Resuelto
o
Fallado
Re-ejecución
Re-ejecución
Cerrado
4.-Ejecución
1.12 Documento de Evidencias
Documento de Casos de prueba exitoso
Ejemplo Banorte
5.-Cierre