SlideShare una empresa de Scribd logo
1 de 32
Asignatura: Integrantes:
Implantación de Sistema Erick Castillo
Profesor: Carlos Barrios
Edecio Sneider Salero
Sección: Oryeli Arellano
7D01IS Luis Garcia
Joel Soteldo
José Torres
República Bolivariana de Venezuela
Ministerio del Poder Popular para La Defensa
Universidad Experimental Nacional Politécnica
De la Fuerza Armada
Núcleo-Lara
Barquisimeto Abril del 2018
Fundamentos de Prueba del Software
Operatividad
Controlabilidad
Observabilidad
Comprobabilidad
Mientras mejor funcione, más
eficientemente puede probarse
Lo que ve es lo que prueba. Las entradas
proporcionadas como parte de las pruebas
producen distintas salidas.
Mientras mejor pueda controlar el
software, más podrá automatizar y
optimizar las pruebas
Simplicidad
Comprensibilidad
Estabilidad
Descomponibilidad
Al controlar el ámbito de las pruebas,
es posible aislar más rápidamente los
problemas y realizar pruebas nuevas y
más inteligentes
Mientras haya menos que probar,
más rápidamente se le puede
probar
Mientras menos cambios, menos
perturbaciones para probar
Mientras más información se tenga,
se probará con más inteligencia
OBJETIVOS DE LA PRUEBA
conocer la función específica que
se asignó a un producto para su
realización
conocer el funcionamiento interno de un
producto, pueden realizarse pruebas
para garantizar que “todos los engranes
embonan”
Diseño de casos de pruebas
Flujo de pruebas de un software
Un conjunto de pruebas es una colección de casos de
prueba que se han agrupado para la ejecución de pruebas.
Los conjuntos de pruebas incluyen pruebas manuales y
automatizadas, pero son más beneficiosas cuando se
dispone de una serie de pruebas automatizadas que se
pueden ejecutar sin supervisión.
Diagrama de flujo de trabajo para
ejecución de conjunto de pruebas
 Flujo  Descripción
1. Cree casos de prueba.
2. Opcional: cree scripts de prueba y asócielos
a los casos de prueba.
3. Opcional: añada los casos de prueba a un
plan de prueba.
4. Analice los casos de prueba y los scripts de
prueba existentes en su entorno para determinar
cuales formarán parte de la nueva conjunto de
pruebas.
5. Cree una nueva conjunto de pruebas.
6. Opcional: añada el conjunto de pruebas a
un plan de prueba.
7. Añada casos de prueba existentes a el
conjunto de pruebas.
8. Cree un registro de ejecución de conjunto de
pruebas único.
9. Ejecute el conjunto de pruebas.
10. Analice los resultados.
Caja blanca
Se centran en los detalles procedimentales del software, por lo
que su diseño está fuertemente ligado al código fuente.
Aunque las pruebas de caja blanca son aplicables a varios niveles
—Unidad, Integración y Sistema—, habitualmente se aplican a
las unidades de software.
Su cometido es comprobar los flujos de ejecución dentro de cada
unidad (función, clase, modulo, etc.
Caja blanca
• Las principales técnicas de diseño de pruebas de
caja blanca son:
• Pruebas de flujo de control
• Pruebas de flujo de datos
• Pruebas de bifurcación
• Pruebas de caminos básicos
• Para aplicar la técnica del camino básico se
debe introducir una sencilla notación para la
representación del flujo de control, el cual
puede representarse por un grafo de flujo.
Un grafo de flujo esta representado por 3
componentes fundamentales.
Componentes
• Nodo: Cada circulo representado se denomina nodo del grafo de flujo,
el cual representa una o mas secuencias procedimentales.
• Aristas: Las flechas del grafo se denominan aristas y representan el
flujo de control.
• Regiones: Son las áreas delimitadas por las aristas y nodos.
Complejidad ciclomatica
Es una métrica de software extremadamente útil pues
proporciona una medición cuantitativa de la
complejidad lógica de un programa.
Los pasos para desarrollar la prueba del
camino básico son:
1.- Dibujar el grafo de flujo
2.- Calcular la complejidad ciclo matica
3.- Determinar el conjunto básico de caminos
independientes
La complejidad ciclo mática mide el número de caminos
independientes dentro de nuestro código que es sometido a
prueba. La fórmula para su cálculo es:
V(G) = a – n +2
dónde:
a: Es el número de aristas (lados)
n: Es el número de nodos (vértices)
En nuestro ejemplo la formula queda de la siguiente forma:
V(G) = 11 – 9 + 2 = 4
Vamos formando los caminos independientes (4 según la
complejidad ciclo matica) desde el más largo al más corto
observando nuestro grafo de flujo.
Derivación de casos de prueba a
partir de casos de Uso
• En esta técnica no utilizaremos ese tipo de
diagramas sino las descripciones de los casos de
uso, lo que nos indica cuál es la interacción
esperada entre el usuario y el sistema para realizar
determinada acción o lograr determinado
cometido.
Derivación de casos de prueba a partir
de casos de Uso
Luego de contar con estos insumos será sencillo derivar los casos de
prueba funcional de una aplicación. A continuación se presenta un
diagrama que permite observar su proceso de diseño:
Derivación de casos de prueba a
partir de casos de Uso
La plantilla de caso de prueba que se referencia en los pasos 4 y 6 del diagrama
se presenta a continuación:
Matrices de grafos
Es una matriz cuadrada cuyo
tamaño (es decir, el número de
filas y de columnas) es igual al
número de nodos del grafo de
flujo. Cada fila y cada columna
corresponde a un nodo
especifico y la entradas de la
matriz corresponden a las
conexiones (aristas) entre los
nodos
Matrices de grafos
Conexiones
1- 1 = 0
Cada fila y cada columna corresponde a
un nodo específico y las entradas de la
matriz corresponden a las conexiones
(aristas) entre los nodos
2- 1 = 1
2- 1 = 1
2- 1 = 1/3 +1 =4
usaremos la forma más
simple de peso, que indica
la existencia de conexiones
( O ó 1). La matriz de grafo
de la Figura anterior se
rehace tal y como
se muestra en la matriz
mostrada reemplazado
cada
letra por un 1, indicando la
existencia de una conexión
(se han excluido los ceros
por claridad). Cuando se
representa de esta forma,
la matriz se denomina
matriz
de conexiones.
GRACIAS POR SU ATENCION
Fundamentos de Prueba del Software
Fundamentos de Prueba del Software
Fundamentos de Prueba del Software
Fundamentos de Prueba del Software
Fundamentos de Prueba del Software
Fundamentos de Prueba del Software

Más contenido relacionado

La actualidad más candente

Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing StrategiesAdeel Rasheed
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesosmastermind87
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressWalmyr Lima e Silva Filho
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesNeeraj Kumar Singh
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gioRobert Wolf
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Control de flujo por hardware o software,
Control de flujo  por hardware o software,Control de flujo  por hardware o software,
Control de flujo por hardware o software,Victor Mijangos
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1Yogindernath Gupta
 
Software testing
Software testingSoftware testing
Software testingAshu Bansal
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - IntroductionAjeng Savitri
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Softwarearacelij
 

La actualidad más candente (20)

Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
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
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Recorrido de anchura
Recorrido de anchuraRecorrido de anchura
Recorrido de anchura
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Prueba software orientado a objetos
Prueba software orientado a objetosPrueba software orientado a objetos
Prueba software orientado a objetos
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Control de flujo por hardware o software,
Control de flujo  por hardware o software,Control de flujo  por hardware o software,
Control de flujo por hardware o software,
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 
CTFL Module 01
CTFL Module 01CTFL Module 01
CTFL Module 01
 
Software testing
Software testingSoftware testing
Software testing
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Pruebas De Software
Pruebas De SoftwarePruebas De Software
Pruebas De Software
 

Similar a Fundamentos de Prueba del Software

Similar a Fundamentos de Prueba del Software (20)

U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Prueba
PruebaPrueba
Prueba
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
Software testing 2
Software testing 2Software testing 2
Software testing 2
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Caja negra
Caja negraCaja negra
Caja negra
 
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB 4.3 N-capas 4.4 Pruebas Un...
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB  4.3 N-capas 4.4 Pruebas Un...16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB  4.3 N-capas 4.4 Pruebas Un...
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB 4.3 N-capas 4.4 Pruebas Un...
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Tecnias de pruebas
Tecnias de pruebas Tecnias de pruebas
Tecnias de pruebas
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Presentac..
Presentac..Presentac..
Presentac..
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
Pi3 7538
Pi3 7538Pi3 7538
Pi3 7538
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 

Fundamentos de Prueba del Software

  • 1. Asignatura: Integrantes: Implantación de Sistema Erick Castillo Profesor: Carlos Barrios Edecio Sneider Salero Sección: Oryeli Arellano 7D01IS Luis Garcia Joel Soteldo José Torres República Bolivariana de Venezuela Ministerio del Poder Popular para La Defensa Universidad Experimental Nacional Politécnica De la Fuerza Armada Núcleo-Lara Barquisimeto Abril del 2018
  • 2.
  • 3. Fundamentos de Prueba del Software Operatividad Controlabilidad Observabilidad Comprobabilidad Mientras mejor funcione, más eficientemente puede probarse Lo que ve es lo que prueba. Las entradas proporcionadas como parte de las pruebas producen distintas salidas. Mientras mejor pueda controlar el software, más podrá automatizar y optimizar las pruebas
  • 4. Simplicidad Comprensibilidad Estabilidad Descomponibilidad Al controlar el ámbito de las pruebas, es posible aislar más rápidamente los problemas y realizar pruebas nuevas y más inteligentes Mientras haya menos que probar, más rápidamente se le puede probar Mientras menos cambios, menos perturbaciones para probar Mientras más información se tenga, se probará con más inteligencia
  • 5. OBJETIVOS DE LA PRUEBA conocer la función específica que se asignó a un producto para su realización conocer el funcionamiento interno de un producto, pueden realizarse pruebas para garantizar que “todos los engranes embonan”
  • 6. Diseño de casos de pruebas
  • 7. Flujo de pruebas de un software Un conjunto de pruebas es una colección de casos de prueba que se han agrupado para la ejecución de pruebas. Los conjuntos de pruebas incluyen pruebas manuales y automatizadas, pero son más beneficiosas cuando se dispone de una serie de pruebas automatizadas que se pueden ejecutar sin supervisión.
  • 8. Diagrama de flujo de trabajo para ejecución de conjunto de pruebas  Flujo  Descripción 1. Cree casos de prueba. 2. Opcional: cree scripts de prueba y asócielos a los casos de prueba. 3. Opcional: añada los casos de prueba a un plan de prueba. 4. Analice los casos de prueba y los scripts de prueba existentes en su entorno para determinar cuales formarán parte de la nueva conjunto de pruebas. 5. Cree una nueva conjunto de pruebas. 6. Opcional: añada el conjunto de pruebas a un plan de prueba. 7. Añada casos de prueba existentes a el conjunto de pruebas. 8. Cree un registro de ejecución de conjunto de pruebas único. 9. Ejecute el conjunto de pruebas. 10. Analice los resultados.
  • 9. Caja blanca Se centran en los detalles procedimentales del software, por lo que su diseño está fuertemente ligado al código fuente. Aunque las pruebas de caja blanca son aplicables a varios niveles —Unidad, Integración y Sistema—, habitualmente se aplican a las unidades de software. Su cometido es comprobar los flujos de ejecución dentro de cada unidad (función, clase, modulo, etc.
  • 10. Caja blanca • Las principales técnicas de diseño de pruebas de caja blanca son: • Pruebas de flujo de control • Pruebas de flujo de datos • Pruebas de bifurcación • Pruebas de caminos básicos
  • 11. • Para aplicar la técnica del camino básico se debe introducir una sencilla notación para la representación del flujo de control, el cual puede representarse por un grafo de flujo. Un grafo de flujo esta representado por 3 componentes fundamentales.
  • 12. Componentes • Nodo: Cada circulo representado se denomina nodo del grafo de flujo, el cual representa una o mas secuencias procedimentales. • Aristas: Las flechas del grafo se denominan aristas y representan el flujo de control. • Regiones: Son las áreas delimitadas por las aristas y nodos.
  • 13. Complejidad ciclomatica Es una métrica de software extremadamente útil pues proporciona una medición cuantitativa de la complejidad lógica de un programa.
  • 14. Los pasos para desarrollar la prueba del camino básico son: 1.- Dibujar el grafo de flujo 2.- Calcular la complejidad ciclo matica 3.- Determinar el conjunto básico de caminos independientes
  • 15.
  • 16.
  • 17.
  • 18. La complejidad ciclo mática mide el número de caminos independientes dentro de nuestro código que es sometido a prueba. La fórmula para su cálculo es: V(G) = a – n +2 dónde: a: Es el número de aristas (lados) n: Es el número de nodos (vértices) En nuestro ejemplo la formula queda de la siguiente forma: V(G) = 11 – 9 + 2 = 4
  • 19. Vamos formando los caminos independientes (4 según la complejidad ciclo matica) desde el más largo al más corto observando nuestro grafo de flujo.
  • 20. Derivación de casos de prueba a partir de casos de Uso • En esta técnica no utilizaremos ese tipo de diagramas sino las descripciones de los casos de uso, lo que nos indica cuál es la interacción esperada entre el usuario y el sistema para realizar determinada acción o lograr determinado cometido.
  • 21. Derivación de casos de prueba a partir de casos de Uso Luego de contar con estos insumos será sencillo derivar los casos de prueba funcional de una aplicación. A continuación se presenta un diagrama que permite observar su proceso de diseño:
  • 22. Derivación de casos de prueba a partir de casos de Uso
  • 23. La plantilla de caso de prueba que se referencia en los pasos 4 y 6 del diagrama se presenta a continuación:
  • 24. Matrices de grafos Es una matriz cuadrada cuyo tamaño (es decir, el número de filas y de columnas) es igual al número de nodos del grafo de flujo. Cada fila y cada columna corresponde a un nodo especifico y la entradas de la matriz corresponden a las conexiones (aristas) entre los nodos
  • 25. Matrices de grafos Conexiones 1- 1 = 0 Cada fila y cada columna corresponde a un nodo específico y las entradas de la matriz corresponden a las conexiones (aristas) entre los nodos 2- 1 = 1 2- 1 = 1 2- 1 = 1/3 +1 =4 usaremos la forma más simple de peso, que indica la existencia de conexiones ( O ó 1). La matriz de grafo de la Figura anterior se rehace tal y como se muestra en la matriz mostrada reemplazado cada letra por un 1, indicando la existencia de una conexión (se han excluido los ceros por claridad). Cuando se representa de esta forma, la matriz se denomina matriz de conexiones.
  • 26. GRACIAS POR SU ATENCION

Notas del editor

  1. Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar secciones, haga clic con el botón secundario del mouse en una diapositiva. Las secciones pueden ayudarle a organizar las diapositivas o a facilitar la colaboración entre varios autores. Notas Use la sección Notas para las notas de entrega o para proporcionar detalles adicionales al público. Vea las notas en la vista Presentación durante la presentación. Tenga en cuenta el tamaño de la fuente (es importante para la accesibilidad, visibilidad, grabación en vídeo y producción en línea) Colores coordinados Preste especial atención a los gráficos, diagramas y cuadros de texto. Tenga en cuenta que los asistentes imprimirán en blanco y negro o escala de grises. Ejecute una prueba de impresión para asegurarse de que los colores son los correctos cuando se imprime en blanco y negro puros y escala de grises. Gráficos y tablas En breve: si es posible, use colores y estilos uniformes y que no distraigan. Etiquete todos los gráficos y tablas.
  2. Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar secciones, haga clic con el botón secundario del mouse en una diapositiva. Las secciones pueden ayudarle a organizar las diapositivas o a facilitar la colaboración entre varios autores. Notas Use la sección Notas para las notas de entrega o para proporcionar detalles adicionales al público. Vea las notas en la vista Presentación durante la presentación. Tenga en cuenta el tamaño de la fuente (es importante para la accesibilidad, visibilidad, grabación en vídeo y producción en línea) Colores coordinados Preste especial atención a los gráficos, diagramas y cuadros de texto. Tenga en cuenta que los asistentes imprimirán en blanco y negro o escala de grises. Ejecute una prueba de impresión para asegurarse de que los colores son los correctos cuando se imprime en blanco y negro puros y escala de grises. Gráficos y tablas En breve: si es posible, use colores y estilos uniformes y que no distraigan. Etiquete todos los gráficos y tablas.
  3. Use un encabezado de sección para cada uno de los temas, de manera que la transición resulte clara para el público.
  4. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  5. ¿Qué podrá hacer el público después de completar este curso? Describa brevemente para cada objetivo cómo el público obtendrá beneficios de esta presentación.
  6. Use un encabezado de sección para cada uno de los temas, de manera que la transición resulte clara para el público.
  7. Agregue diapositivas a cada sección del tema según sea necesario, incluidas diapositivas con tablas, gráficos e imágenes. Consulte la siguiente sección para ver una muestra diseños de vídeo, imagen, gráfico y tabla de muestra.
  8. Información confidencial de Microsoft
  9. Agregue un caso práctico o una simulación en clase para promover la discusión y aplicar lo aprendido en las lecciones.
  10. Información confidencial de Microsoft
  11. Información confidencial de Microsoft
  12. Información confidencial de Microsoft