[[TOC(heading=This section pages, WikiStart, metodologia2017/metodologia, noheading, metodologia2017/AlcanceProyecto, metodologia2017/PropuestaSolucion, metodologia2017/PropuestaDesarrollo, metodologia2017/ListaActores, metodologia2017/FactibilidadProyecto, metodologia2017/DescripcionAplicacion, metodologia2017/EstandaresDesarrollo, metodologia2017/ PriorizacionFuncionalidades, metodologia2017/EstudioRiesgos, metodologia2017/PlanProyecto, metodologia2017/DominioAplicacion, metodologia2017/DiagramaProcesos, metodologia2017/DiagramaActividades, metodologia2017/DiagramaActividadesMetodo, metodologia2017/DefinicionRequerimientos, metodologia2017/EspecificacionRequerimiento, metodologia2017/DiagramaSecuencia, metodologia2017/DiagramaEstados, metodologia2017/DocumentoPrototipo, metodologia2017/Pruebas, metodologia2017/ManualesSistema, heading=Tabla de Contenido)]] == Plan de Pruebas Unitarias == [[BR]] [[BR]] Las pruebas unitarias se aplican a las clases o funciones de un sistema. Estas son utilizadas para verificar el comportamiento (salida) de un método o función dada una entrada específica. [[BR]] [[BR]] == 1. Ambiente de Prueba == [[BR]] == Recursos Físicos == [[BR]] [Se colocan las características del equipo (hardware) a utilizar para la realización de la prueba, por ejemplo, tipo de computador y su velocidad, tipo de memoria, características de disco duro, etc.] [[BR]] [[BR]] == Recursos Lógicos == [[BR]] [[BR]] [Se indican las herramientas a instalar para la realización de las pruebas, por ejemplo, herramientas automatizadas para la aplicación de pruebas] [[BR]] [[BR]] == 2. Casos de Pruebas Unitarias de las Clases del Componente == [[BR]] [[BR]] [El diseño de los casos de prueba que se indica en esta sección se realiza solo en caso de un desarrollo orientado a objeto] [[BR]] [[BR]] == 2.1 Pruebas Unitarias de la Clase == [[BR]] [[BR]] == Casos de Prueba del Método == [[BR]] [[BR]] Variables a considerar en los casos de prueba [[BR]] [[BR]] [Se listan las variables de entrada del método sobre las cuales se realizarán los casos de prueba. Las variables pueden ser: [[BR]] Tipos de datos de entrada a un método. [[BR]] En el caso de que el programa a probar procese archivos o una tabla de base de datos, las variables a considerar serían estos registros. [[BR]] Si el programa a probar maneja estructuras con rangos definidos (arreglos, pilas, etc.), las variables a considerar serían estas estructuras] [[BR]] [[BR]] == Clases de equivalencia == [[BR]] [[BR]] [Para cada variable se definen clases de equivalencias validas e inválidas. Se definen valores límites para las clases de equivalencia] [[BR]] [[BR]] Clase de equivalencia para la variable “nombre de la variable”: [[BR]] [[BR]] Casos de Prueba del Método [[BR]] [[BR]] [[BR]] ||# Clase de equivalencia|| Clase de equivalencia ||Clasificación de las clases de equivalencia || ||||[Se indica la clase de equivalencia y el rango de valores límites asociado a la clase] ||[Se indica si la clase es valida o inválida]|| || || || Casos de Prueba del Método [Se indica si la clase es valida o inválida]|| [[BR]] [[BR]] == Casos de prueba == [[BR]] [[BR]] [En la Tabla 1 se presenta el formato en el cual se indica la información correspondiente a cada uno de los casos de prueba del método en particular] [[BR]] [[BR]] == Tabla 1. Casos de pruebas unitarias del método == [[BR]] [[BR]] ||# Caso de prueba||Objetivo de la prueba||Datos de entrada||Condiciones(opcional)||Salida esperada||Salida obtenida||Clases de equivalencia cubiertas||Observaciones|| ||- ||- ||- || - ||- ||- ||- ||- || ||- ||- ||- || - ||- ||- ||- ||- || [[BR]] [[BR]] [[BR]] [La información que debe contener el formato de pruebas de este plan está referida a datos de los siguientes campos de la tabla: # del caso de prueba, objetivo de la prueba, datos de entrada, salida esperada, clases de equivalencia cubiertas. La información correspondiente a los demás campos se colocará una vez realizada la prueba] [[BR]] [[BR]] [Los pasos contenidos en la sección 2.1 se repiten para todos los métodos que conforman cada una de las clases del componente ] [[BR]] [[BR]] [La sección 2 se repite para todos los componentes de la aplicación] [[BR]] [[BR]] == 3. Casos de Pruebas Unitarias de las Funciones del Componente == [[BR]] [[BR]] [El diseño de los casos de prueba que se indica en esta sección se realiza solo en caso de un desarrollo no orientado a objeto] [[BR]] [[BR]] [[BR]] == 3.1 Casos de Pruebas Unitarias de la Función == [[BR]] [[BR]] == Variables a considerar en los casos de prueba == [[BR]] [[BR]] [Se listan las variables de entrada de la función sobre las cuales se realizarán los casos de prueba. Las variables pueden ser: [[BR]] Tipos de datos de entrada a una función. [[BR]] En el caso de que el programa a probar procese archivos o una tabla de base de datos, las variables a considerar serían estos registros. [[BR]] Si el programa a probar maneja estructuras con rangos definidos (arreglos, pilas, etc.), las variables a considerar serían estas estructuras] [[BR]] [[BR]] == Clases de equivalencia: == [[BR]] [[BR]] [Para cada variable se definen clases de equivalencias validas e inválidas. Se definen valores límites para las clases de equivalencia] [[BR]] [[BR]] == Clase de equivalencia para la variable “nombre de la variable”: == [[BR]] [[BR]] ||# Clase de equivalencia||Clase de equivalencia||Clasificación de las clases de equivalencia|| || ||[Se indica la clase de equivalencia y el rango de valores límites asociado a la clase]||[Se indica si la clase es valida o inválida]|| || ||[Se indica la clase de equivalencia y el rango de valores límites asociado a la clase]||[Se indica si la clase es valida o inválida]|| [[BR]] [[BR]] == Casos de prueba == [[BR]] [[BR]] [En la Tabla 1 se presenta el formato en el cual se indica la información correspondiente a cada uno de los casos de prueba de la función en particular] [[BR]] [[BR]] == Tabla 1. Casos de pruebas unitarias de la función == [[BR]] [[BR]] ||# Caso de prueba||Objetivo de la prueba||Datos de entrada||Condiciones(opcional)||Salida esperada||Salida obtenida||Clases de equivalencia cubiertas||Observaciones|| ||- ||- ||- || - ||- ||- ||- ||- || ||- ||- ||- || - ||- ||- ||- ||- || [[BR]] [[BR]] [[BR]] [La información que debe contener el formato de pruebas de este plan está referida a datos de los siguientes campos de la tabla: # del caso de prueba, objetivo de la prueba, datos de entrada, salida esperada, clases de equivalencia cubiertas. La la información correspondiente a los demás campos se colocará una vez realizada la prueba] [[BR]] [[BR]] [Los pasos contenidos en la sección 3.1 se repiten para todas las funciones que conforman el componente (o módulos) en particular] [[BR]] [[BR]] [La sección 3 se repite para todos los componentes de la aplicación] [[BR]] [[BR]]