martes, 23 de octubre de 2012

MANUAL DE PRUEBAS EQUIPO 3. TSA



Manuales
Debido a tantas herramientas que se manejan nunca está por demás tener manuales que nos permitan guiar en la utilización adecuada en una determinada herramienta, pero además para determinado fin de acuerdo a nuestros intereses.
Deben ser elaborados por la misma empresa ya que posteriormente se van requerir para la capacitación del personal o simplemente para salir de alguna duda.
Nos va a permitir hacer ágil el desarrollo de nuestro proyecto, pues tendremos una guía de cómo hacer las pruebas adecuadamente o seguir un proceso paso a paso.
·         Se pueden elaborar manuales de cualquier tipo.
·         Es posible elaborar manuales para realizar correctamente un proceso en cualquiera de las etapas de desarrollo de pruebas.
·         Los manuales es responsabilidad de cada una de nuestras áreas.
·         Deben estar correctamente escritos para una comprensión total de los mismos.
·         Deben tener una redacción clara y concisa.
·         Deben de contar con buena ortografía.
JMeter
Apache JMeter es una herramienta de carga diseñada para realizar Pruebas de Rendimiento y Pruebas Funcionales sobre Aplicaciones Web.
Estructura
La mejor forma de desarrollar un manual es llevar un orden en su estructura por lo cual se requieren los siguientes puntos:
Portada
•       Nombre del manual
•       Logotipo de la empresa
•       Nombre de la empresa
Hoja de Historia de revisiones
•       ID del documento
•       Lugar y fecha de la elaboración
•       Número de revisión
•       Nombre de quien lo elaboró
•       Nombre de quien lo revisó y autorizó
Tabla de contenidos
Sección donde se muestra una lista con los títulos y subtítulos del          contenido.
Introducción
Expone los elementos del documento, las áreas de aplicación del mismo así como la importancia de revisarlo y actualizarlo.
Objetivo
Describe concisa y brevemente a dónde se pretende llegar al utilizar el manual; precisa el área de trabajo y a quién o quiénes va dirigido.
Desarrollo
Describe paso a paso cada una de la operaciones que se realizarán durante todo el procedimiento –explica claramente en qué consisten–, cuándo, cómo, dónde, con qué, y en cuánto tiempo se elaboran; señala los responsables de llevarlas a cabo.
Glosario de términos
Lista de conceptos, de carácter técnico, relacionados con el contenido y las técnicas de elaboración de los manuales de procedimientos.
Bibliografía
Lista de las fuentes de consulta (libros, revistas, páginas electrónicas etcétera).

ERROR E INCIDENCIA EQUIPO 2. CORE SOFT



Error
Parte de lo que buscan las pruebas es encontrar y dar seguimiento a los errores encontrados durante la aplicación de la pruebas y la codificación de el programa.
¿Qué es un error?
Un error es algo equivocado o desacertado. Puede ser una acción, un concepto o una cosa que no se realizó de manera correcta.
Tipos de Errores
·         De sintaxis (sintácticos).
Cuando en alguna instrucción del código fuente de un programa existe un error de sintaxis, dicho error impedirá, tanto al compilador como al intérprete, traducir dicha instrucción, ya que, ninguno de los dos entenderá qué le está diciendo el programador.
·         De ejecución.
Un error de ejecución se produce cuando el ordenador no puede ejecutar alguna instrucción de forma correcta.
·         De lógica (lógicos).
En cuanto a los errores de lógica son los más difíciles de detectar. Cuando un programa no tiene errores de sintaxis ni de ejecución, pero, aun así, no funciona bien, esto es debido a la existencia de algún error lógico. De manera que, un error de lógica se produce cuando los resultados obtenidos no son los esperados.
Depuración o Debugging
Es el proceso para encontrar y reducir los errores, en este proceso se lleva acabo la detección de las causas que provocan los errores a partir de los resultados dados al aplicar las pruebas.
Suele requerir los siguientes pasos:
·         Reconocer que ese error existe (un programa) puede contener errores que jamás serán detectados).
·         Aislar la fuente del error.
·         Identificar la causa del error.
·         Determinar una solución para el error.
·         Aplicar la solución.
·         Probar el programa.
Proceso de depuración
1.    Especificar aquello que provocó el error
2.    Determinar la ubicación de la causa
3.    Corregir
Estatus de error
El estatus de un error es una condición que tiene para que el proceso de corregirlo sea más fácil y entendible para el resto del equipo.
Etapas de Estatus de error
·         Sin confirmar
·         Nuevo
·         Asignado
·         Corregido/ Resuelto
·         No válido
·         Duplicado
Formato para registro de errores
Existen diferentes maneras de manejar un registro de errores, puede crearse uno para cumplir con las necesidades que tiene el proyecto.
Cuando se detecta un error es necesario realizar un archivo donde se deben registrar los datos que sirven para evidenciar que las pruebas se han realizado adecuadamente y se han detectado errores.
Una vez que se identificó un error en un sistema, generamos su reporte. En éste debemos anotar, como mínimo, los siguientes datos:
·         ID del reporte
·         Nombre de la persona que lo detectó
·         Día y fecha en el que se da de alta
·         El status
·         La prioridad

Incidencia
La gestión de incidentes es un área de procesos perteneciente a la Gestión de Servicio TI. El primer objetivo de la gestión de incidentes es recuperar el nivel habitual de funcionamiento del servicio y minimizar en todo lo posible el impacto negativo en la organización de forma que la calidad del servicio y la disponibilidad se mantengan.
Un incidente puede coincidir con un “Problema conocido” (fallo sin un origen conocido) o con un “Error conocido” (fallo con origen conocido) bajo el control de la gestión de problemas y registrado en la base de datos de errores conocidos.
Procesos de gestión de incidentes
·         Detección y registro del incidente.
·         Clasificación y soporte inicial.
·         Investigación y diagnóstico.
·         Resolución y recuperación.
·         Cierre del incidente.
·         Monitorización, seguimiento y comunicación del incidente.

PLAN DE PRUEBAS EQUIPO 1. FAMILY SOFT

Un plan de pruebas sirve para definir hasta dónde abarcará el proceso de calidad, cuáles son los objetivos a cumplir, las personas y recursos con los que se debe contar, las fechas de entrega y los responsables de cada fase del proceso.

El plan de pruebas puede sufrir cambios que le permitan adaptarse mejor a la evolución del proyecto. Estos cambios, en caso de que sean aprobados, deben estar claramente especificados en un documento anexo al plan original, así como la causa de los mismos y deberán estar firmados por todos los miembros del equipo, incluidos los líderes de otras áreas ajenas a Pruebas.
Todos los miembros del equipo deben conocer su contenido y mantenerlo presente a lo largo del ciclo de vida del proyecto.
Es necesario determinar qué software se debe utilizar para realizar cada prueba e indicar las herramientas a utilizar para cada una de ellas.

Plan de Pruebas de Sistema
El propósito del plan de pruebas es reunir la información necesaria para planear y controlar el esfuerzo de pruebas al sistema.
El documento debe contener:
·         Objetivos:
• Identificar los elementos que serán considerados en las pruebas.
• Identificar el razonamiento para realizar pruebas en ciertas áreas.
• Describir el enfoque de pruebas a utilizar.
• Identificar los recursos requeridos y proveer una estimación de esfuerzo para las pruebas.
• Enlistar los entregables del plan de pruebas.
·         Propósito:
Aquí se debe de poner con que finalidad se están haciendo las pruebas.
·         Alcance:
Una breve descripción del alcance de este plan. Se describen los tipos de pruebas que se llevarán a cabo, así como las exclusiones que sean necesarias aclarar.
·         Abreviaciones, definiciones y acrónimos:
En caso de ser necesario, incluir términos, acrónimos y abreviaciones requeridas para interpretar correctamente el plan.
·         Referencias
En esta sección se provee una lista de todos los documentos referenciados en este Plan.
·         Generalidades
Esta subsección describe lo que contiene el resto del documento y cómo está organizada la información.

Descripción de pruebas
·         TIPO DE PRUEBA
Considerar la lista de que se anexa para decidir las pruebas de sistema que se considerarán.
o   Prueba Funcional
Esta prueba se enfoca e identifica que el sistema cumpla con los requerimientos definidos, esta es una prueba de caja negra que se basa en los resultados obtenidos a través de la interfaz gráfica.
o   Prueba de Interfaz de Usuario
Verifica la interacción con el software, asegurando que el usuario cuenta con el acceso y navegación adecuada para las funciones de la aplicación. Además revisa que los objetos de interfaz gráfica, se comportan de manera adecuada y cumplen con los estándares de la organización o de la industria.
o   Pruebas de rendimiento
Se verifica el desempeño de la aplicación para cumplir con los requerimientos establecidos, por ejemplo, tiempo de respuesta, número de transacciones procesadas por unidad de tiempo.
o   Pruebas de carga
Se verifica la funcionalidad del sistema, en diferentes situaciones de carga de trabajo esperada o más allá del límite. Se verifica tiempo de respuesta, número de transacciones procesadas, etc.
o   Pruebas de estrés
Se verifica la funcionalidad del sistema bajo condiciones de recursos que no se presentan de manera normal.
o   Pruebas de control de acceso y seguridad
Pruebas de niveles de acceso a la aplicación, a fin de verificar que el nivel de acceso es adecuado para los datos o funciones de negocio, según se requiera. Pruebas de seguridad a nivel sistema que aseguren que sólo los usuarios autorizados tienen acceso al sistema y son capaces de accesar la aplicación a través de los canales apropiados.
o   Pruebas de falla y recuperación
Permiten asegurar que el sistema es capaz de recuperarse ante una falla de software o hardware con la consecuente pérdida de integridad en los datos.
o   Pruebas de configuración
Verifican que la aplicación se comporta adecuadamente en diferentes plataformas de hardware o software para las cuales fue realizada.
o   Pruebas de Instalación
Verifica que la aplicación y sus actualizaciones sean instaladas adecuadamente.
·         CRITERIOS A SATISFACER
Indicar la tolerancia a fallas o criterios para decidir si los productos son satisfactorios en esta prueba.
·         ID DEL COMPONENTE A PROBAR
En esta parte se debe de poner el nombre del componente o componentes que se van a revesar en esta etapa de prueba.
·         CALENDARIZACIÓN
En este se indican las fechas de inicio y fin de los eventos de prueba que contempla este plan.
·         RECURSOS DEL SISTEMA
Elementos para establecer el ambiente de pruebas necesario.
·         HERRAMIENTAS
Agregar o eliminar herramientas de pruebas conforme sea necesario.
·         RECURSOS A PROVEER POR EL CLIENTE
Se debe indicar recursos necesarios para realizar las pruebas y que deben ser provistos por el cliente.

Procedimientos de las pruebas de software
Una vez que tengamos nuestro plan de pruebas de sistema y que fijemos las pruebas que deban realizarse, debemos plasmar el procedimiento que debe seguir cada una de éstas. Para realizarlas se deben seguir ciertos pasos generales.
Tipos de Pruebas
·         PRUEBAS UNITARIAS
Se comprueba la estructura interna de cada una de las clases y se verifica la funcionalidad de cada método.
Procedimiento:
Diseñar guión de prueba con los casos de prueba.
Cargar datos especificados en los casos de prueba.
Ejecución dependiendo método.
Verificar condiciones asociadas al caso de prueba mediante métodos assert.
Se evalúan fallos y errores.
·         PRUEBAS DE INTEGRACIÓN
Las Pruebas de Integración se basan en los casos de prueba que verifican ante todo que cada elemento este correctamente conectado al siguiente elemento.
Ascendente
Se debe organizar las clases o módulos en forma de árbol con el fin de identificar los niveles, se comienza de los módulos de abajo hasta la raíz.
Procedimiento:
Diseñar guión de prueba con los casos de prueba.
Se combinan los módulos por niveles.
Se construye un conductor para coordinar entrada y salida de los Test Cases.
Se sustituyen los conductores por los módulos reales.
Pruebas de regresión.
Descendente
Se comienza por el módulo raíz y continuamos hacia abajo por la jerarquía de control en profundidad y anchura.
Procedimiento:
Diseñar guión de prueba con los casos de prueba.
El módulo de control principal es conductor de pruebas, se construyen resguardos para los módulos subordinados.
Se sustituyen los resguardos por las clases reales.
Se prueba cada vez que se integra un nuevo módulo hasta llegar a los nodos terminales.
·         PRUEBAS DE VALIDACIÓN
Se comparan los requerimientos del sistema solicitados por el cliente con los resultados obtenidos con el software terminado.
Procedimiento:
Generar un guion de casos de prueba.
Método de la caja negra.
Comprobar la facilidad y ergonomía en la interfaz grafica del usuario.
·         PRUEBAS DEL SISTEMA
Se crea una simulación del sistema operando en donde va a ser implementado, se realiza la última reflexión de los beneficios al implementarlo tanto en software como en hardware.
Interfaces externas.
Volumen.
Funcionamiento.
Recuperación.
Seguridad.
Resistencia.
Rendimiento-Comportamiento.
Fiabilidad.
Documentación.
·         PRUEBAS DE ACEPTACIÓN
El usuario verifica que sea lo que pidió.
El usuario aporta y especifica los casos de prueba.
Valida los resultados obtenidos con los esperados.
Se genera un reporte.

Guión de pruebas
En un guión de pruebas (también llamado script) enlistamos todos los pasos que se deben seguir para realizar una serie de pruebas (casos de prueba).
Se clasifican en:
·         Identificación de casos de prueba
En este guión se describen brevemente y de manera muy general los casos de prueba identificados.
·         Casos de prueba de alto nivel
Con este guión se especifica cada uno de los casos de prueba identificados previamente; se describen los actores involucrados dentro de la prueba y las precondiciones que se deben cumplir para que el caso pueda ser ejecutado.
·         Casos de prueba a detalle
Con este guión especificamos paso por paso lo que se debe hacer para realizar la prueba descrita en la imagen anterior; donde se indican las precondiciones que se deben cumplir y los resultados esperados después de ejecutar la prueba, se especifica también a la persona que desarrolló el caso de prueba, la fecha y el artefacto o también podemos encontrar guiones de prueba en los cuales lo único que existe es código. Ese script nos servirá para realizar una prueba de caja blanca (probar código).