Objetivo, importancia y limitaciones del proceso de prueba. Estrategias.
Pruebas de integración: ascendentes y descendentes.
Pruebas de sistema: configuración, recuperación, entre otras.
Pruebas de regresión.
Pruebas funcionales.
Pruebas de capacidad y rendimiento.
Pruebas de uso de recursos.
Pruebas de seguridad.
Pruebas manuales y automáticas. Herramientas software para la realización de pruebas.
Pruebas de usuario.
Pruebas de aceptación.
Versiones alfa y beta.
Objetivo, importancia y limitaciones del proceso de prueba. Estrategias.
Pruebas de integración: ascendentes y descendentes.
Pruebas de sistema: configuración, recuperación, entre otras.
Pruebas de regresión.
Pruebas funcionales.
Pruebas de capacidad y rendimiento.
Pruebas de uso de recursos.
Pruebas de seguridad.
Pruebas manuales y automáticas. Herramientas software para la realización de pruebas.
Pruebas de usuario.
Pruebas de aceptación.
Versiones alfa y beta.
Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
El diseño de Software juega un papel importante en el desarrollo de software lo cual permite al ingeniero de software producir varios modelos del sistema o producto de que se va a construir el mismo que forman una especie de plan de la solución de la aplicación. Estos modelos puede evaluarse en relación con su calidad y mejorarse antes de generar código, de realizar pruebas y de que los usuarios finales se vean involucrados a gran escala. El diseño es el sitio en el que se establece la calidad del software.
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Siguiendo con los apuntes de Ingeniería de Software para la Ingeniería en Computación, de la Universidad Tecnologica de la Mixteca en Huajuapan de León, Oaxaca México.
Enfoque estrategico para la prueba de softwareJorge Bustillos
Pruebas de software.
Características de estrategias de prueba.
Verificación y Validación.
Organización para la prueba de software.
Estrategias de prueba de software
Estrategias.
Criterios para completar la prueba.
Prueba de Unidad.
Prueba de Integración.
Prueba de Validación.
El diseño de Software juega un papel importante en el desarrollo de software lo cual permite al ingeniero de software producir varios modelos del sistema o producto de que se va a construir el mismo que forman una especie de plan de la solución de la aplicación. Estos modelos puede evaluarse en relación con su calidad y mejorarse antes de generar código, de realizar pruebas y de que los usuarios finales se vean involucrados a gran escala. El diseño es el sitio en el que se establece la calidad del software.
Las Pruebas de Software son todavía una de las áreas más desatendidas del desarrollo y espliegue de los productos de software. Las Pruebas de Software son predominantemente vistas como una actividad periférica, casi una formalidad, antes del espliegue del software. Un cambio de actitud y un buen programa de estudios como fundamento hacia las Pruebas de Software pueden reducir tremendamente los problemas normalmente asociados con el lanzamiento del nuevo software y minimizar el riesgo implicado. El programa de estudio del ISTQB (International Software Testing Qualifications Board) Probador Certificado (Certified Tester) ofrece el mejor
entrenamiento estandarizado del mundo para los probadores de software.
Este libro le proporcionará el conocimiento esencial para ser un profesional en Pruebas, que incluye:
Fundamentos de Pruebas
Pruebas a través del Ciclo de Vida de Software
Técnicas Estáticas
Técnicas de Diseño de Pruebas
Gestión de Pruebas
Soporte de las Herramientas de Pruebas
Adquisición de Herramientas y Software en General en una Organización
Más de 200 preguntas de examen de muestra con soluciones
Ejercicios prácticos y soluciones por cada tema cubierto
Caso real, resuelto, como ejemplo a lo largo de los temas
Dos exámenes de simulación del examen real
Estándares de Pruebas
Excelente Bibliografía
Cabe señalar que este libro no es sólo para los probadores sino también para quienes están encargados de la adquisición de software en general, gerentes de tecnología, gerentes del Aseguramiento de la Calidad/Control de la Calidad (QA/QC), gerentes de sistemas, jefes de proyectos de software, analistas, arquitectos, desarrolladores, estudiantes y profesores de TI.
Asimismo este libro está diseñado para el autoestudio. El contenido comprende el programa de estudios necesario para aprobar el examen de certificación nivel básico definido por el ISTQB versión 2011 (Syllabus 2011).
Siguiendo con los apuntes de Ingeniería de Software para la Ingeniería en Computación, de la Universidad Tecnologica de la Mixteca en Huajuapan de León, Oaxaca México.
Esta suite permite realizar y automatizar pruebas completas de sus aplicaciones y servicios web. Dispone de dos módulos, uno para realizar pruebas de carga, escalabilidad y rendimiento y otro para realizar pruebas funcionales y de regresión. Dispone de una consola única para gestionar todo el proceso de pruebas, desde los requisitos a los defectos.
En esta investigación se describirán los aspectos de gestión y las actividades específicas del proceso que permite a los programadores de software asegurar que se hace bien el trabajo y que el producto cumple con las normas de calidad necesarias.
1. INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO DE PROYECTOS DE SOFTWARE
Salvador Romero Aguilar
2. PRUEBAS
Es uno de los procesos fundamentales
dentro de control de calidad de
software. Es su nivel más simplista
consisten en la ejecución de un
programa bajo ciertos datos entrada
para posteriormente compararlas salidas
obtenidas con las deseados, sin embargo
las pruebas del software tienen varias Las pruebas
limitaciones garantizan la
calidad del
producto que se
ofrece
DESARROLLO DE PROYECTOS DE
SOFTWARE
3. OBJETIVOS DE LA PRUEBA
DE SOFTWARE
• Las pruebas del software pueden usarse para
demostrar la existencia de errores, nunca su
ausencia.
Pruebas con errores Sistema incorrecto
Pruebas sin errores ¿?
DESARROLLO DE PROYECTOS DE
3
SOFTWARE
4. UTILIDAD DE LAS PRUEBAS
• Si las pruebas no dan certeza sobre la corrección
del software, ¿tienen alguna utilidad?
• Si bien no proporcionan certeza, las pruebas
pueden aumentar nuestra confianza en que el
sistema se comportará como es esperado.
• Lo esencial de las pruebas es:
• elegir un conjunto de datos de prueba apropiados,
• aplicar las pruebas en forma sistemática.
DESARROLLO DE PROYECTOS DE
4
SOFTWARE
5. PRUEBAS DE
VERIFICACIÓN
Se revisa si el resultado corresponde a la
especificación del sistema, es decir, si se está
construyendo el sistema de manera correcta Se
comprueba que el sistema cumple los
requerimientos funcionales y no funcionales
que se le han especificado.
Verificar los
requerimientos
iniciales
DESARROLLO DE PROYECTOS DE
SOFTWARE
6. ENFOQUES DE
VERIFICACIÓN
• Existen dos enfoques fundamentales:
– Test: experimentar con el comportamiento del sistema;
– Análisis: comprobar propiedades del sistema.
• Otra clasificación de la verificación:
– Dinámica: requiere ejecutar el software;
– Estática: no requiere ejecución.
• Afortunadamente todos los enfoques son complementarios.
6
7. PRUEBAS DE
VALIDACIÓN
La validación es un proceso mas general. Se
debe asegurar que el software cumple las
expectativas del cliente. Va mas allá de
comprobar si el sistema está acorde con su
especificación, para probar que el software hace
lo que el usuario espera a diferencia de lo que
se ha especificado.
La validación se
basa en el modelo
de casos de usos
DESARROLLO DE PROYECTOS DE
SOFTWARE
8. PRINCIPIOS GENERALES PARA
LA VALIDACIÓN
• Especificacion de los requerimientos
• Prevención de defectos
• Tiempo y esfuerzo
• Ciclo de vida del software
• Planificación
• Procedimientos
• Validación del software después de un cambio
• Alcance de la validación
• Independencia de la validación
• Flexibilidad y responsabilidad
• Actividades del ciclo de vida del software
DESARROLLO DE PROYECTOS DE
SOFTWARE
9. ERROR(excepción)
Suceso inusual, con frecuencia impredecible,
detectable por software o hardware, que
requiere un procesamiento especial; en C++,
una variable u objeto de clase que representa
un suceso excepcional.
Una excepción
lanzada por una parte
del programa es
capturada por otra
parte del
programa utilizando
la sentencia try-catch:
DESARROLLO DE PROYECTOS DE
SOFTWARE
10. FALLAS Y FALTAS
• Una falla es el síntoma de que existe un error; se da
durante la ejecución.
• Pero un error puede existir en el código sin causar
ninguna falla.
• El objetivo de las pruebas es tratar de que todos los
defectos existentes provoquen fallas.
• Una falta es un estado intermedio incorrecto en que
entra un programa durante su ejecución.
DESARROLLO DE PROYECTOS DE
10
SOFTWARE
11. Referencias
Ingeniería del software
Benet Campderrich Falgueras
Editorial UOC, 2003
Ingeniería Del Software
Ian Sommerville
Pearson Educación, 2005
Ingeniería de Software Orientada
a Objetos Con UML, Java E
Internet
Alfredo Weitzenfeld
Cengage Learning Editores, 2005
DESARROLLO DE PROYECTOS DE
SOFTWARE