SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Metodología de Pruebas de Software 
TECNICAS ESTATICAS Y EL PROCESO DE PRUEBAS 
Técnicas estáticas no ejecuta código 
Las revisiones se realizan con el objeto de mejorar 
la calidad del producto 
• Ventajas. 
• Costos más bajos y un potencial de ahorro 
relativamente alto. 
• Defectos en la documentación son detectados y 
corregidos temprano. 
• Los documentos de alta calidad mejoran el proceso 
de desarrollo. 
• Mejora el índice de comunicación / intercambio de 
conocimiento (•Know-how•) 
• Desventajas. 
• Se podrían presentar situaciones de tensión en el 
caso de enfrentamientos directos con 
el autor. 
• Los expertos involucrados en las revisiones deben 
adquirir conocimientos específicos 
del producto, es necesario una buena preparación. 
• Inversión considerable de tiempo (del 10% - 15% del 
presupuesto total) 
• Moderador y participantes influyen directamente en 
la calidad de la revisión. 
Fases de un revisión 
• Fase de planificación 
Organización de la revisión, selección de los 
miembros de la revisión. 
• Preparación de la organización e inicio (KICK-OFF•). 
Distribución de los objetivos de la revisión e 
información adicional. 
• Preparación individual. 
Los evaluadores inspeccionarán los objetos, 
comentan los elementos en caso de necesidad 
de aclaraciones. 
• Reunión de revisión. 
Reunión de los miembros de la revisión, los 
evaluadores presentan sus resultados. 
• Seguimiento (•follow up•) 
• El resultado de la revisión es distribuido al 
responsable de la revisión 
estableciendo: 
Objeto sujeto a pruebas, participantes y roles. 
Recomendaciones realizadas por los evaluadores. 
Roles y responsabilidades 
• Director • Responsable • Jefe de proyecto 
Inicia la revisión, decide respecto de los 
participantes y asigna recursos. 
• Moderador 
Dirige la reunión / discusión, hace de mediador 
, concluye resultados. 
• Autor. 
Expone su trabajo a la crítica, lleva a cabo 
los cambios recomendados. 
• Evaluador (también: Inspector o revisor) 
Reunión de los miembros de la revisión, los
evaluadores presentan sus resultados. 
• Escriba (también escribano) 
Documenta todos los asuntos, problemas y putos 
que hubieran sido identificados. 
Tipos de revisiones 
-Inspección 
-•Walktrrough• 
-Revisión técnica 
-Revisión informales 
Resumen 
• Análisis estático 
• Con el uso de las herramientas para la realización 
de análisis estático (compiladores, 
analizadores) el código del programa puede ser objeto 
de inspección sin ser ejecutado 
• Con el uso de las herramientas se puede realizar el 
análisis estático de un programa 
con un esfuerzo menor que el necesario para una 
inspección. 
• Resultado del análisis: 
• El diagrama de flujo de control presenta el flujo 
del programa y permite la detección de 
•ramas muertas• y código inalcanzable. 
• Las anomalías en los datos se detectan utilizando 
el análisis del flujo de datos. 
• Las métricas pueden ser utilizadas par evaluar la 
complejidad estructural conduciendo a 
una estimación del esfuerzo en pruebas a esperar. 
Resumen: Puntos clave 
• Las revisiones ayudan a encontrar defectos en el 
desarrollo y la documentación de 
prueba, se debe aplicar temprano. 
• Los tipos de examen: informal, tutorial, 
técnico / revisión por pares, la inspección. 
• El análisis estático puede encontrar las fallas 
y dar información sobre el código sin ejecutarlo 
¿ QUE ES UNA TECNICA DE PRUEBA? 
El proceso de desarrollo de pruebas que se describe 
en esta sección puede 
llevarse a cabo de varias maneras: 
• desde muy informal, con poca o ninguna documentación 
• hasta muy formal. 
PRUEBAS DE CAJA BLANCA Y CAJA NEGRA 
Tres tipos de técnica sistemática 
• Estática (no ejecución) 
• examen de la documentación, los listados de 
código fuente?, etc 
• Funcional (Caja Negra) 
• funcionalidad basada en el comportamiento de 
software 
• Estructural (Caja Blanca) 
• basado en la estructura de software 
PRUEBAS DE CAJA NEGRA
• No se basan en conocimiento del diseño o del código 
interno. Las pruebas se 
basan solo en los requisitos y su funcionalidad. Solo 
se conocen las entradas 
válidas y los resultados esperados. 
• Facilita la separación de funciones entre •tester• 
y desarrollador. 
• Facilita, desde fases iniciales, la planificación 
de las pruebas. 
• Más eficiente en grandes piezas de código. 
• Las pruebas se realizan •casi• desde el punto de 
vista del usuario. 
• Ayuda a identificar problemas en las especificaciones 
y a detectar y evitar errores 
antes. 
• Están limitadas por las posibilidades •ocultas• del 
código. 
• Repetición •inconscientemente• de pruebas. 
• Importancia de cobertura de los requisitos. 
• Mayor dificultad en la identificación del origen del 
problema, por tanto mayor 
tiempo en depuración y corrección. 
PRUEBAS DE CAJA BLANCA 
• Se basan en conocimiento de la lógica interna del 
código de la aplicación. 
• Las pruebas se basan en cobertura de sentencias de 
código, condiciones, ramas de 
código y caminos. 
• Las pruebas no se pueden comenzar a diseñar hasta 
que no está el código. 
• El código debe ser fácilmente legible. 
• Apoyarse en herramientas de monitorización para 
encontrar los puntos de mayor uso de 
CPU. 
• Ayuda a conseguir buenos y eficientes juegos de 
datos para las pruebas. 
• Probar intensivamente los parámetros de entrada a 
las funciones. 
• Mayor claridad a la hora de reportar los defectos, 
por tanto mayor rapidez 
en la corrección. 
• Ayuda a eliminar líneas de código •extra•. 
• Pruebas Unitarias, Análisis estático y dinámica, 
Cobertura de sentencias, Cobertura de 
ramas, Pruebas de seguridad. 
Caja Negra versus caja blanca 
Caja Negra. 
En todos los niveles, pero mas dominante en los 
niveles de pruebas 
Caja blanca 
utilizada predominantemente a niveles más bajos para 
complementar caja negra 
PREDICCION DE ERRORES 
Técnicas de prueba No sistemáticas • 
basadas e la experiencia 
• Predicción de errores (•error guessing•) en practica 
• Lista de comprobación de errores. 
• Enumerar posibles errores. 
• Factores ponderados dependientes del riesgo y
probabilidad de ocurrencia. 
• Diseño de caso de prueba 
• Creación de casos de prueba dirigidos a producir 
los errores de la lista. 
• Asignar prioridades a los casos de prueba 
considerando al valor de su riesgo. 
• Actualizar la lista de errores durante las pruebas 
• Procedimiento iterativo 
• Es útil una colección estructurada de experiencia 
cuando se repite el procedimiento en 
futuros proyectos. 
Resumen 
• Las técnicas basadas en la experiencia complementan 
las técnicas sistemáticas para 
determinar casos de prueba. 
• Las técnicas basadas en la experiencia dependen en 
gran medida de la habilidad 
individual del probador. 
• La predicción de errores y las pruebas exploratorias 
son dos de las técnicas mas 
ampliamente utilizadas de pruebas basadas en la 
experiencia. 
Conceptos asociados a Calidad 
-Aseguramiento de la Calidad del Software 
-Control de Calidad 
-Defecto o Fallo 
-Error 
Calidad del producto: 
? correctitud usabilidad ? mantenibilidad 
? confiabilidad ? rendimiento? disponibilidad 
robustez ? performance ? amigabilidad 
Reusabilidad ? portabilidad ? etc. 
Calidad del proceso: 
? El proceso debe estar definido, documentado y debe 
ser practicado y medido 
Criterios de Calidad 
Es necesario establecer criterios para medir y evaluar 
la calidad del producto y del proceso. 
Funciones y Actividades de SQA 
Plan de Calidad:Sección Gestión,Documentación. 
Estándares, Prácticas y Convenciones 
Revisiones y Auditorias,Pruebas 
Métodos y Herramientas 
Estándares de Calidad 
ISO 9000: 
Proceso de Mejora Continuo: CMM y CMMI 
VISTAS DE LA CALIDAD 
TRASCENDENTAL (calidad = excelencia innata) 
BASADA EN USUARIO (adecuación al propósito) 
BASADA EN FABRICANTE (conformidad con requisitos)
BASADA EN PRODUCTO (económica) 
BASADA EN VALOR (precio asequible) 
Calidad: 
Característica o atributo de algo [Diccionario] 
Capacidad de un conjunto de características inherentes 
a un producto, sistema o proceso para satisfacer 
requerimientos [ISO 9000:2000] 
Grado en el cual un sistema, componente o proceso 
satisface los requerimientos especificados y las 
expectativas o necesidades del cliente o usuario 
Calidad de software: concordancia del producto con: 
los requerimientos funcionales y no funcionales 
explícitamente establecidos por los clientes o usuarios 
los estándares de desarrollo explícitamente 
documentados 
las características implícitas que se espera de 
todo software 
Totalidad de características de un producto o servicio 
que le confieren su aptitud para satisfacer unas 
necesidades expresadas o implicitas 
CMM y CMMI
BASADA EN PRODUCTO (económica) 
BASADA EN VALOR (precio asequible) 
Calidad: 
Característica o atributo de algo [Diccionario] 
Capacidad de un conjunto de características inherentes 
a un producto, sistema o proceso para satisfacer 
requerimientos [ISO 9000:2000] 
Grado en el cual un sistema, componente o proceso 
satisface los requerimientos especificados y las 
expectativas o necesidades del cliente o usuario 
Calidad de software: concordancia del producto con: 
los requerimientos funcionales y no funcionales 
explícitamente establecidos por los clientes o usuarios 
los estándares de desarrollo explícitamente 
documentados 
las características implícitas que se espera de 
todo software 
Totalidad de características de un producto o servicio 
que le confieren su aptitud para satisfacer unas 
necesidades expresadas o implicitas 
CMM y CMMI

Weitere ähnliche Inhalte

Was ist angesagt?

Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwarepadrino98
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebasAntonio Quiña
 
Testing Software
Testing SoftwareTesting Software
Testing Softwareodelorenzi
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareLaura M. Castro
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de softwareMarco Antonio
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de pruebaAndrés Grosso
 
Prueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónPrueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónCristi Coba
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummiesSoftware Guru
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de softwarejtapiac
 
Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Isabel Gómez
 

Was ist angesagt? (20)

Pruebas - Fundamentos
Pruebas - FundamentosPruebas - Fundamentos
Pruebas - Fundamentos
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1Capacitacitación Tester - QA 1
Capacitacitación Tester - QA 1
 
Estrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de softwareEstrategias y técnicas de pruebas de software
Estrategias y técnicas de pruebas de software
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Entregables de pruebas
Entregables de pruebasEntregables de pruebas
Entregables de pruebas
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Gestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo softwareGestión de pruebas en desarrollo software
Gestión de pruebas en desarrollo software
 
Fases de prueba de software
Fases de prueba de softwareFases de prueba de software
Fases de prueba de software
 
5. Métodos de Prueba de Software
5. Métodos de Prueba de Software5. Métodos de Prueba de Software
5. Métodos de Prueba de Software
 
Taller casos de prueba
Taller casos de pruebaTaller casos de prueba
Taller casos de prueba
 
Calidad del software cap1
Calidad del software  cap1Calidad del software  cap1
Calidad del software cap1
 
Prueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validaciónPrueba, caso de prueba, defecto, falla, error, verificación, validación
Prueba, caso de prueba, defecto, falla, error, verificación, validación
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Deber2
Deber2Deber2
Deber2
 
Testing para dummies
Testing para dummiesTesting para dummies
Testing para dummies
 
Estrategias de prueba de software
Estrategias de prueba de softwareEstrategias de prueba de software
Estrategias de prueba de software
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 
Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.Documentacion de las pruebas normas y certificaciones de software.
Documentacion de las pruebas normas y certificaciones de software.
 

Andere mochten auch

Biologicos y ergonomicos
Biologicos y ergonomicosBiologicos y ergonomicos
Biologicos y ergonomicosFrancisco
 
Uso de la energía eólica como medio de sustento energético en el ecuador
Uso de la energía eólica como medio de sustento energético en el ecuadorUso de la energía eólica como medio de sustento energético en el ecuador
Uso de la energía eólica como medio de sustento energético en el ecuadorbyb041008
 
Adoracion
AdoracionAdoracion
Adoracionjlitpn
 
Ucv sesion 14 seguridad
Ucv sesion 14 seguridadUcv sesion 14 seguridad
Ucv sesion 14 seguridadTaringa!
 
Ucv sesion 13 switch
Ucv sesion 13 switchUcv sesion 13 switch
Ucv sesion 13 switchTaringa!
 
Moreno gallegos bloc_5
Moreno gallegos bloc_5Moreno gallegos bloc_5
Moreno gallegos bloc_5Ma L Moreno
 
Una computadora por dentro
Una computadora por dentroUna computadora por dentro
Una computadora por dentromajoochiessa
 
Hay una persona_que _8__pps
Hay una persona_que _8__ppsHay una persona_que _8__pps
Hay una persona_que _8__ppsXavier
 
La web semantica
La web semanticaLa web semantica
La web semanticaivonnebsc
 
C:\fakepath\nuevo acuerdo de capital ro
C:\fakepath\nuevo acuerdo de capital   roC:\fakepath\nuevo acuerdo de capital   ro
C:\fakepath\nuevo acuerdo de capital roServicios IFB
 

Andere mochten auch (20)

Biologicos y ergonomicos
Biologicos y ergonomicosBiologicos y ergonomicos
Biologicos y ergonomicos
 
Uso de la energía eólica como medio de sustento energético en el ecuador
Uso de la energía eólica como medio de sustento energético en el ecuadorUso de la energía eólica como medio de sustento energético en el ecuador
Uso de la energía eólica como medio de sustento energético en el ecuador
 
Adoracion
AdoracionAdoracion
Adoracion
 
Web 2
Web 2Web 2
Web 2
 
Proyecto
ProyectoProyecto
Proyecto
 
Ucv sesion 14 seguridad
Ucv sesion 14 seguridadUcv sesion 14 seguridad
Ucv sesion 14 seguridad
 
Liderazgo eficaz #2
Liderazgo eficaz #2Liderazgo eficaz #2
Liderazgo eficaz #2
 
Ucv sesion 13 switch
Ucv sesion 13 switchUcv sesion 13 switch
Ucv sesion 13 switch
 
El reloj digital
El reloj digitalEl reloj digital
El reloj digital
 
Moreno gallegos bloc_5
Moreno gallegos bloc_5Moreno gallegos bloc_5
Moreno gallegos bloc_5
 
Digitalizacion fiscal
Digitalizacion fiscalDigitalizacion fiscal
Digitalizacion fiscal
 
Una computadora por dentro
Una computadora por dentroUna computadora por dentro
Una computadora por dentro
 
Hay una persona_que _8__pps
Hay una persona_que _8__ppsHay una persona_que _8__pps
Hay una persona_que _8__pps
 
Capacita
CapacitaCapacita
Capacita
 
La web semantica
La web semanticaLa web semantica
La web semantica
 
C:\fakepath\nuevo acuerdo de capital ro
C:\fakepath\nuevo acuerdo de capital   roC:\fakepath\nuevo acuerdo de capital   ro
C:\fakepath\nuevo acuerdo de capital ro
 
1 res
1 res1 res
1 res
 
Para sintesis
Para sintesisPara sintesis
Para sintesis
 
Las 5s
Las 5sLas 5s
Las 5s
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 

Ähnlich wie Is new

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfBarcodeBarcode
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdfChirmi1
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxOdalisLinares
 
Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1naviwz
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Vanessa Toral Yépez
 
Unidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de pruebaUnidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de pruebaDarleneperalta
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareAndres Valencia
 
Gestión de la calidad
Gestión de la calidadGestión de la calidad
Gestión de la calidadjose_macias
 
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptx
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptxPRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptx
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptxGonzaloMartinezSilve
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3enayluis
 
Sistemas i ultimo trabajo
Sistemas i ultimo trabajoSistemas i ultimo trabajo
Sistemas i ultimo trabajoAlejandross1
 

Ähnlich wie Is new (20)

Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Pruebas fundamentos
Pruebas fundamentosPruebas fundamentos
Pruebas fundamentos
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
pruebas de calidad.pdf
pruebas de calidad.pdfpruebas de calidad.pdf
pruebas de calidad.pdf
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 
Sqm
SqmSqm
Sqm
 
Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1
 
Gestion De Calidad Cap 26
Gestion De Calidad Cap 26Gestion De Calidad Cap 26
Gestion De Calidad Cap 26
 
Auditoria calidad final2
Auditoria calidad final2Auditoria calidad final2
Auditoria calidad final2
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1
 
Unidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de pruebaUnidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de prueba
 
Capitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_softwareCapitulo 17 estrategias_de_prueba_de_software
Capitulo 17 estrategias_de_prueba_de_software
 
Gestión de la calidad
Gestión de la calidadGestión de la calidad
Gestión de la calidad
 
Unidad 3 elaboracion de un proyecto (4)
Unidad  3   elaboracion de un proyecto (4)Unidad  3   elaboracion de un proyecto (4)
Unidad 3 elaboracion de un proyecto (4)
 
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptx
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptxPRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptx
PRUEBAS DINAMICAS - GONZALO MARTINEZ SILVERIO.pptx
 
Ingeniería del software 3
Ingeniería del software 3Ingeniería del software 3
Ingeniería del software 3
 
Gestión De Calidad
Gestión De CalidadGestión De Calidad
Gestión De Calidad
 
GestióN De Calidad
GestióN De CalidadGestióN De Calidad
GestióN De Calidad
 
Sistemas i ultimo trabajo
Sistemas i ultimo trabajoSistemas i ultimo trabajo
Sistemas i ultimo trabajo
 

Mehr von Taringa!

W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...
W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...
W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...Taringa!
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2Taringa!
 
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2Taringa!
 
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...Taringa!
 
Resumen por capítulos
Resumen por capítulosResumen por capítulos
Resumen por capítulosTaringa!
 
Sesion 6-1
Sesion 6-1Sesion 6-1
Sesion 6-1Taringa!
 
Sesion 7 - 2
Sesion 7 - 2Sesion 7 - 2
Sesion 7 - 2Taringa!
 
Sesion 7 - 1
Sesion 7 - 1Sesion 7 - 1
Sesion 7 - 1Taringa!
 
Sesion 6-2
Sesion 6-2Sesion 6-2
Sesion 6-2Taringa!
 
Semana 4-configuracion-routers-y-seriales
Semana 4-configuracion-routers-y-serialesSemana 4-configuracion-routers-y-seriales
Semana 4-configuracion-routers-y-serialesTaringa!
 
Semana 5-redes
Semana 5-redesSemana 5-redes
Semana 5-redesTaringa!
 
15°iniciativas estrateg
15°iniciativas estrateg15°iniciativas estrateg
15°iniciativas estrategTaringa!
 
12° estrategias y bsc
12° estrategias y bsc12° estrategias y bsc
12° estrategias y bscTaringa!
 

Mehr von Taringa! (20)

W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...
W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...
W20160302173227357 7001038279 04-09-2016_175218_pm_evaluacion-la madurez de l...
 
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
W20160302173227357 7001038279 04-10-2016_021136_am_sesion 2
 
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2
W20160302173227357 7001038279 04-07-2016_071729_am_mesquida_vol5num2
 
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
W20160302173227447 7001038279 04-29-2016_011905_am_aseguramiento de calidad d...
 
Resumen por capítulos
Resumen por capítulosResumen por capítulos
Resumen por capítulos
 
Ambiental
AmbientalAmbiental
Ambiental
 
Auditoria
AuditoriaAuditoria
Auditoria
 
Uno
UnoUno
Uno
 
Sesion 15
Sesion 15Sesion 15
Sesion 15
 
Sesion 14
Sesion 14Sesion 14
Sesion 14
 
Wlan
WlanWlan
Wlan
 
Sesion 6-1
Sesion 6-1Sesion 6-1
Sesion 6-1
 
Sesion 8
Sesion 8Sesion 8
Sesion 8
 
Sesion 7 - 2
Sesion 7 - 2Sesion 7 - 2
Sesion 7 - 2
 
Sesion 7 - 1
Sesion 7 - 1Sesion 7 - 1
Sesion 7 - 1
 
Sesion 6-2
Sesion 6-2Sesion 6-2
Sesion 6-2
 
Semana 4-configuracion-routers-y-seriales
Semana 4-configuracion-routers-y-serialesSemana 4-configuracion-routers-y-seriales
Semana 4-configuracion-routers-y-seriales
 
Semana 5-redes
Semana 5-redesSemana 5-redes
Semana 5-redes
 
15°iniciativas estrateg
15°iniciativas estrateg15°iniciativas estrateg
15°iniciativas estrateg
 
12° estrategias y bsc
12° estrategias y bsc12° estrategias y bsc
12° estrategias y bsc
 

Is new

  • 1. Metodología de Pruebas de Software TECNICAS ESTATICAS Y EL PROCESO DE PRUEBAS Técnicas estáticas no ejecuta código Las revisiones se realizan con el objeto de mejorar la calidad del producto • Ventajas. • Costos más bajos y un potencial de ahorro relativamente alto. • Defectos en la documentación son detectados y corregidos temprano. • Los documentos de alta calidad mejoran el proceso de desarrollo. • Mejora el índice de comunicación / intercambio de conocimiento (•Know-how•) • Desventajas. • Se podrían presentar situaciones de tensión en el caso de enfrentamientos directos con el autor. • Los expertos involucrados en las revisiones deben adquirir conocimientos específicos del producto, es necesario una buena preparación. • Inversión considerable de tiempo (del 10% - 15% del presupuesto total) • Moderador y participantes influyen directamente en la calidad de la revisión. Fases de un revisión • Fase de planificación Organización de la revisión, selección de los miembros de la revisión. • Preparación de la organización e inicio (KICK-OFF•). Distribución de los objetivos de la revisión e información adicional. • Preparación individual. Los evaluadores inspeccionarán los objetos, comentan los elementos en caso de necesidad de aclaraciones. • Reunión de revisión. Reunión de los miembros de la revisión, los evaluadores presentan sus resultados. • Seguimiento (•follow up•) • El resultado de la revisión es distribuido al responsable de la revisión estableciendo: Objeto sujeto a pruebas, participantes y roles. Recomendaciones realizadas por los evaluadores. Roles y responsabilidades • Director • Responsable • Jefe de proyecto Inicia la revisión, decide respecto de los participantes y asigna recursos. • Moderador Dirige la reunión / discusión, hace de mediador , concluye resultados. • Autor. Expone su trabajo a la crítica, lleva a cabo los cambios recomendados. • Evaluador (también: Inspector o revisor) Reunión de los miembros de la revisión, los
  • 2. evaluadores presentan sus resultados. • Escriba (también escribano) Documenta todos los asuntos, problemas y putos que hubieran sido identificados. Tipos de revisiones -Inspección -•Walktrrough• -Revisión técnica -Revisión informales Resumen • Análisis estático • Con el uso de las herramientas para la realización de análisis estático (compiladores, analizadores) el código del programa puede ser objeto de inspección sin ser ejecutado • Con el uso de las herramientas se puede realizar el análisis estático de un programa con un esfuerzo menor que el necesario para una inspección. • Resultado del análisis: • El diagrama de flujo de control presenta el flujo del programa y permite la detección de •ramas muertas• y código inalcanzable. • Las anomalías en los datos se detectan utilizando el análisis del flujo de datos. • Las métricas pueden ser utilizadas par evaluar la complejidad estructural conduciendo a una estimación del esfuerzo en pruebas a esperar. Resumen: Puntos clave • Las revisiones ayudan a encontrar defectos en el desarrollo y la documentación de prueba, se debe aplicar temprano. • Los tipos de examen: informal, tutorial, técnico / revisión por pares, la inspección. • El análisis estático puede encontrar las fallas y dar información sobre el código sin ejecutarlo ¿ QUE ES UNA TECNICA DE PRUEBA? El proceso de desarrollo de pruebas que se describe en esta sección puede llevarse a cabo de varias maneras: • desde muy informal, con poca o ninguna documentación • hasta muy formal. PRUEBAS DE CAJA BLANCA Y CAJA NEGRA Tres tipos de técnica sistemática • Estática (no ejecución) • examen de la documentación, los listados de código fuente?, etc • Funcional (Caja Negra) • funcionalidad basada en el comportamiento de software • Estructural (Caja Blanca) • basado en la estructura de software PRUEBAS DE CAJA NEGRA
  • 3. • No se basan en conocimiento del diseño o del código interno. Las pruebas se basan solo en los requisitos y su funcionalidad. Solo se conocen las entradas válidas y los resultados esperados. • Facilita la separación de funciones entre •tester• y desarrollador. • Facilita, desde fases iniciales, la planificación de las pruebas. • Más eficiente en grandes piezas de código. • Las pruebas se realizan •casi• desde el punto de vista del usuario. • Ayuda a identificar problemas en las especificaciones y a detectar y evitar errores antes. • Están limitadas por las posibilidades •ocultas• del código. • Repetición •inconscientemente• de pruebas. • Importancia de cobertura de los requisitos. • Mayor dificultad en la identificación del origen del problema, por tanto mayor tiempo en depuración y corrección. PRUEBAS DE CAJA BLANCA • Se basan en conocimiento de la lógica interna del código de la aplicación. • Las pruebas se basan en cobertura de sentencias de código, condiciones, ramas de código y caminos. • Las pruebas no se pueden comenzar a diseñar hasta que no está el código. • El código debe ser fácilmente legible. • Apoyarse en herramientas de monitorización para encontrar los puntos de mayor uso de CPU. • Ayuda a conseguir buenos y eficientes juegos de datos para las pruebas. • Probar intensivamente los parámetros de entrada a las funciones. • Mayor claridad a la hora de reportar los defectos, por tanto mayor rapidez en la corrección. • Ayuda a eliminar líneas de código •extra•. • Pruebas Unitarias, Análisis estático y dinámica, Cobertura de sentencias, Cobertura de ramas, Pruebas de seguridad. Caja Negra versus caja blanca Caja Negra. En todos los niveles, pero mas dominante en los niveles de pruebas Caja blanca utilizada predominantemente a niveles más bajos para complementar caja negra PREDICCION DE ERRORES Técnicas de prueba No sistemáticas • basadas e la experiencia • Predicción de errores (•error guessing•) en practica • Lista de comprobación de errores. • Enumerar posibles errores. • Factores ponderados dependientes del riesgo y
  • 4. probabilidad de ocurrencia. • Diseño de caso de prueba • Creación de casos de prueba dirigidos a producir los errores de la lista. • Asignar prioridades a los casos de prueba considerando al valor de su riesgo. • Actualizar la lista de errores durante las pruebas • Procedimiento iterativo • Es útil una colección estructurada de experiencia cuando se repite el procedimiento en futuros proyectos. Resumen • Las técnicas basadas en la experiencia complementan las técnicas sistemáticas para determinar casos de prueba. • Las técnicas basadas en la experiencia dependen en gran medida de la habilidad individual del probador. • La predicción de errores y las pruebas exploratorias son dos de las técnicas mas ampliamente utilizadas de pruebas basadas en la experiencia. Conceptos asociados a Calidad -Aseguramiento de la Calidad del Software -Control de Calidad -Defecto o Fallo -Error Calidad del producto: ? correctitud usabilidad ? mantenibilidad ? confiabilidad ? rendimiento? disponibilidad robustez ? performance ? amigabilidad Reusabilidad ? portabilidad ? etc. Calidad del proceso: ? El proceso debe estar definido, documentado y debe ser practicado y medido Criterios de Calidad Es necesario establecer criterios para medir y evaluar la calidad del producto y del proceso. Funciones y Actividades de SQA Plan de Calidad:Sección Gestión,Documentación. Estándares, Prácticas y Convenciones Revisiones y Auditorias,Pruebas Métodos y Herramientas Estándares de Calidad ISO 9000: Proceso de Mejora Continuo: CMM y CMMI VISTAS DE LA CALIDAD TRASCENDENTAL (calidad = excelencia innata) BASADA EN USUARIO (adecuación al propósito) BASADA EN FABRICANTE (conformidad con requisitos)
  • 5. BASADA EN PRODUCTO (económica) BASADA EN VALOR (precio asequible) Calidad: Característica o atributo de algo [Diccionario] Capacidad de un conjunto de características inherentes a un producto, sistema o proceso para satisfacer requerimientos [ISO 9000:2000] Grado en el cual un sistema, componente o proceso satisface los requerimientos especificados y las expectativas o necesidades del cliente o usuario Calidad de software: concordancia del producto con: los requerimientos funcionales y no funcionales explícitamente establecidos por los clientes o usuarios los estándares de desarrollo explícitamente documentados las características implícitas que se espera de todo software Totalidad de características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades expresadas o implicitas CMM y CMMI
  • 6. BASADA EN PRODUCTO (económica) BASADA EN VALOR (precio asequible) Calidad: Característica o atributo de algo [Diccionario] Capacidad de un conjunto de características inherentes a un producto, sistema o proceso para satisfacer requerimientos [ISO 9000:2000] Grado en el cual un sistema, componente o proceso satisface los requerimientos especificados y las expectativas o necesidades del cliente o usuario Calidad de software: concordancia del producto con: los requerimientos funcionales y no funcionales explícitamente establecidos por los clientes o usuarios los estándares de desarrollo explícitamente documentados las características implícitas que se espera de todo software Totalidad de características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades expresadas o implicitas CMM y CMMI