Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CIUDADANO
ICA - PERU
UNIVERSIDAD NACIONAL SAN LUIS GONZAGA DE ICA
DEDICATORIA
El presente trabajo va
dedicado a nuestros padres ya
que gracias
a ellos nosotros podemos
seguir alcanzando nuestras
metas.
INTRODUCCIN PAG. 04
1. EJECUCION DE PRUEBAS PAG. 05
1.1 DEFINICION PAG. 05
1.2 FASES PAG. 06
1.3 HERRAMIENTAS PARA IMPLEMENTAR Y
EJECUTAR PRUEBAS PAG. 07
1.3.1 E-TESTER PAG. 08
1.3.2 RATIONAL FUNCTIONAL TESTER PAG. 08
1.3.3 QUICK TEST PRO PAG. 10
1.3.4 RATIONAL ROBOT PAG. 10
1.3.5 TESTPARTNER PAG. 11
1.3.6 WINRUNNER PAG. 11
2. CASOS DE PRUEBAS PAG. 12
2.1 CASOS DE PRUEBAS PAG. 13
2.2 DISEO DE CASOS DE PRUEBAS PAG. 14
2.2.1 CARACTERISTICAS QUE DEBE TENER
UNA BUENA PRUEBA PAG. 15
2.2.2 ESTRUCTURA DE LOS CASOS DE PRUEBA PAG. 15
2.2.3 ACTIVIDADES DE LOS CASOS DE PRUEBA PAG. 16
2.2.4 RESULTADOS PAG. 16
2.3 MODELOS BASICOS PAG. 16
2.3.1 OTROS MODELOS PAG. 16
3. CLASES DE EQUIVALENCIA PAG. 18
3.1 DEFINICION PAG. 18
3.2 PASOS PAG. 19
3.2.1 PAUTAS PAG. 19
3.2.2 DEFINIR LOS CASOS DE PRUEBA PAG. 20
3.3 DIECTRICES PAG. 21
4. INFORME DE PRUEBAS PAG 23
4.1 MODELO 1 PAG. 24
4.2 MODELO 2 PAG. 26
5. SEGUIMIENTO DE PRUEBAS PAG. 29
5.1 PROCESOS DE SEGUIMIENTOS DE PRUEBAS PAG. 29
5.1.1 ANALISIS Y PLANEACIN PAG. 29
5.1.2 DISEO DE PUEBAS PAG. 30
5.2 CASOS DE PRUEBAS PAG. 30
5.2.1 MATRICES DE PRUEBAS PAG. 31
5.2.2 GENERAR EL PROCEDIMIENTO DE PRUEBAS PAG. 31
5.3 EJECUCIN DE PRUEBAS PAG. 31
5.3.1 EJECUCIN DEL TESTWARE PAG. 31
5.3.2 EVALUACIN DE PRUEBAS PAG. 31
5.4 ESTABILIZACIN PAG. 32
5.4.1 PRUEBAS PERFORMANCE PAG. 32
5.4.2 PRUEBAS DE REGRESIN PAG. 32
5.4.3 INFORMAR DE LA LIBERACIN PAG. 32
INDICE DE IMGENES
1. Figura 1.1 Proceso de ejecucin de pruebas PAG.05
2. Figura 1.2 Curva de Registro de Hallazgos PAG.06
o No Conformidades
3. Figura 1.3 Prueba de Caja Blanca PAG.14
4. Figura 1.4 Prueba de Caja Negra PAG.15
5. Figura 1.5 Cuadro Comparativo de Modelos PAG.17
6. Figura 1.6 Testing Funcional Caja PAG.18
7. Ejemplo de Claves de Equivalencia PAG.18
INDICE DE TABLAS
1. Tabla 1.1 Rango de Valores PAG.19
2. Tabla 1.2 Nmero de Valores PAG.19
3. Tabla 1.3 Conjunto de Valores PAG.19
4. Tabla 1.4 Debe ser PAG.20
5. Tabla 1.5 Lista de Factores PAG.23
6. Tabla 1.6 Evaluacin de Mtricas de Calidad PAG.24
7. Tabla 1.7 Informe del Cumplimiento de ITEM PAG.25
8. Tabla 1.8 Informe de Ejecucin de pruebas PAG.26
9. Tabla 1.9 Conceptos del Informe PAG.28
Las pruebas de software (en ingls software testing) son las investigaciones
empricas y tcnicas cuyo objetivo es proporcionar informacin objetiva e
independiente sobre la calidad del producto a la parte interesada o stakeholder.
Es una actividad ms en el proceso de control de calidad.
1. EJECUCIN DE PRUEBAS
1.1. DEFINICIN
El resultado real de ejecucin debe cumplir con dos caractersticas fundamentales que
permiten evidenciar su cumplimiento:
1.2. FASES
a) El proceso de ejecucin de pruebas segn el estndar IEEE Std. 829, abarca las
siguientes fases:
Ejecutar las pruebas, cuyos casos y procedimientos han sido ya diseados
previamente.
Comprobar si se ha concluido el proceso de prueba (segn ciertos criterios de
complecin de prueba que suelen especificarse en el plan de pruebas).
En el caso que hayan terminado las pruebas, se evalan los resultados; en
caso contrario hay que generar las pruebas adicionales para que se satisfagan
los criterios de complecin de pruebas.
supervisin necesaria de los seres humanos. Esto permite a los probadores que
normalmente ejecutan el script manualmente, automatizar las pruebas para
concentrarse en otros aspectos ms interesantes en el desarrollo del software. Ahora
estamos a lo largo de varias generaciones en trminos de herramientas de pruebas
automatizadas. En su mayor parte, en las primeras generaciones eran difciles de usar,
y las secuencias de comandos automatizadas que se utilizan para crear no eran fciles
de mantener. Sin embargo, las ltimas herramientas que se han desarrollado son ms
fciles de utilizar, de manera que pueda ser utilizado por un mayor nmero de personas
que tienen diferentes niveles y tipos de habilidades. En este captulo tratare de explicar
cules son las herramientas que se emplean para implementar y ejecutar pruebas
funcionales y de regresin, as como ver cules son sus caractersticas. Entre las
herramientas ms usadas para realizar pruebas funcionales y de regresin tenemos
las siguientes:
1.3.1. E-TESTER
CMO FUNCIONA?
Empirix afirma que las secuencias de comandos utilizables prueba puede ser
creado sin ningn tipo de codificacin que sea.
Fue diseado para probar aplicaciones Java, .Net y aplicaciones Web, mas no
en aplicaciones Cliente/Servidor.
CARACTERSTICAS
Soporte para pruebas de aplicaciones java, web y visual studio .net basadas
en winform: A menudo se le requiere a los equipos de pruebas el evaluar
aplicaciones construidas sobre ms de una base tecnolgica. Provee el mismo
soporte robusto de automatizacin para aplicaciones construidas usando
tecnologa Java, HTML/DHTML y Visual Studio .NET en WinForm.
Eleccin del lenguaje - java o visual basic .net - para la customizacin de los
test script: La customizacin de los test scripts es mandatorio en orden a
realizar algn test que no sea el ms bsico. Rational Functional Tester da la
opcin de seleccionar entre lenguajes poderosos de scripting para hacerlo
posible, siendo las posibilidades tanto Java como Visual Basic .NET - ambas
opciones pueden ser usadas con todas las tecnologas de interfaz de usuario
soportadas. Al trabajar con el Functional Tester, los testeadores aprenden
rpidamente a trabajar con construcciones bsicas del lenguaje adquiriendo
experiencia de programacin que facilitar una comunicacin ms productiva
con los desarrolladores.
Editor y debugger nativos para testeadores avanzados java y visual basic .net:
Esta herramienta proporciona opciones ms fuertes de la industria para estos
fines, los testeadores que usan Java pueden trabajar con el Eclipse Java
Development Toolkit (JDT), y los que usan Visual Basic .NET pueden hacerlo
en Visual Studio .NET. Ambos ambientes integrados de desarrollo ofrecen una
gran cantidad de opciones para simplificar la optimizacin de los test,
incluyendo una caracterstica til de completamiento del cdigo que sugiere la
sentencia para acelerar la edicin. Los desarrolladores GUI encontrarn esta
caracterstica particularmente til, ya que podrn accederla desde la misma
interfaz a la que acceden para construir la interfaz de usuario.
Tecnologa scriptassure para adecuar los cambios frecuentes a las interfaces
de usuario: Los cambios frecuentes a la interfaz de usuario de las aplicaciones
pueden desbaratar las pruebas que involucran asunciones respecto a la forma
en que se identificarn los objetos de la interfaz durante el playback.
Permite a los probadores automatizar las pruebas de forma flexible cuando se
realizan cambios frecuentes en la interfaz de usuario de las aplicaciones con la
tecnologa ScriptAssure.
Correlacin automatizada de datos y testing orientado al dato eliminando la
necesidad de codificacin manual: Las pruebas funcionales generalmente
necesitan de variar los datos para simular adecuadamente los usuarios reales.
Rational Functional Tester puede detectar automticamente los datos
ingresados durante la grabacin del test y preparar el test para orientarlo a los
datos.
Usando una hoja de clculo como editor de datos, de esta manera se pueden
crear juegos de datos customizados para ser insertados dentro del script
durante el playback. De esta manera, se pueden producir pruebas altamente
personalizados sin codificacin manual.
Soporte para ejecucin y edicin de test bajo linux: Para los testeadores
interesados en Java, Rational Functional Tester ofrece capacidad de scripting
para crear, editar y ejecutar pruebas sobre plataforma Linux - incluyendo todo
excepto el grabador de test. Tambin soporta la plataforma Windows para
todas las capacidades de grabacin, edicin y ejecucin.
CARACTERSTICAS
Brinda soporte a mltiples tecnologas de interfaz de usuario (ui) para
cualquier entorno, desde Java y la web hasta todos los controles de
VS.NET, incluidos VB.NET, J#, C# y C++ gestionado.
Incluye herramientas para administracin de Pruebas y est integrado
a las soluciones propuestas en el Rational Unified Process para el
seguimiento de defectos, administracin de cambios y trazabilidad de
requerimientos.
Simplifica la configuracin de pruebas - Rational Robot puede usarse
para distribuir las pruebas funcionales entre varias mquinas, cada una
de ellas configurada en forma diferente. Se pueden correr
simultneamente los mismas Pruebas funcionales, reduciendo el
tiempo necesario para identificar los problemas con configuraciones
especficas.
Asegura la Profundidad de las pruebas - Prueba ms all de la interfaz
de usuario de la aplicacin los cientos de propiedades de los objetos
componentes de la misma - tales como Controles ActiveX, OCXs,
applets Java y muchos otros - con solo un click.
Prueba los controles y objetos usuales - Rational Robot permite hacer
pruebas a cada componente de la aplicacin bajo variadas condiciones
proveyendo casos de prueba para mens, listas, caracteres
alfanumricos, bitmaps y muchos otros objetos.
Facilita el rehso - Rational Robot permite que las mismas pruebas de
scripts, sin ninguna modificacin, se pueden rehusar para probar una
aplicacin que corre sobre Microsoft Windows XP, Windows, ME,
Windows 2000, Windows 98 o Windows NT.
Ayuda a analizar rpidamente los problemas - Rational Robot registra
automticamente los resultados del test en el Rational Repository
integrado y colorea el cdigo par un rpido anlisis visual. Haciendo
doble clic sobre una entrada, se posiciona directamente sobre la lnea
1.3.5. TESTPARTNER
CARACTERSTICAS
Puede ser utilizado para probar web y las aplicaciones cliente / servidor.
TestPartner tambin tiene una funcionalidad integrada que permite a los
usuarios probar los sistemas SAP.
TestPartner scripts se crean utilizando Microsoft Visual Basic para
Aplicaciones (VBA), que es un lenguaje no propietario que tiene una
base de usuarios bastante grande fuera del campo de pruebas de
software automatizadas.
TestPartner tambin proporciona algunas de las caractersticas del
entorno de Microsoft VBA, incluida la asistencia con la depuracin y la
informacin sobre las variables de tiempo de ejecucin. Wizards estn
disponibles para ayudar a crear los controles que los artculos validar
tales como propiedades de objetos y datos del sistema.
TestPartner tambin tiene la capacidad para probar el lado del cliente y
los objetos del lado del servidor COM, que permite las pruebas para
comenzar antes de interfaz de la aplicacin se est probando se ha
creado.
1.3.6. WINRUNNER
1. CREACIN DE PRUEBAS
Crear pruebas con la grabacin y la programacin.
Mientras se realizan las pruebas de grabacin, se puede aadir puntos
de control para comprobar el comportamiento de la aplicacin.
2. PRUEBAS DE FUNCIONAMIENTO
Mientras se ejecuta una prueba, WinRunner emula un usuario humano
mediante la utilizacin del mouse y teclado en la aplicacin.
3. ANLISIS DE LOS RESULTADOS DE LA PRUEBA
Cuando una ejecucin de prueba termina, WinRunner realiza una lista
de todos los eventos importantes que tuvieron lugar durante la
2. CASO DE PRUEBA
n caso de prueba o test case es, en ingeniera del software, un conjunto de
PRUEBAS DE SISTEMA
Las pruebas de software (testing) son los procesos que permiten verificar y revelar la
calidad de un producto software.
Son utilizadas para identificar posibles fallos de:
Implementacin
Calidad
Usabilidad
Ejemplo
En interfaces grficas, donde resulta muy comn que deban llenarse varios
campos (por ejemplo, nombre, direccin, telfono y rfc) y al final se oprime un
botn el cual indica al sistema que la entrada est completa y puede aplicar la
funcin seleccionada.
Ejemplo
El empleado selecciona la opcin Consultar y el sistema le muestra una lista
de productos; el empleado marca los productos que le interesan y al terminar
oprime el botn Cotizar; el sistema le muestra la lista de productos
seleccionados y los precios de cada uno, as como la disponibilidad; tambin
deja un espacio a la derecha de cada producto para anotar la cantidad deseada;
el empleado marca la cantidad deseada de cada uno; los no deseados los
marca con un cero. Al concluir oprime el botn Listo.
PROPSITO
Producir el nmero de casos de prueba manteniendo la efectividad de la prueba.
ENFOQUES PRINCIPALES
Caja blanca (como lo hace)
Caja negra (que es lo que hace)
La prueba verifica que el tem que se est probando, cuando se dan las entradas
apropiadas produce los resultados esperados. Los datos de prueba se escogern
atendiendo a las especificaciones al problema, sin importar los detalles internos
del programa, al fin de verificar que el programa corra bien.
2.2.4 RESULTADOS
Salida esperada: Contiene una descripcin de lo que el analista debera ver
tras haber completado todos los pasos de la prueba.
Salida obtenida: Contiene una breve descripcin de lo que el analista encuentra
despus de que los pasos de prueba se hayan completado.
Resultado: Indica el resultado cualitativo de la ejecucin del caso de prueba, a
menudo con un Correcto/Fallido.
Severidad: Indica el impacto del defecto en el sistema: Grave, Mayor, Normal,
Menor.
Evidencia: En los casos que aplica, contiene informacin, bien un link al print
de pantalla (screenshot), bien una consulta a una base de datos, bien el
contenido de un fichero de trazas, donde se evidencia la salida obtenida.
Seguimiento: Si un caso de prueba falla, frecuentemente la referencia al
defecto implicado se debe enumerar en esta columna. Contiene el cdigo
correlativo del defecto, a menudo corresponde al cdigo del sistema de tracking
de bugs que se est usando.
Estado: Indica si el caso de prueba est: No iniciado, En curso, o terminado.
Criterios Comunes
Iniciar
Medir
Priorizar/Planificar
Redefinir
Operar
Validar
Evolucionar
3.1 DEFINICIN
Las clases de equivalencia deberan corresponder a casos similares (para los cuales
el SUT (Caja Negra) se comportara de la misma manera).
3.2 PASOS
Validas
Invalidas
Una cierta combinacin de clases de entrada dar como resultado una combinacin
de clases de salida.
3.2.1 PAUTAS
d) Debe ser: Si una condicin de entrada especifica un debe ser (el primer
carcter debe ser un dgito)
*Por cada dato de entrada y salida elegimos un valor perteneciente a una clase de
equivalencia.
*Un caso de prueba est formado por un dato de prueba para cada dato de entrada y
salida (resultado esperado).
Ejemplo: result function (x, y, z). Sean Vi las clases vlidas y Ni las clases invlidas
Clases de y: V2, N3
Pautas
El objetivo es probar todas las clases vlidas y no vlidas al menos una vez
cada una de ellas
Cada caso debe cubrir el mximo nmero de entradas
En un caso de prueba pueden aparecer varias clases de entrada vlidas
En un caso de prueba solamente puede aparecer una entrada no vlida. El
criterio para las clases no vlidas impide que los errores se enmascaren
mutuamente
Se debe especificar el resultado esperado
Clases de y: V2,V3
Casos de Prueba:
(V1,V2,V4)
(V1,V3,V4)
(N1,V2,N3)
(N2,V3,N3)
3.3 DIRECTRICES
Las clases de equivalencia se pueden definir de acuerdo con las siguientes
directrices: Si un parmetro de entrada debe estar comprendido en un cierto
rango, aparecen 3 clases de equivalencia:
Por debajo del rango
En el rango
Por encima del rango.
Si una entrada requiere un valor de entre los de un conjunto, aparecen 2 clases
de equivalencia:
En el conjunto.
Fuera del conjunto.
Si una entrada es booleana, hay 2 clases:
Si
No
Los mismos criterios se aplican a las salidas esperadas: hay que intentar generar
resultados en todas y cada una de las clases.
Aplicando estas directrices se ejecutan casos de pruebas para cada elemento de
datos del campo de entrada a desarrollar. Los casos se seleccionan de forma
que ejerciten el mayor nmero de atributos de cada clase de equivalencia a la
vez.
Para aplicar esta tcnica de prueba se tienen en cuenta los siguientes pasos:
LISTA DE FACTORES
4.1 MODELO 1
CONDICIONES GENERALES PARA LA EJECUCIN DE LAS PRUEBAS DE
CALIDAD DEL SOFTWARE
Informe Final
Asunto:
Prueba Funcional:
Listar Dependencias
Se cumple:
ITEM Observaciones
SI / NO
4.2 MODELO 2
Fecha de
Fecha % % Das Fecha Casos % casos
finalizaci Casos de Casos Casos %
comienzo avance avan de fin con con
n prueba planifica exitoso desvia
planificad planifi ce desvia prons inciden incidenci
planificad (Total) dos s cin
a cado real cin tico cia as
a
Resultados de la
Situacin actual de casos de prueba Situacin actual de defectos
jornada
En En
Con Bloquea Diferido Pendie Report Descar Correg Casos Meta
Exitosos anli proces
defectos dos s ntes ados tados idos del da diaria
sis o
Columna Instrucciones
Cdigo asociado al proyecto Cdigo del requerimiento o proyecto segn la nomenclatura
definida por la organizacin. Este cdigo se usa para
identificar todos los documentos asociados y para registrarlo
en los sistemas de gestin.
Nombre del proyecto Nombre o descripcin por lo cual se conoce al
requerimiento o proyecto. Suele estar relacionado con la
funcionalidad que se est desarrollando.
Fecha comienzo planificada Fecha calendario en la cual estaba planificado iniciar las
pruebas.
Fecha de finalizacin planificada Fecha calendario en la cual se tiene planificado finalizar las
pruebas, considerando el nmero de casos de prueba total
y las metas de casos diaria.
Casos de prueba (Total) Cantidad de casos de prueba que estn incluidos en el
diseo. Representa el nmero total de casos que ejecutarn
los Testers en el perodo definido para las pruebas.
Casos planificados Cantidad de casos de pruebas que deberan estar
completados a la fecha segn la planificacin.
Casos exitosos Cantidad de casos reales completados. Esto representa el
avance real de las pruebas. Slo se cuentan los casos que
las pruebas fueron superadas sin error, los casos con error
no cuentan para el avance.
% avance planificado Los casos de prueba planificados divididos entre el total de
casos de prueba, dan como resultado el porcentaje de
avance que deben tener las pruebas a la fecha de reporte.
% avance real Se calcula por medio de la divisin de los casos exitosos
entre el total de casos contemplados en el diseo de
pruebas.
% desviacin La diferencia entre el avance real y el planificado resulta en
la desviacin. Un nmero negativo representa que las
pruebas estn avanzando por debajo de lo esperado.
Das de desviacin Los das de desviacin se calculan multiplicando el
porcentaje de desviacin por los casos diarios. A su vez los
casos diarios se determinan dividiendo el nmero total de
casos entre los das hbiles disponibles para realizar las
pruebas.
Fecha fin pronstico Para determinar la fecha fin pronstico es necesario sumar
a la fecha fin planificada los das de desviacin.
Casos con incidencia Cantidad de casos de prueba ejecutados que presentaron
alguna incidencia. An despus de corregir la incidencia el
caso sigue siendo sumado, de esta forma al final se tendrn
cuantos casos presentaron incidencias.
% casos con incidencias Divisin de los casos que presentaron alguna incidencia
entre el total de casos. Representa un ndice de la calidad
del desarrollo e inclusive se pueden establecer acuerdos de
nivel de servicio.
5. SEGUIMIENTO DE PRUEBAS
DEFINICION
ermite tener una planeacin de la aplicacin de las pruebas y el tipo de pruebas
DEFINICIN
El proceso de esta fase es realizar un anlisis de la informacin existente del sistema,
para determinar el alcance, estrategia y esfuerzo que las pruebas requieran, as como
realizar la planeacin de pruebas de acuerdo a la complejidad y necesidades del
Proyecto.
Criterios de entrada
. Especificaciones de requerimientos
. Configuracin del ambiente
. Plan de trabajo
. Especificaciones de pruebas
. Casos de prueba
Qu debo de hacer?
1. Analizar la documentacin existente
2. Realizar pruebas de requerimientos (estticas)
3. Definir la estrategia (Mtodos)
4. Crear el plan de trabajo.
Qu debo hacer?
El objetivo de todo diseo de pruebas es plasmar todos aquellos elementos sobre
cmo debera y como no debera de funcionar una aplicacin usando diferentes
componentes del testware, siempre basados en la especificacin funcional definida
previamente.
5.4 ESTABILIZACIN
Una vez terminada la ejecucin de pruebas y l correccin de errores, la aplicacin
estar lista para la validacin de los usuarios finales, pero antes de llegar a este punto
se debe de asegurar que la versin del sistema mantenga su integridad, es decir que
siga funcionando de la misma forma que durante la ejecucin de pruebas
La calidad del sistema est estrechamente relacionada a la calidad con que se realizan
las pruebas del mismo.
En la estabilizacin se aplican pruebas performance, regresin y actualizacin de
documentacin.
5.5 ACEPTACION
Son las pruebas que se realizan con el usuario (o con supervisin de este), con el
objetivo de verificar que el sistema cumple con los requerimientos especficos
inicialmente.
Se debe de hacer el plan de pruebas de aceptacin, la ejecucin depruebas y reporte
de pruebas.
5.5.1 PLAN DE PRUEBAS DE ACEPTACIN
Calendarizar actividades: realizar la calendarizacin del plan de trabajo de pruebas de
aceptacin, e identificar los requerimientos que sern probados
Informar a los usuarios del plan de pruebas
a) Bechmarcks
El cliente prepara casos de prueba que evalan el rendimiento del sistema bajo
condiciones tpicas de operacin del sistema. Dos o ms versiones del mismo sistema
se evalan para escoger la de mayor rendimiento.
b) Pruebas piloto
Pruebas las funciones rutinarias del sistema, aquellas que normalmente se realizarn
cuando el sistema est operando regularmente.
Verificar que el usuario tenga bien establecidas las reglas del negocio que va a
probar
Recomendar que el usuario que defini es quien debe realizar las pruebas
La fase de cierre del proyecto tiene como objetivo realizar todas las actividades de
cierre del proyecto, como actualizacin del testware y realizar la ltima revisin de la
aplicacin en ambiente productivo, adems de mirar hacia atrs y revisar las cosas que
se hicieron bien y las cosas que necesitan mejorar.
QUE HACER EN EL CIERRE DEL PROYECTO?
5.6.1 IDENTIFICAR MEJORES PRCTICAS Y AREAS DE OPORTUNIDAD
https://senastage.blackboard.com/bbcswebdav/courses/150752/Formato_Prue
bas%20de%20Calidad%20del%20Software.doc