Está en la página 1de 4

Taller 3

Para asegurar un excelente desempeño en el estudio de caso, se solicita antes de su


presentación estudiar el material Objeto de Aprendizaje (OA) titulado Pruebas de
software, que debe leer y asimilar para lograr la conceptualización técnica del presente
tema de estudio.
Para el desarrollo de la evidencia de conocimiento analice el siguiente caso:
La empresa SoftSena, especializada en desarrollo de software, ha sido requerida por una
clínica de salud, la cual ha presentado el requerimiento de desarrollar un sistema de
información tradicional (de escritorio), donde se registren los medicamentos entregados a
los pacientes, los formulados por los médicos y los que se compran a los proveedores.
De igual forma la empresa requiere conocer el estado de inventario de los medicamentos
por laboratorio. El sistema debe permitir generar todos los reportes necesarios de
acuerdo a los requerimientos diarios, semanales y mensuales. Por tal motivo, se solicita la
asesoría de un profesional en este campo.
El grupo técnico para la construcción del proyecto ya está conformado. Sin embargo, se
enfrenta a la decisión de escoger el modelo de software que orientará el diseño y
construcción y a su vez, las pruebas a aplicar, según el modelo del ciclo de vida del
software escogido.
Teniendo en cuenta lo anterior, el Aprendiz deberá realizar un plan de pruebas en un
documento en formato Word, en el cual:
1. Evidencie el modelo, según el ciclo de vida escogido.
2. Determine alcance de la prueba.
3. Relacione los tipos de prueba a aplicar.
4. Analice estrategias de pruebas.
5. Exponga criterios de salida y los aspectos anexos que considere necesario tener en
cuenta.

Desarrollo
1. Evidencie el modelo, según el ciclo de vida escogido.
El modelo de software seleccionado para orientar el diseño y la construcción del ciclo de
vida requerido para el sistema de la clínica será el denominado “modelo de cascada”,
al ser un modelo que ordena rigurosamente las etapas del ciclo de vida del software de
forma tal que el inicio de cada etapa depende de la finalización de la inmediatamente
anterior, lo que permite la detección de errores de diseño en cada etapa, para aplicar así
los rediseños correspondientes.
2. Determine alcance de la prueba.
El alcance de pruebas para este proyecto radica en detectar los posibles errores cometidos
en las etapas anteriores del proyecto, para ser corregidos eventualmente, aplicando
diferentes pruebas, herramientas y metodologías en cada una de las etapas.

3. Relacione los tipos de prueba a aplicar.


Con motivo de detectar posibles errores cometidos en la realización de este proyecto se
aplicarán las siguientes pruebas:

 Pruebas de unidad: sirven para comprobar el funcionamiento individual de cada


módulo; se busca asegurar el funcionamiento del código de acuerdo con las
especificaciones, así como la comprobación la lógica del procesamiento interno.

Es este tipo de pruebas, el "probador" debe buscar situaciones límite que expongan
las limitaciones de la implementación del componente, ya sea tratando éste como
una caja negra (pruebas de caja negra) o fijándonos en su estructura interna.
Resulta recomendable que, conforme vamos añadiéndole nueva funcionalidad a
nuestras aplicaciones, vayamos creando nuevos tests con los medir nuestro
progreso y también repitamos los antiguos para comprobar que lo que antes
funcionaba sigue funcionando (test de regresión).

 Pruebas de integración descendente: sirve para comprobar que el conjunto de los


módulos de un sistema funciona adecuadamente; se aplica de tal manera que los
módulos de integran jerárquicamente hacia abajo, iniciando con el módulo
principal.

 Prueba de aceptación: sirve para confirmar que el producto está listo para el uso
operativo; es desarrollada antes de que el proyecto se instale dentro de un
ambiente de producción. Esta prueba es realizada por parte del cliente o de un
especialista de la aplicación.

 Prueba alfa: sirve para ser aplicada una vez finalice el proyecto con el fin de
ejecutar el sistema en ambientes simulados para encontrar errores, al realizar esta
prueba al final, es usada para pulir aspectos de la interfaz de usuario del sistema.

4. Analice estrategias de pruebas.


El plan de pruebas se basará en pruebas unitarias, funcionales, instalación y regresión
teniendo en cuenta los requerimientos no funcionales.
 Pruebas unitarias: Las estrategias para realizar estas pruebas consiste en generar
casos de prueba necesarios:
Para que cada sentencia o instrucción del programa se ejecute al menos
una vez correctamente.
Para que cada condición tenga por lo menos una vez un resultado
verdadero y al menos una vez uno falso.
Para probar varias veces el mismo bucle (en donde aplique)
considerando los siguientes casos: Ignorar el bucle, pasar una vez, pasar
dos veces, pasar n veces, pasar n-1 veces y n+1 veces.

 Pruebas funcionales o de procedimientos: La estrategia para realizar estas


pruebas consiste en la elaboración y ejecución de Set de Pruebas, teniendo en
cuenta flujo normal y flujos alternativos, usando datos validos e inválidos que
permitan verificar lo siguiente:
- Uso de datos válidos.
- Uso de datos inválidos.

 Pruebas de Regresión: La estrategia para realizar estas pruebas consiste en repetir


las pruebas (funcionales y de carga) ejecutadas antes de corregir defectos o de
añadir nuevas funcionalidades, para comprobar que las modificaciones no
provocan errores donde antes no los había.

5. Exponga criterios de salida y los aspectos anexos que considere necesario


tener en cuenta.

 Criterios de salida del plan de pruebas:


- Obtener éxito en el set de pruebas diseñadas para cada módulo.
- Obtener pleno cumplimiento de los criterios de aceptación
definidos por el cliente.
- Aplicación de correcciones en funcionamiento.
- Perfecto funcionamiento de la aplicación por fase terminada.