Ingeniería de Software. Pruebas



Documentos relacionados
PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

6.4 ESTRATEGIAS DE PRUEBA

1. Descripción y objetivos

Empresa Financiera Herramientas de SW Servicios

Capítulo 4 Pruebas e implementación de la aplicación CAPÍTULO 4 PRUEBAS E IMPLEMENTACIÓN DE LA APLICACIÓN

6 Anexos: 6.1 Definición de Rup:

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Introducción a las Pruebas de Software

Capítulo 5. Cliente-Servidor.

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Elementos requeridos para crearlos (ejemplo: el compilador)

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Plan de estudios ISTQB: Nivel Fundamentos

Criterios de clasificación

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.

Curso 8980: Microsoft Dynamics CRM 4.0 Aplicaciones

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Arquitectura de sistema de alta disponibilidad

1. Instala gestores de contenidos, identificando sus aplicaciones y configurándolos según requerimientos.

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

DE VIDA PARA EL DESARROLLO DE SISTEMAS

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA

Implantación y Aceptación del Sistema

PROVIAS NACIONAL INFORME TÉCNICO DE EVALUACIÓN DE SOFTWARE Nº MTC/ NOMBRE DEL ÁREA: Unidad de Informática

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

EL PORTAL DE LOS EXPERTOS EN PREVENCIÓN DE RIESGOS DE CHILE. División Difusión y Comunicaciones CALIDAD APQP

DISEÑO DE FUNCIONES (TRATAMIENTOS)

Cómo saber qué modelo de ERP es el más adecuado para su empresa? On-Premise vs. SaaS

AI 2 ADQUISICIÓN Y MANTENIMIENTO DE SOFTWARE DE APLICACIÓN AFINES OBJETIVOS OBJETIVOS DE CONTROL

SISTEMA DE ESPECIICACION DE REQUERIMIENTOS


Estrategia de Backup para los Sistemas SAP R/3 GOBERNACIÓN DE CUNDINAMARCA

El Software. Es lo que se conoce como el ciclo de vida del software.

Para detalles y funcionalidades ver Manual para el Administrador

Calidad de Sistemas de Información

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

DOCENTES FORMADORES UGEL 03 PRIMARIA

CMMI (Capability Maturity Model Integrated)

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

Instalación del Software Magaya

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Contenido. Tipos y niveles de pruebas de software Pruebas de caja negra

Análisis del Sistema de Información

Mantenimiento de Sistemas de Información

ISO 9001 Auditing Practices Group Guidance on:

Windows Server 2012: Infraestructura de Escritorio Virtual

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Servicio de Alta, Baja, Modificación y Consulta de usuarios Medusa

GENERALIDADES DE BASES DE DATOS

La netbook puede ser administrada durante su uso en el aula mediante el Software de Gestión del Aula.

Gestión de la Configuración

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales

Introducción a la Firma Electrónica en MIDAS

Arquitectura de Aplicaciones

CL_55004 Installing and Configuring System Center 2012 Operations Manager

MANUAL DE INSTALACIÓN

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Banco de la República Bogotá D. C., Colombia

SISTEMAS DE INFORMACIÓN II TEORÍA

capitulo3 MARCO TEÓRICO Para el diseño de la reubicación de los procesos se hará uso de la Planeación

PLAN DE CONVERGENCIA PROYECTO Nº 32-A

Redes cableadas (Ethernet)

Sistema de SaaS (Software as a Service) para centros educativos

8972 Personalización y Configuración de Microsoft Dynamics CRM 4.0

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS

I.E.S. FRAY DIEGO TADEO GONZÁLEZ CIUDAD RODRIGO, SALAMANCA CURSO 2012/2013 AUTOR: JUAN MANUEL RAMOS CASADO

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

MACROPROCESO GESTIÓN TECNOLÓGICA

Guía de uso del Cloud Datacenter de acens

UNIVERSIDAD AUTÓNOMA DEL CARIBE

DECLARACIÓN DE PRIVACIDAD DE FONOWEB

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

1.2 SISTEMAS DE PRODUCCIÓN

ISO 9001:2008 Resumen de Cambios

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

MANUAL DE INSTALACIÓN DEL COMPONENTE WEBSIGNER ACTIVEX. Versión 4.0

Determinación del nivel de influencia

Sistemas Operativos Windows 2000

cumple y hay evidencias objetivas

Operación 8 Claves para la ISO

CAPÍTULO 3 Servidor de Modelo de Usuario

GESTION OPERATIVA. Niveles de gestión

IBM Global Services España, S.A C/ Mar Adriático, 2 San Fernando de Henares MADRID. Servicios IBM de Soporte Técnico Remoto

Interoperabilidad de Fieldbus

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

V i s i t a V i r t u a l e n e l H o s p i t a l

Sistema de marketing de proximidad

Solución Caso Nomina

Historia de revisiones

TALLER No. 1 Capitulo 1: Conceptos Básicos de Bases de datos

ACTUALIZACIÓN A LA NORMA ISO

GUÍA METODOLÓGICA PARA LA REALIZACIÓN DE PROCEDIMIENTOS DOCUMENTADOS DE SISTEMAS DE GESTIÓN

CI Politécnico Estella

Transcripción:

Ingeniería de Software Pruebas

Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta

Niveles de pruebas Pruebas unitarias Se enfocan en un programa o un componente que desempeña una función especifica que puede ser probada y que se asegura que funcione tal y como lo define la especificación del programa. Los programadores siempre prueban el código durante el desarrollo, por lo que las pruebas unitarias son realizadas solamente después de que el programador considera que el componente está libre de errores.

Niveles de pruebas Pruebas de integración Las pruebas son realizadas en grupos de componentes o programas, los cuales deben trabajar juntos sin error. Se asegura que las interfaces y ligas entre las partes del sistema trabajen apropiadamente. Antes de esta prueba de integración, los componentes tuvieron que haber pasado sus pruebas individuales, por lo que, el enfoque ahora es sobre el flujo de control entre los módulos, y sobre los datos que son intercambiados entre ellos. Las pruebas de integración siguen un plan de pruebas.

Niveles de pruebas Pruebas del Sistema Son usualmente conducidas para asegurar que todos los módulos trabajan juntos sin error. Es similar a la prueba de integración pero con un alcance mucho más amplio. Las pruebas del sistema examinan que tan bien el sistema cumple con los requerimientos de la organización y su utilidad, seguridad y desempeño. También prueba la documentación del sistema.

Niveles de pruebas Pruebas de Aceptación Son realizadas principalmente por los usuarios con el apoyo del equipo del proyecto. El propósito es confirmar que el sistema está terminado, que desarrolla puntualmente las necesidades de la organización y que es aceptado por los usuarios. Las pruebas de aceptación son realizadas en dos etapas, una llamada alpha, en la cual los usuarios prueban el sistema usando datos de prueba, y la segunda llamada beta en la cual los usuarios empiezan a utilizar el sistema con los datos reales, pero siendo aun monitoreados cuidadosamente previendo que se presenten errores.

Dimensiones y tipo de prueba Prueba de Funcionalidad Funcionalidad Seguridad Volumen Usabilidad Interfaz de usuario (UI) Dimensiones Confiabilidad Stress Falla /Recuperación Desempeño Carga Perfil de desempeño Soportabilidad Configuración Instalación

Funcionalidad Prueba de funcionalidad La prueba de funcionalidad debe centrarse en cualquier requisito que pueda ser trazado directamente hacia los casos de uso o funciones del negocio y reglas de negocio. Las metas de estas pruebas son verificar la aceptación apropiada de datos, de proceso, y de recuperación, así como la implementación apropiada de las reglas de negocio. Este tipo de prueba se basa sobre técnicas de la caja negra; es decir verifica la aplicación y los procesos internos interactuando con la aplicación a través de las interfaces gráficas de usuario (GUI) y analizando la salida o los resultados.

Funcionalidad Seguridad Estas pruebas se centran en dos niveles de seguridad: Aplicación incluyendo acceso a los datos o funciones de negocio. Sistema incluyendo la entrada dentro o accesos remotos al sistema. De acuerdo a la seguridad que se desea, el nivel de seguridad de la aplicación se asegura que a los usuarios se les restrinjan las funciones específicas o casos de uso, o que se limiten los datos disponibles para ellos.

Funcionalidad Seguridad Por ejemplo, a cada usuario se le puede permitir incorporar datos y crear nuevas cuentas, pero solamente los encargados pueden suprimirlas. Si hay seguridad a nivel de datos, la prueba asegura que el "tipo de usuario A" puede considerar toda la información del cliente, incluyendo datos financieros, sin embargo, el "usuario B" ve solamente la información del cliente. La seguridad a nivel sistema se asegura de que solamente esos usuarios con privilegios para acceder al sistema sean capaces de tener acceso a la aplicación y solamente a través de las entradas apropiadas

Funcionalidad Volumen La prueba de volumen sujeta al elemento de prueba a grandes cantidades de datos, para determinar si se alcanzan los límites que hacen fallar al software. También identifica la carga máxima continua o volumen que el elemento de prueba puede manejar por un período dado. Por ejemplo, si el elemento de prueba está procesando un sistema de expedientes de la base de datos para generar un informe, una prueba de volumen utilizaría una base de datos grande para la prueba, y comprobaría que el software se comportó normalmente y que produjo el informe correcto.

Usabilidad Interfaz de usuario (UI) Verifica la interacción de un usuario con el software. El propósito de la prueba es asegurarse que la UI provee del usuario el acceso y la navegación apropiados con base a las funciones del elemento de prueba. Además, la prueba de UI se asegura de que los objetos dentro de la UI funcionan según lo esperado de acuerdo a los estándares corporativos o de la industria.

Confiabilidad Stress Se centran en evaluar cómo responderá el sistema bajo condiciones anormales. Las tensiones sobre el sistema pueden incluir cargas extremas, insuficiente memoria, servicios y hardware no disponibles, o recursos compartidos limitados.

Confiabilidad Fallas / Recuperación Se asegura de que el elemento de prueba pueda recuperarse con éxito de una variedad de malfuncionamientos del hardware, del software o de la red con la pérdida indebida de datos o de integridad de datos. Para esos sistemas que deban mantener el funcionamiento se asegura de que, cuando ocurre una condición de falla, los sistemas alternos o de backup "asuman el control correctamente" sin ninguna pérdida de datos o de transacciones.

Confiabilidad Fallas / Recuperación La prueba de recuperación es un proceso antagónico de la prueba, en el cual la aplicación o el sistema se expone a las condiciones extremas, o condiciones simuladas, para causar una falla, tal como fallas en la entrada-salida de dispositivos (I/O), o apuntadores inválidos y llaves de la base de datos. Se invocan los procesos de recuperación, y la aplicación o sistema es monitoreado e inspeccionado para verificar su recuperación apropiada.

Desempeño Carga Es una prueba del funcionamiento que sujeta al elemento de prueba a cargas de trabajo que varían para medir y evaluar los comportamientos de desempeño y las capacidades del elemento de prueba para continuar funcionando correctamente bajo estas diversas cargas de trabajo. El propósito de la prueba es determinar y asegurar que el sistema funciona correctamente más allá de la carga de trabajo máxima prevista. Además, la prueba de la carga evalúa las características de funcionamiento, tales como tiempos de reacción, porcentajes de transacción, y otras elementos sensibles al tiempo

Desempeño Perfil de Desempeño Es una prueba en donde los tiempos de respuesta, porcentajes de transacciones, y otros requerimientos sensibles al tiempo se miden y se evalúan. El propósito es verificar que el desempeño de los requisitos ha sido alcanzado. Esta prueba es implementada y ejecutada para obtener el comportamiento de los elementos a prueba en función de condiciones tales como configuraciones de la carga de trabajo o de hardware.

Soportabilidad Configuración Verifica la operación del elemento de prueba sobre diversas configuraciones del software y de hardware. En la mayoría de los ambientes de la producción, las especificaciones particulares del hardware para los sitios de trabajo del cliente, las conexiones de red, y los servidores de la base de datos varían. Las estaciones de trabajo del cliente pueden tener diversos software cargados, tales como aplicaciones, drivers, etc., en cualquier momento diversas combinaciones pueden ser activadas usando diferentes recursos.

Soportabilidad Instalación Primer propósito es asegurarse de que el software se puede instalar bajo diversas condiciones tales como una nueva instalación, una actualización, e instalaciones personalizadas o completas bajo condiciones normales o anormales. Las condiciones anormales incluyen insuficiente espacio en disco, escasos privilegios de crear directorios, etcétera. Segundo propósito es verificar que, una vez que esté instalado, el software funciona correctamente. Esto generalmente significa correr un número de pruebas que fueron desarrolladas en las Pruebas de funcionalidad.

Referencias RUP 2001 Ciclo 07-2