Proceso de testing
Beatriz Pérez
bperez@fing.edu.uy Centro de Ensayos de Software www.ces.com.uy
SEPGLA 2006
Temario
Centro de Ensayos de Software Proceso de Testing Funcional
• Principales características • Roles • Etapas
Actividades y Entregables
SEPGLA 2006
Centro de Ensayos de Software
Servicios
• Prueba independiente: Planificar, diseñar,coordinar y ejecutar pruebas de productos de software de manera efectiva y controlada, definiendo claramente el contexto y los objetivos. • Consultoría: Asesorar a las organizaciones en la mejora de los procesos de prueba, definición de estrategias y automatización de las pruebas. Colaborar en la creación y consolidación de sus áreas de prueba. • Capacitación: Elaborar e impartir programas de capacitaciónen la disciplina de testing según las necesidades de cada organización. Laboratorios: • Testing Funcional: enfocado en la evaluación de productos desde el punto de vista funcional • Ensayos de Plataformas: pruebas de desempeño y se asiste a la industria para resolver problemas de funcionamiento en arquitecturas de hardware y software complejas.
SEPGLA 2006
Proceso de Testing FuncionalPrincipales características
• Independiente del proceso de desarrollo • Testing funcional de productos
desde su comienzo en etapas avanzadas de desarrollo Mantenimiento
• Testing basado en los riesgos del producto • Guiado por los Ciclos de Prueba Es adaptado a cada proyecto de prueba
SEPGLA 2006
Definiciones*
Testing
• Verificación dinámica del comportamiento de un programa usando unconjunto finito de casos de prueba, seleccionados desde el dominio infinito de ejecución, contra el comportamiento esperado. • La verificación dinámica implica que para realizar las pruebas siempre hay que ejecutar el programa para los datos de entrada
Testing Funcional
• Validar si el comportamiento observado del software probado cumple o no con sus especificaciones.
* SWEBOK - IEEE's SoftwareEngineering Body of Knowledge
SEPGLA 2006
Testing basado en los riesgos del producto
No es posible probar todo
• ¿qué probar?
Identificar junto al cliente las funcionalidades que:
• presenten mayor riesgo para el negocio en caso de no funcionar correctamente
Identificar junto a los desarrolladores las funcionalidades que:
• es mas probable que tengan defectos. • son mas complejas dedesarrollar
Priorizar las funcionalidades que serán verificadas Identificar las funcionalidades que no serán verificadas y el riesgo asociado
SEPGLA 2006
Guiado por los Ciclos de Prueba
Las actividades del testing se realizan para una determinada versión del producto Cada ciclo de prueba está asociado a una versión ejecutable del producto a probar En un ciclo de prueba se puede ejecutaruna, alguna o todas las pruebas planificadas para el producto.
SEPGLA 2006
Etapas del Proceso de Testing
SEPGLA 2006
Roles
Equipo de testing:
• Líder del Proyecto de Testing
dirige el proyecto de testing.
• Diseñador de pruebas
diseña los casos de prueba
• Tester
ejecuta los casos de prueba y reporta los resultados
Cliente
• empresa de desarrollo • quien compra elproducto
Desarrollador (Contraparte técnica)
SEPGLA 2006
Estudio Preliminar
Objetivo: Definir alcance y cronograma para las pruebas
Salidas:
• Inventario de Pruebas • Propuesta de Servicio
Alcance de las Pruebas Agenda Cotización Acuerdo de Confidencialidad
SEPGLA 2006
Planificación
Objetivo: Planificar el proyecto de prueba
SEPGLA 2006
Planificación
SEPGLA 2006Revisión de los Requerimientos
Decidir si la salida observada al ejecutar el programa es la salida esperada. Salida esperada = requerimientos Los requerimientos son analizados y catalogados en el Inventario de Pruebas No es posible realizar el diseño de las pruebas a partir de los requerimientos
• se trabaja junto con desarrolladores y cliente en mejorar los requerimientos existentes. • basado en...
Regístrate para leer el documento completo.