Академический Документы
Профессиональный Документы
Культура Документы
PRUEBAS E IMPLEMENTACIÓN
1
4.1 DISEÑOS DE CASO DE PRUEBA
2
Introducción/visión general: Contiene información general acerca de los Casos
de Prueba.
Nombre: El caso de prueba debe ser un título entendible por personas, para
la fácil comprensión del propósito del caso de prueba y su campo de
aplicación.
3
Resultados
Evidencia: En los casos que aplica, contiene información, bien un link al print
de pantalla, bien una consulta a una base de datos, bien el contenido de un
fichero de trazas, donde se evidencia la salida obtenida.
Tipos de pruebas
4
que los módulos se integran de abajo hacia arriba, el proceso requerido de los
módulos subordinados siempre está disponible, pero no así los conductores.
5
4.2 PRUEBAS DE COMPONENTES
Características
Para que una prueba unitaria tenga la calidad suficiente se deben cumplir los
siguientes requisitos:
Profesionales: Las pruebas deben ser consideradas igual que el código, con la
misma profesionalidad, documentación, etc.
Ventajas
El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que
las partes individuales son correctas. Proporcionan un contrato escrito que el trozo
de código debe satisfacer. Estas pruebas aisladas proporcionan cinco ventajas
básicas:
6
Fomentan el cambio: Las pruebas unitarias facilitan que el programador cambie el
código para mejorar su estructura (lo que se ha dado en llamar refactorización),
puesto que permiten hacer pruebas sobre los cambios y así asegurarse de que los
nuevos cambios no han introducido errores.
Documenta el código: Las propias pruebas son documentación del código puesto
que ahí se puede ver cómo utilizarlo.
Los errores están más acotados y son más fáciles de localizar: Dado que
tenemos pruebas unitarias que pueden desenmascararlos.
Limitaciones
Es importante darse cuenta de que las pruebas unitarias no descubrirán todos los
errores del código. Algunos enfoques se basan en la generación aleatoria de objetos
para amplificar el alcance de las pruebas de unidad. Esta técnica se conoce como
testing aleatorio (RT, por random testing). Por definición, sólo prueban las unidades
por sí solas. Por lo tanto, no descubrirán errores de integración, problemas de
rendimiento y otros problemas que afectan a todo el sistema en su conjunto.
Además, puede no ser trivial anticipar todos los casos especiales de entradas que
puede recibir en realidad la unidad de programa bajo estudio. Las pruebas unitarias
sólo son efectivas si se usan en conjunto con otras pruebas de software.
7
4.3 PRUEBAS DEL SISTEMA
Las pruebas del sistema tienen como objetivo ejercitar profundamente el sistema
comprobando la integración del sistema de información globalmente, verificando el
funcionamiento correcto de las interfaces entre los distintos subsistemas que lo
componen y con el resto de sistemas de información con los que se comunica.
Una vez que se han probado los componentes individuales y se han integrado, se
prueba el sistema de forma global.
Descripción de la Prueba
Las pruebas del sistema deben enfocarse en requisitos que puedan ser tomados
directamente de casos de uso y reglas y funciones de negocios. El objetivo de estas
pruebas es verificar el ingreso, procesamiento y recuperación apropiado de datos,
y la implementación apropiada de las reglas de negocios. Este tipo de pruebas se
basan en técnicas de caja negra, esto es, verificar el sistema (y sus procesos
internos), la interacción con las aplicaciones que lo usan vía GUI y analizar las
salidas o resultados.
En esta prueba se determina qué pruebas de Sistema (usabilidad, volumen,
desempeño, etc.) asegurarán que la aplicación alcanzará sus objetivos de negocio.
8
Pruebas de sobrecarga. Consisten en comprobar el funcionamiento del
sistema en el umbral límite de los recursos, sometiéndole a cargas masivas.
El objetivo es establecer los puntos extremos en los cuales el sistema
empieza a operar por debajo de los requisitos establecidos.
· 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 documentación,
procedimientos y desempeño que no han sido probados durante la prueba unitaria
y de integración.
9
Técnica
Ejecute cada caso de uso, flujo básico o función utilizando datos válidos e
inválidos, para verificar que:
o Los resultados esperados ocurren cuando se utiliza un dato válido.
Los mensajes de error o de advertencia aparecen en el momento adecuado,
cuando se utiliza un dato inválido.
Cada regla de negocios es aplicada adecuadamente.
Criterio de Completitud
Consideraciones Especiales
10
4.4.- DOCUMENTACIÓN DE RESULTADOS DE PRUEBAS
11
analizado la que se usa para documentar desarrollos orientados a objetos en el
capítulo respectivo.
La documentación para usuarios es todo aquello que necesita el usuario para la
instalación, aprendizaje y uso del producto. Puede consistir en:
1. guías de instalación
2. guías del usuario
3. manuales de referencia
4. guías de mensajes
12
Simplifica la integración: Puesto que permiten llegar a la fase de
integración con un alto grado de seguridad de que el código está funcionando
correctamente.
Documentos asociados
13
4.5.- ENTREGA DEL SISTEMA Y CAPACITACIÓN A USUARIOS
Capacitación a usuarios
Estrategias de capacitación
Las estrategias de capacitación son determinadas por quien está siendo capacitado
y quien lo capacitara. El analista querrá asegurarse de que cualquiera cuyo trabajo
este afectado por el nuevo sistema de información esté capacitado adecuadamente
por el instructor adecuado.
A quien capacitar. Todas las personas que tendrán uso primario o secundario del
sistema deben ser capacitadas. Esto incluye a todos, desde el personal de captura
de datos hasta aquellos que usaran la salida para tomar decisiones sin usar
personalmente una computadora. La cantidad de capacitación que requiere un
sistema depende, por lo tanto, de qué tanto cambiara el trabajo de alguien debido
al nuevo sistema.
14
Las personas capacitaran a los usuarios. Para un proyecto grande, se pueden
usar muchos instructores diferentes, dependiendo de que tantos usuarios deben ser
capacitados y quienes son. Las fuentes de capacitación posibles incluyen:
1. Vendedores.
2. Analistas de sistemas.
3. Instructores pagados externamente.
4. Instructores en casa.
5. Otros usuarios del sistema.
Esta lista da solamente unas cuantas de las operaciones que tiene el analista para
planear y proporcionar la capacitación.
15
mismos proporcionando la capacitación. En caso contrario, puede degenerar en una
situación de prueba y error, en vez de una estructurada.
El analista tiene cuatro lineamientos principales para ajustar una capacitación. Son:
16
4.6.- ENTREGA DE DOCUMENTACIÓN TECNICA Y DE USUARIO
DEL SISTEMA
DOCUMENTACION TECNICA
Este manual suele quedarse en el lugar de desarrollo, tanto para futuros cambios,
como para verificar que fue correctamente instalado; por ejemplo, si una vez que el
programa ha sido puesto en funcionamiento ocurre un error, los datos de prueba
servirán como parámetro para tratar de detectar cuál fue el percance. Otra
información útil que puede tener este manual es el tamaño (en bytes) de los archivos
ejecutables, pues un cambio inesperado podría sugerir la presencia de un virus.
Otro de los puntos interesantes son los puntos débiles, mencionarlos puede servir
para saber por dónde podría fallar el programa en algún momento, o por donde se
le puede mejorar. Si usted ha trabajado con componentes electrónicos,
seguramente conocerá la importancia del manual que detalla todas las
características y funcionamiento de estos. Otro ejemplo de documentación técnica
son los manuales que describen elementos importantes de una computadora, como
su mapa de memoria, asignación de puertos o interrupciones, y los libros que
indican los parámetros de esas interrupciones y su propósito.
17
desarrollar para la consecución de los objetivos del sistema. Reúne la información,
normas y documentación necesarias para que el usuario conozca y utilice
adecuadamente la aplicación desarrollada.
Confección
18
Entrada y Salida del Sistema
Uso de la Aplicación
Manejo de Errores
Tabla de Errores: En esta sección se presentará una lista con los posibles errores
que maneja el sistema, seguido de una propuesta de solución.
Glosario de Términos
Incluye una lista con el significado de los términos, conceptos o tecnicismos, usados
en este manual y que no son del dominio público.
Anexos
Este punto se utilizará en caso de ser necesario, para ilustrar con mayor
profundidad aspectos asociados a las funcionalidades del sistema.
19
Cada página del manual tendrá un encabezado y pie con información
representativa. Pueden incluir datos importantes como el nombre de dicho manual,
el número de la versión, fecha de modificación, el número de página, entre otros
elementos. Esto permitirá al usuario entre otras cosas la rápida navegación e
identificación de temas.
20
REFERENCIAS
https://manuel.cillero.es/doc/metrica-3/tecnicas/pruebas/sistema/
http://www.juntadeandalucia.es/servicios/madeja/contenido/libro-pautas/227
https://gist.github.com/brunocascio/5e89fafa7fd86bdd1a715d2f6f0432d1
http://clases3gingsof.wikifoundry.com/page/Pruebas
http://ing-sw.blogspot.mx/2005/04/tipos-de-pruebas-de-software.html
http://materias.fi.uba.ar/7507/content/20101/lecturas/documentacion_pruebas.pdf
http://www.arqhys.com/general/documentacion-tecnica-de-un-programa.html.
http://talleriswu4.blogspot.mx/2009/04/45-implementacion-y-capacitacion-de.html
21