Professional Documents
Culture Documents
PRUEBAS DE SOFWARE
2017
UNIVERSIDAD NACIONAL DE TRUJILLO
TECNOLOGA DE LA PROMAGACIN II
TEMA:
Pruebas de Software
DOCENTE:
CURSO:
Tecnologa de La Programacin II
ALUMNO:
CICLO:
PRUEBAS DE SOFWARE
Contenido
1. INTRODUCCIN:.............................................................................................................. 5
2. DEFINICIONES ASOCIADAS:......................................................................................... 6
2.1. VERIFICACIN: Es el proceso de evaluacin de un sistema (o de uno de sus
componentes) para determinar si los productos de una fase dada satisfacen las condiciones
impuestas al comienzo de dicha fase. .......................................................................................... 6
1. INTRODUCCIN:
Por qu lo hacemos?
Para qu sirve?
Cmo determinar las condiciones y entradas adecuadas?
Cmo saber que la respuesta obtenida es correcta?
Cuntas veces debe repetirse o cmo saber cundo parar? Y
Debe aceptarse un producto despus de cierto nmero de intentos?
2. DEFINICIONES ASOCIADAS:
2.1. VERIFICACIN:
Es el proceso de evaluacin de un sistema (o de uno de sus componentes) para
determinar si los productos de una fase dada satisfacen las condiciones
impuestas al comienzo de dicha fase.
2.2. VALIDACIN:
El proceso de evaluacin de un sistema o de uno de sus componentes durante
o al final del proceso de desarrollo para determinar si satisface los requisitos
marcados por el usuario.
Cada casi de prueba debe definir el resultado de salida esperado que se comparar
con el realmente obtenido.
El programador debe evitar probar sus propios programas, ya que desea
(consciente o inconscientemente) demostrar que funcionan sin problema.
Adems, es normal que las situaciones que olvido considerar al crear el programa
queden de nuevo olvidados al crear los casos de prueba.
Se debe inspeccionar a conciencia el resultado de cada prueba, as, poder descubrir
posibles sntomas de defectos.
Al generar casos de prueba, se deben incluir tanto datos de entrada vlidos y
esperados como no vlidos e inesperados.
Las pruebas deben centrar en dos objetivos (es habitual olvidar el segundo):
Probar si el software no hace lo que debe hacer.
Probar si el software hace lo que debe hacer, es decir, si provoca efectos
secundarios adversos.
Se deben evitar los casos desechables, es decir, los no documentados ni diseados
con cuidado.
Ya que suele ser necesario probar muchas veces el software y por tanto hay que
tener claro que funciona y que no.
No deben hacerse planes de prueba suponiendo que, prcticamente, no hay
defectos en los programas y, por lo tanto, dedicando pocos recursos a las pruebas
Siempre hay defectos.
Hasta aqu hemos hablado de pruebas como de algo normal, pero, por qu
haces pruebas? La principal justificacin est en la naturaleza humana,
siempre propensa a cometer equivocaciones. Las pruebas deben asegurarse
que cada parte funciones bien que las partes se combinen en subsistemas de
manera eficaz y que el conjunto total opere correctamente. Se identifican tres
niveles de prueba:
PREFIJO CONTRASEA
3. PRUEBAS DE SISTEMA
3.1. PRUEBAS UNITARIAS:
A) OBJETOS DE LA PRUEBA:
Se focaliza en ejecutar cada mdulo (o unidad minima a ser probada, ej =
una clase) lo que provee un mejor modo de manejar la integracin de las
unidades en componentes mayores.
Busca asegurar que el cdigo funciona de acuerdo con las especificaciones
y que el mdulo lgico es vlido.
B) DESCRIPCION DE LA PRUEBA:
C) TCNICA:
Comparar el resultado esperado con el resultado obtenido.
Si existen errores, reportarlos
D) CRITERIOS DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPERCIALES:
Para la elaboracin de pruebas unitarias en java se puede utilizar el JUNIT
y CACTUS.
A) OBJETOS DE LA PRUEBA:
B) DESCRIPCION DE LA PRUEBA:
Describe cmo verificar que las interfaces entre las componentes
de software funcionan correctamente.
Determina cmo la base de datos de prueba ser cargada.
Determina el enfoque para avanzar desde un nivel de integracin
de las componentes al siguiente.
Decide qu acciones tomar cuando se descubren problemas
C) TECNICAS:
Utilizar la tcnica top-down. Se empieza con los mdulos de nivel
superior, y se verifica que los mdulos de nivel superior llaman a
los de nivel inferior de manera correcta, con los parmetros
correctos.
Utilizar la tcnica down-top. Se empieza con los mdulos de nivel
inferior, y se verifica que los mdulos de nivel inferior llaman a los
de nivel superior de manera correcta, con los parmetros correctos.
D) CRITERIOS DE COMPLEJIDAD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en
cuenta.
B) DESCRIPCION DE LA PRUEBA:
En esta prueba se vuelve a probar el sistema a la luz de los cambios
realizados durante el debugging, mantenimiento o desarrollo de la nueva
versin del sistema buscando efectos adversos en otras partes.
C) TCNICA:
La prueba de regresin es una nueva corrida de casos de prueba previos.
Se requiere de polticas para ser creada la prueba de regresin y decidir
qu casos de prueba incluir, para probar eficientemente.
La prueba de regresin es un buen candidato para automatizacin.
Desde que estas pruebas se repiten una y otra vez, las herramientas
para minimizar el esfuerzo del trabajo son tiles.
La prueba de viejas funcionalidades es ms importante que la de nuevas
funcionalidades.
Aquellos casos de uso (y los casos de prueba asociados) que descubren
defectos tempranamente deben ser incluidos en la prueba de regresin.
D) CRITERIO DE COMPLEJIDAD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
B) DESCRIPCIN DE LA PRUEBA:
Toma ste nombre debido a que su objetivo es probar el sistema
constantemente buscando que saque humo o falle. En algunos proyectos
este tipo de prueba va junto con las pruebas funcionales. Permite detectar
problemas que por lo regular no son detectados en las pruebas normales.
Algunas veces, si las Pruebas ocurren tarde en el ciclo de desarrollo est
ser una forma de garantizar el buen desarrollo.
Las pruebas de humo NO SON exhaustivas, pero van de extremo a extremo
de la aplicacin
C) TCNICA:
Realizar una integracin de todo el sistema cada cierto periodo (se
recomienda un da, mximo una semana)
Realizar los casos de prueba asignados a los casos de uso finalizados ese
da ms los realizados en das anteriores
Buscar eficientemente errores
D) CRITERIOS DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identifcaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPECIALES:
Cuando se encuentre un error en el release correspondiente al periodo
elegido para hacer las integraciones del sistema, se detiente el desarrollo
hasta que el error es corregido.
Este tipo de pruebas es til en la programacin extrema (extremme
programming) y de sistemas complejos.
Es til el uso de programas de prueba automticas que se encarguen de
probar os casos de prueba ya ejecutados en realeases anteriores.
Prueba funcionalidad
Prueba de Usabilidad
Prueba de Performance
Prueba de Documentacin y Procedimientos
Prueba de Seguridad y Controles
Prueba de Volumen
Prueba de Esfuerzo (Stress)
Prueba de recuperacin
Prueba de mltiples sitios
Para sistemas web se recomienda especialmente realizar mnimo el
siguiente grupo de pruebas de sistema:
Humo.
Usabilidad
Performance
Funcionalidad
Para capitalizar el trabajo hasta ahora completado, los casos de prueba de
las pruebas previas realizadas pueden frecuentemente ser reorganizados y
rehusados durante la prueba de sistema. No obstante, deben ser
desarrollados casos de prueba adicionales para aquellos aspectos del
sistema, tales como documentacin, procedimientos y desempeo que no
han sido probados durante la prueba unitaria y de integracin.
La prueba de sistema es compleja porque intenta validar un nmero de
caractersticas al mismo tiempo, a diferencia de otras pruebas que slo se
centran en uno o dos aspectos del sistema al mismo tiempo.
C) TCNICA:
Ejecute cada caso de uso, flujo bsico o funcin utilizando datos vlidos e
invlidos, para verificar que:
Los resultados esperados ocurren cuando se utiliza un dato vlido.
Los mensajes de error o de advertencia aparecen en el momento
adecuado, cuando se utiliza un dato invlido.
Cada regla de negocios es aplicada adecuadamente.
D) CRITERIOS DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPECIALES:
Identifique o describa aquellos aspectos (internos o externos) que
impactan la implementacin y ejecucin de las pruebas del Sistema.
B) DESCRIPCIN DE LA PRUEBA:
Las pruebas de carga miden la capacidad del sistema para continuar
funcionando apropiadamente bajo diferentes condiciones de carga.
La meta de las pruebas de carga es determinar y asegurar que el sistema
funciona apropiadamente an ms all de la carga de trabajo mxima
esperada. Adicionalmente, las pruebas de carga evalan las caractersticas
de desempeo (tiempos de respuesta, tasas de transacciones y otros
aspectos sensibles al tiempo).
C) TCNICAS:
Use los scripts desarrollados para Pruebas del Negocio.
Modifique archivos de datos (para incrementar el nmero de transacciones
o veces que cada transaccin ocurre).
D) CRITERIOS DE COMPLEJITITUD:
Mltiples transacciones, mltiples usuarios. Se completaron las pruebas de
los scripts sin ninguna falla y dentro del tiempo esperado.
E) CONSIDERACIONES ESPECIALES:
Las pruebas de carga deben ser ejecutadas en una mquina dedicada
o en un tiempo dedicado. Esto permite control total y medidas
precisas.
La Base de datos utilizada para pruebas de desempeo debe ser de
un tamao real o proporcionalmente ms grande que la diseada.
A) OBJETIVOS DE PRUEBA:
Verificar el tiempo de respuesta del sistema para transacciones o casos de
uso de negocios, bajo diferentes condiciones de carga.
B) DESCRIPCION DE LA PRUEBA:
Las pruebas de carga miden la capacidad del sistema para continuar
funcionando apropiadamente bajo diferentes condiciones de carga.
La meta de las pruebas de carga es determinar y asegurar que el sistema
funciona apropiadamente an ms all de la carga de trabajo mxima
esperada. Adicionalmente, las pruebas de carga evalan las caractersticas
de desempeo (tiempos de respuesta, tasas de transacciones y otros
aspectos sensibles al tiempo).
C) TECNICA:
Use los scripts desarrollados para Pruebas del Negocio.
Modifique archivos de datos (para incrementar el nmero de transacciones
o veces que cada transaccin ocurre).
D) CRITERIO DE COMPLETITUD:
Mltiples transacciones, mltiples usuarios. Se completaron las pruebas
de los scripts sin ninguna falla y dentro del tiempo esperado.
E) CONSIDERACIONES ESPECIALES:
Las pruebas de carga deben ser ejecutadas en una mquina dedicada o
en un tiempo dedicado. Esto permite control total y medidas precisas
La Base de datos utilizada para pruebas de desempeo debe ser de un
tamao real o proporcionalmente ms grande que la diseada.
A) OBJETIVOS DE PRUEBA:
Verificar que el sistema funciona apropiadamente y sin errores, bajo estas
condiciones de stress:
Memoria baja o no disponible en el servidor.
Mximo nmero de clientes conectados o simulados (actuales o
fsicamente posibles)
Mltiples usuarios desempeando la misma transaccin con los mismos
datos.
El peor caso de volumen de transacciones (ver pruebas de desempeo).
NOTAS: La meta de las pruebas de stress tambin es identificar y
documentar las condiciones bajo las cuales el sistema FALLA.
B) DESCRIPCION DE LA PRUEBA:
Las pruebas de stress se proponen encontrar errores debidos a recursos
bajos o completitud de recursos. Poca memoria o espacio en disco puede
revelar defectos en el sistema que no son aparentes bajo condiciones
normales. Otros defectos pueden resultar de incluir recursos compartidos,
como bloqueos de base de datos o ancho de banda de la red. Las pruebas
de stress identifican la carga mxima que el sistema puede manejar.
El objetivo de esta prueba es investigar el comportamiento del sistema bajo
condiciones que sobrecargan sus recursos. No debe confundirse con las
pruebas de volumen: un esfuerzo grande es un pico de volumen de datos
que se presenta en un corto perodo de tiempo.
Puesto que la prueba de esfuerzo involucra un elemento de tiempo, no
resulta aplicable a muchos programas, por ejemplo, a un compilador o a
una rutina de pagos.
Es aplicable, sin embargo, a programas que trabajan bajo cargas variables,
interactivos, de tiempo real y de control de proceso.
Aunque muchas pruebas de esfuerzo representan condiciones que el
programa encontrar realmente durante su utilizacin, muchas otras
sern en verdad situaciones que nunca ocurrirn en la realidad. Esto no
implica, sin embargo, que estas pruebas no sean tiles.
C) TECNICA:
Use los scripts utilizados en las pruebas de desempeo.
Para probar recursos limitados, las pruebas se deben correr en un servidor
con configuracin reducida (o limitada).
Para las pruebas de stress restantes, deben utilizarse mltiples clientes,
ya sea corriendo los mismos scripts o scripts complementarios para
producir el peor caso de volumen de transacciones
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas y excedidas sin que el
sistema falle. (O si las condiciones en que el sistema falle ocurren por fuera
de las condiciones especificadas).
E) CONSIDERACIONES ESPECIALES:
Producir stress en la red puede requerir herramientas de red para
sobrecargarla de trfico.
El espacio en disco utilizado para el sistema debe ser reducido
temporalmente para limitar el espacio disponible para el crecimiento de la
Base de datos.
Sincronizacin de varios clientes accediendo simultneamente los mismos
registros.
A) OBJETIVOS DE PRUEBA:
Verificar que la aplicacin funciona adecuadamente bajo los siguientes
escenarios de volumen:
o Mximo (actual o fsicamente posible) nmero de clientes conectados (o
simulados), todos ejecutando la misma funcin (peor caso de desempeo)
por un perodo extendido.
o Mximo tamao de base de datos (actual o escalado) y mltiples
consultas ejecutadas simultneamente
B) DESCRIPCION DE LA PRUEBA:
Las pruebas de volumen hacen referencia a grandes cantidades de datos
para determinar los lmites en que se causa que el Sistema falle. Tambin
identifican la carga mxima o volumen que el sistema puede manejar en
un perodo dado. Por ejemplo, si el sistema est procesando un conjunto
de registros de Base de datos para generar un reporte, una prueba de
volumen podra usar una Base de datos de prueba grande y verificar que
el sistema se comporta normalmente y produce el reporte correctamente.
El objetivo de esta prueba es someter al sistema a grandes volmenes de
datos para determinar si el mismo puede manejar el volumen de datos
especificado en sus requisitos.
Algunos ejemplos de escenarios de prueba de volmenes:
Un compilador puede ser alimentado por un programa para compilar que
sea absurdamente grande.
Un editor de nexos puede recibir un programa que contenga miles de
mdulos.
Un simulador de circuito electrnico puede recibir un circuito diseado
con miles de componentes.
Puesto que obviamente, la prueba de volumen es una prueba costosa,
tanto en tiempo de mquina como en personal, se debe tratar de no
exceder los lmites. Sin embargo, todo programa debera ser expuesto, al
menos, a algunas pruebas de volumen.
C) TECNICA:
Utilice los scripts diseados para las pruebas de desempeo.
Deben usarse mltiples clientes, ya sea corriendo las mismas pruebas o
pruebas complementarias para producir el peor caso de volumen (ver
pruebas de stress) por un perodo extendido.
Se utiliza un tamao mximo de Base de datos. (actual, escalado o con
datos representativos) y mltiples clientes para correr consultas
simultneamente para perodos extendidos.
D) CRITERIO DE COMPLETITUD:
E) CONSIDERACIONES ESPECIALES:
Qu perodo de tiempo debera considerarse como aceptable para
condiciones de volumen alto?
A) OBJETIVO DE LA PRUEBA:
C) TECNICA:
E) CONSIDERACIONES ESPECIALES:
Las pruebas de recuperacin pueden llegar a ser molestas. Los
procedimientos para desconectar cables o simular prdida de electricidad
pueden ser poco factibles o deseables. Podran llegar a requerirse mtodos
alternativos, como herramientas de diagnstico.
A) OBJETIVO DE LA PRUEBA:
Detectar fallas en configuraciones y comunicaciones de datos entre
mltiples sitios.
B) DESCRIPCION DE LA PRUEBA:
El propsito de esta prueba es evaluar el correcto funcionamiento del
sistema o subsistema en mltiples instalaciones.
C) TECNICA:
Realizar casos de prueba que verifiquen mnimo lo siguiente:
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPECIALES:
Ninguna
A) OBJETIVO DE LA PRUEBA:
Buscar problemas de compatibilidad y conversin en los sistemas.
B) DESCRIPCION DE LA PRUEBA:
El propsito es demostrar que los objetivos de compatibilidad no han sido
logrados y que los procedimientos de conversin no funcionan.
La mayora de los programas que se desarrollan no son completamente
nuevos; con frecuencia son reemplazos de partes deficientes, ya sea de
sistemas de procesamiento de datos, o sistemas manuales.
Como tales, los programas tienen a menudo objetivos especficos con
respecto a su compatibilidad y a sus procedimientos de conversin con el
sistema existente.
C) TECNICA:
Desarrollar casos de prueba que permitan detectar deficiencias con:
Compatibilidad entre programas
Conversin de datos
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPECIALES:
Ninguna
A) OBJETIVO DE LA PRUEBA:
B) DESCRIPCION DE LA PRUEBA:
La Base de datos y los procesos de Base de datos deben ser probados como
sistemas separados del proyecto. Estos sistemas deberan ser probados
sin usar interfaces de usuario (como las interfaces de datos). Se necesita
realizar investigacin adicional en el DBMS para identificar las
herramientas y tcnicas que podran existir para soportar las pruebas
identificadas ms adelante.
C) TECNICA:
E) CONSIDERACIONES ESPECIALES:
A) OBJETIVO DE LA PRUEBA:
Nivel de Seguridad del Sistema: Verificar que solo los actores con acceso
al sistema y a la aplicacin estn habilitados para accederla.
B) DESCRIPCION DE LA PRUEBA:
Crear pruebas para cada tipo de usuario y verificar cada permiso, creando
transacciones especficas para cada tipo de usuario.
Modificar tipos de usuarios y volver a ejecutar las pruebas. En cada caso,
verificar si los datos o funciones adicionales quedan correctamente
permitidos o denegados.
Acceso al sistema (ver consideraciones especiales)
D) CRITERIO DE COMPLETITUD:
E) CONSIDERACIONES ESPECIALES:
B) DESCRIPCION DE LA PRUEBA:
Las pruebas del ciclo de negocio deberan emular las actividades ejecutadas
en el a travs del tiempo. Debera identificarse un periodo, como por ejemplo
un ao, y las transacciones y actividades que podran ocurrir durante un
periodo de un ao deberan ejecutarse. Incluyendo todos los ciclos y eventos
diarios, semanales y mensuales que sean datos sensitivos, como las agendas.
C) TCNICA:
Ejecute cada caso de uso, flujo bsico o funcin utilizando datos vlidos e
invlidos, para verificar que:
Incremente el nmero de veces en que una funcin es ejecutada para
simular diferentes usuarios sobre un periodo especificado
Todas las fechas o funciones que involucren tiempos sern probadas
con datos vlidos e invlidos de fechas o periodos de tiempo.
Todas las funciones ocurren en un periodo de tiempo sern ejecutadas
en el tiempo apropiado.
Los resultados esperados ocurren cuando los datos vlidos son usados.
Los mensajes de error o de advertencia aparecen en el momento
adecuado, cuando se utiliza un dato invlido.
Cada regla de negocios es aplicada adecuadamente.
D) CONSIDERACIONES ESPECIALES:
Las fechas y eventos del sistema pueden requerir actividades
especiales de soporte.
Se requiere un modelo de negocios para identificar requisitos y
procedimientos de prueba apropiados.
B) DESCRIPCIN DE LA PRUEBA:
La prueba de interfaz de usuario verifica la interaccin del usuario con el
software. El objetivo es asegurar que la interfaz tiene apropiada navegacin a
travs de las diferentes funcionalidades. Adicionalmente, las pruebas de
interfaz aseguran que el objeto de la interfaz a ser probada se encuentra dentro
de los estndares de la industria
C) TCNICA:
Pruebas de crear / modificar cada ventana para verificar la adecuada
navegacin y estado de los objetos.
D) CRITERIOS DE COMPLETITUD:
Cada ventana elegida ser totalmente verificada y comparada con similares en
el mercado logrando una buena aceptacin dentro del estndar.
A) OBJETIVO DE LA PRUEBA:
Comprobar que la aplicacin sigue los estndares de estilo propios del cliente.
B) DESCRIPCION DE LA PRUEBA:
Se entienden como tales el formato de las ventanas, colores corporativos, tipos de
letra etc.
C) TCNICA:
Se realiza una navegacin por la aplicacin verificando si se cumplen con
los estndares de GUI del cliente.
Validar objetos grficos contra el manual de estilos del cliente.
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta
E) CONSIDERACIONES ESPECIALES:
Solicitar al cliente el manual de estilos, en caso de no existir, hacer un
levantamiento preliminar de este con base en la informacin corporativa
existente.
B) DESCRIPCION DE LA PRUEBA
La prueba de aceptacin es ejecutada antes de que la aplicacin sea
instalada dentro de un ambiente de produccin. La prueba de aceptacin
es generalmente desarrollada y ejecutada por el cliente o un especialista de
la aplicacin y es conducida a determinar como el sistema satisface sus
criterios de aceptacin validando los requisitos que han sido levantados
para el desarrollo, incluyendo a documentacin y procesos de negocio.
Basado en esta prueba el cliente determina si acepta o rechaza el sistema
Estas pruebas estn destinadas a probar que el producto est listo para el
uso operativo. Suelen ser un subconjunto de las Pruebas de Sistema.
Sirve para que el usuario pueda validar si el producto final se ajusta a los
requisitos fijados, es decir, si el producto est listo para ser implantado para
el uso operativo en el entorno del usuario.
Esta prueba es complementada por la prueba de estilo.
C) TECNICA:
Realizacin de los documentos de planes de prueba de aceptacin y
especificacin de los mismos, basados en los criterios de aceptacin del cliente.
Los casos prueba de aceptacin han de ser planificados, organizados y
formalizados de manera que se determine el cumplimiento de los requisitos del
sistema. Para la realizacin de estas pruebas se necesita disponer de los
siguientes documentos:
Especificacin de requisitos del sistema.
Manual de usuario.
Manual de administrador.
Realizar Pruebas de estilo
D) CRITERIOS DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONSIDERACIONES ESPECIALES:
Las Pruebas de Aceptacin se suelen realizar en un entorno de pre-produccin.
B) DESCRIPCIN DE LA PRUEBA:
Las pruebas de instalacin tienen dos propsitos. El primero es asegurar que el
sistema puede ser instalado en todas las configuraciones posibles, tales como
nuevas instalaciones, actualizaciones, instalaciones completas o personalizadas,
y bajo condiciones normales o anormales; estas ltimas incluyen insuficiente
espacio en disco, falta de privilegios para algunas tareas, etc.
El segundo propsito es verificar que, una vez instalado, el sistema opera
correctamente. Esto usualmente implica correr un nmero significativo de
pruebas de Funcionalidad.
C) TCNICAS:
Disear sripts para validar las condiciones de la mquina a instalar.
Realizar la instalacin
D) CRITERIOS DE COMPLETITUD:
Las transacciones de la aplicacin se ejecutan sin fallas.
E) CONSIDERACIONES ESPECIALES:
Qu transacciones del sistema se deben seleccionar para realizar una prueba
confiable de que el sistema ha sido instalado exitosamente y no hace falta ningn
componente del sistema?
B) DESCRIPCIN DE LA PRUEBA:
Las pruebas Funcionales deben enfocarse en los requisitos funcionales, las
pruebas pueden estar basadas directamente en los Casos de Uso (o funciones
de negocio), y las reglas del negocio. Las metas de estas pruebas son:
Verificar la apropiada aceptacin de datos,
Verificar el procesamiento y recuperacin y la implementacin adecuada
de las reglas del negocio.
Este tipo de pruebas estn basadas en tcnicas de caja negra, que es, verificar
la aplicacin (y sus procesos internos) mediante la interaccin con la aplicacin
va GUI y analizar la salida (resultados). Lo que se identifica a continuacin es
un diseo preliminar de las pruebas recomendadas para cada aplicacin.
C) TECNICA:
Se ejecuta cada caso de uso, flujo de caso de uso, o funcin, usando datos
vlidos e invlidos, para verificar lo siguiente:
Que los resultados esperados ocurran cuando se usen datos vlidos.
Que sean desplegados los mensajes apropiados de error y precaucin
cuando se usan datos invlidos.
Que se aplique apropiadamente cada regla de negocio.
D) CRITERIOS DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
E) CONDIDERACIONES ESPECIALES:
Identifique o describa aquellos aspectos (internos o externos) que impactan la
implementacin y ejecucin de las pruebas de funcionalidad
C) TCNICA:
Revisar la documentacin del proyecto contra las funcionalidades del sistema y su
configuracin fsica.
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta
C) TCNICA:
Verificar que la aplicacin no presenta los siguientes problemas de
usabilidad tpicos:
El sistema es demasiado complejo y difcil de usar.
Es difcil instalar y entender el sistema
La recuperacin de errores es pobre y los mensajes de error no tienen
significado
La sintaxis de los comandos es difcil de aprender y recordar
El sistema obliga al usuario a recordar formatos y secuencias fijas
Los procedimientos no son simples ni obvios
El sistema no tiene instrucciones de ayuda por computadora y tiene
manuales pobres.
Los diagramas, pantallas, reportes y grficos son de calidad y
apariencia pobre
El sistema carece de herramientas de construccin adecuadas y
requiere mltiples comandos
La lgica y conveniencia de los botones, switches, displays y
mensajes de ayuda deben ser testeados. (La prueba de usabilidad
puede ser conducida por un grupo separado si es posible.
Se deben crear casos de prueba para comprobar que se puede operar
en el sistema de forma adecuada.
D) CRITERIO DE COMPLETITUD:
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
B) DESCRIPCION DE LA PRUEBA:
La verificacin involucra la ejecucin de partes o todo del sistema en
ambientes simulados, con el fin de encontrar errores.
La retroalimentacin de esta fase produce cambios en el software para
resolver los errores y fallas que se descubren.
C) TCNICA:
Realizar las pruebas de sistema bajo las siguientes caractersticas:
se llevan a cabo en el lugar en donde fue desarrollado el sw,
D) CRITERIOS DE COMPLETITUD
Todas las pruebas planeadas han sido ejecutadas.
Todos los defectos que se identificaron han sido tenidos en cuenta.
B) DESCRIPCIN DE LA PRUEBA:
Prueba de aceptacin donde La validacin (o pruebas beta) involucra el uso
del software en un ambiente real.
C) TECNICA:
Se selecciona un grupo de usuarios que ponen a trabajar el sistema en un
ambiente real. Usan el sistema en sus actividades cotidianas, procesan
transacciones y producen salidas normales del sistema.
Las transacciones y personas que usan el sistema son reales y trabajan en
su rea de trabajo real.
El desarrollador no esta presente.
Los usuarios estn advertidos de que estn usando un sistema que puede
fallar.
Los usuarios realizan pruebas a su antojo realizando uso de la aplicacin.
D) CRITERIOS DE COMPLETITUD:
Se establece un periodo de pruebas beta en el que los errores detectados no
sean de carcter crtico para el sistema
E) CONSIDERACIONES ESPECIALES:
Se deben considerar mecanismos de comunicacin entre los desarrolladores
y los usuarios de manera que los errores detectados puedan ser corregidos.
Para disear correctamente los casos de prueba, stos debern usar valores
interesantes
Se considera un valor interesante aquel que permita recorrer la mayor cantidad
posible de cdigo fuente
En funcin del criterio de cobertura elegido
CONSIDERACIONES
Identificar cada caso de prueba y asociarlo explcitamente con la clase a
probar
Declarar el propsito de la prueba
Desarrollar una lista de pasos a seguir
Declarar una lista de estados del objeto a probar
Lista de mensajes y operaciones que se ejecutarn
Lista de excepciones que pueden ocurrir
Lista de externas necesarias para 1.80
Fecha de
Fecha en la que se disea el caso de prueba
creacin
Otro
Id Req Regl Requ Doc
Casos de documento
Condicin de uerimient a de erimiento umento
pruebas
prueba o negocio anterior tcnico
Incluir el
Incluir los
identificador Desc Desc Desc Desc
identificadores Describi
de la ribir la ribir la ribir la ribir la
de los casos de r la ubicacin
condicin de ubicacin ubicacin ubicacin ubicacin
prueba
prueba
No
Usuario del sistema Sistema
paso
1) PLANEACION DE PRUEBAS:
Tiene como base presentar un documento para describir el proceso y estrategias a tratar
durante el desarrollo de las pruebas llamado el TEST PLAN.
Alcance de la prueba:
Determina que funcionalidades del producto y/o software sern probadas durante el
transcurso de la prueba. Que funcionalidades y que tanto se le debe dar importancia se
conoce gracias a un anlisis de riesgos realizado de manera previa, que tienen en cuenta
variables tales como el impacto que podra ocasionar la falla de una funcionalidad y la
probabilidad de falla de una funcionalidad.
Tipos de Prueba:
Como es de esperarse no todos los procesos son iguales lo cual implica que las pruebas
no van a ser las mismas a usar, en este caso interviene el lder de ejecucin que se
encarga de plantear preguntas para llegar a determinar los tipos de prueba a usar. Los
posibles tipos de prueba a aplicar son: pruebas de stress, pruebas de rendimiento,
pruebas de carga, pruebas funcionales, pruebas de usabilidad, pruebas de regresin,
entre otros.
Criterios de Salida:
2) DISEO DE PRUEBAS
Una vez elaborado y aprobado el plan de pruebas, el equipo de trabajo debe iniciar el
anlisis de toda la documentacin, con el objetivo de idear los casos de prueba. Los
puntos importantes para iniciar este diseo pueden ser: casos de uso, historias de
usuario, arquitectura del sistema, diseos, manuales de usuario, manuales tcnicos,
etc. Al momento de hacer un diseo se debe tener en cuenta casos positivos y
negativos. Los casos de prueba negativos permiten validar cmo se comporta el
sistema ante situaciones atpicas y permite verificar la robustez del sistema, atributo
3) IMPLEMENTACIN DE PRUEBAS:
Este proceso debe comenzar con reconocer datos de prueba con los cuales poder
ejecutar los casos de prueba diseados. La ejecucin de estos casos, puede realizarse
de manera manual o automatizada. Cuando se detecte un fallo en el sistema, este
debe ser documentado y registrado en una herramienta que permita gestionar los
defectos (Bug Tracker).
Una vez el defecto ha sido corregido por la firma desarrolladora en su respectivo
proceso de depuracin, es necesario realizar un re-test que permita confirmar que el
defecto fue solucionado de manera exitosa. Por ltimo, es indispensable ejecutar un
ciclo de regresin que nos permita garantizar, que los defectos corregidos en el proceso
de depuracin de la firma, no hayan desencadenado otros tipos de defectos en el
sistema.
11. BIBLIOGRAFA:
https://sg.com.mx/content/view/508
https://www.ecured.cu/Pruebas_de_software
https://www.uv.mx/personal/jfernandez/files/2010/07/Cap1-Significado.pdf
https://analidiseorienobjet.wikispaces.com/file/view/pruebas+de+software.pdf
http://www.scielo.org.co/pdf/rfing/v24n39/v24n39a04.pdf
http://www.softqanetwork.com/software-testing-life-cycle
http://www.pmoinformatica.com/2015/06/modelo-informe-pruebas-software.html
https://pruebasdelsoftware.wordpress.com/tag/ejecucion-de-pruebas/