SlideShare una empresa de Scribd logo
1 de 8
Pruebas de escritorio

Ing. Patricio Abad Espinoza
Qué es una prueba de escritorio?
• Las pruebas de escritorio son simulaciones del
  comportamiento de un algoritmo que
  permiten determinar la validez del mismo.
• Consisten en generar una tabla con tantas
  columnas como variables tenga el algoritmo y
  seguir las instrucciones poniendo los valores
  correspondientes.
• Permiten detectar errores, omisiones o
  mejorar el algoritmo.
Casos de prueba
• Son las posibles situaciones de datos que
  tendrá que resolver el
  programa, normalmente se establecen aquí
  diferentes grupos de datos de entrada.
• Dependiendo del tipo de problema se pueden
  presentar 3 o más casos de prueba.
• Es recomendable considera un escenario
  normal y uno o más casos extremos.
Ejemplo – factorial de un número
1.    Inicio
2.    (f, i[0-n])
3.    (n,i[0-n])
4.    (i, i[0-n])
5.    << “Ingrese un número: “
6.    >> n
7.    i1
8.    f1
9.    Mientras i<n entonces
10.       f  f*i
11.       ii+1
12.   Fin mientras
13.   << “El factorial es “ + f
14.   Fin
Ejemplo – Casos de prueba
• CASO 1 – caso extremo
     Matemáticamente el factorial de 0 es 1, por
lo tanto si n = 0, entonces f = 1

• CASO 2 - caso normal
   si n=5
      f = 120
Ejemplo – factorial de un número
1.    Inicio
2.    (f, i[0-n])
3.    (n,i[0-n])
4.    (i, i[0-n])
5.    << “Ingrese un número: “
6.    >> n
7.    i1
8.    f1
9.    Mientras i<n entonces
10.       f  f*i
11.       ii+1
12.   Fin mientras
13.   << “El factorial es “ + f
14.   Fin
Ejemplo – corrección algoritmo
1.    Inicio
2.    (f, i[0-n])
3.    (n,i[0-n])
4.    (i, i[0-n])
5.    << “Ingrese un número: “
6.    >> n
7.    i1
8.    f1
9.    Mientras i<=n entonces
10.       f  f*i
11.       ii+1
12.   Fin mientras
13.   << “El factorial es “ + f
14.   Fin
Pruebas de escritorio

Más contenido relacionado

La actualidad más candente

Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Dulcevelazquez6
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseintDon Augusto
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujolisvancelis
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesRenzo Bernabe Aguilar
 
Apuntes de fisica 1
Apuntes de fisica 1Apuntes de fisica 1
Apuntes de fisica 1Fisica2_2012
 

La actualidad más candente (20)

Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
Tutorial PSEINT
Tutorial PSEINT Tutorial PSEINT
Tutorial PSEINT
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Apuntes de fisica 1
Apuntes de fisica 1Apuntes de fisica 1
Apuntes de fisica 1
 

Destacado

Destacado (10)

Tema 3 algoritmos del análisis
Tema 3  algoritmos del análisisTema 3  algoritmos del análisis
Tema 3 algoritmos del análisis
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Bucles
BuclesBucles
Bucles
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Sentencias condicionales
Sentencias condicionalesSentencias condicionales
Sentencias condicionales
 
Tut temática tema 1 (análisis de problemas)
Tut temática tema  1 (análisis de problemas)Tut temática tema  1 (análisis de problemas)
Tut temática tema 1 (análisis de problemas)
 
Tema 2 resolucion de expresiones
Tema 2 resolucion de expresionesTema 2 resolucion de expresiones
Tema 2 resolucion de expresiones
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Características de la población estudiantil
Características de la población estudiantilCaracterísticas de la población estudiantil
Características de la población estudiantil
 
Características de la educación a distancia
Características de la educación a distanciaCaracterísticas de la educación a distancia
Características de la educación a distancia
 

Similar a Pruebas de escritorio

UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)Videoconferencias UTPL
 
Examen de recuperacion
Examen de recuperacionExamen de recuperacion
Examen de recuperacionjacob rojo
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docxAreli1215
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big oUVM
 
Programas 1
Programas 1Programas 1
Programas 1krane666
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2luzenith_g
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)Videoconferencias UTPL
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programaciónUTPL UTPL
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosMary Dunnia Lopez N.
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACMVictor Aravena
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
clase de programción.pdf
clase de programción.pdfclase de programción.pdf
clase de programción.pdfKelvinHagler
 

Similar a Pruebas de escritorio (16)

Temario de c++
Temario de c++Temario de c++
Temario de c++
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
Examen de recuperacion
Examen de recuperacionExamen de recuperacion
Examen de recuperacion
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Análisis de complejidad introducción notación big o
Análisis de complejidad   introducción notación big oAnálisis de complejidad   introducción notación big o
Análisis de complejidad introducción notación big o
 
Programas 1
Programas 1Programas 1
Programas 1
 
Programas
Programas Programas
Programas
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)
 
Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvos
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Omega Up
Omega UpOmega Up
Omega Up
 
clase de programción.pdf
clase de programción.pdfclase de programción.pdf
clase de programción.pdf
 

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Pruebas de escritorio

  • 1. Pruebas de escritorio Ing. Patricio Abad Espinoza
  • 2. Qué es una prueba de escritorio? • Las pruebas de escritorio son simulaciones del comportamiento de un algoritmo que permiten determinar la validez del mismo. • Consisten en generar una tabla con tantas columnas como variables tenga el algoritmo y seguir las instrucciones poniendo los valores correspondientes. • Permiten detectar errores, omisiones o mejorar el algoritmo.
  • 3. Casos de prueba • Son las posibles situaciones de datos que tendrá que resolver el programa, normalmente se establecen aquí diferentes grupos de datos de entrada. • Dependiendo del tipo de problema se pueden presentar 3 o más casos de prueba. • Es recomendable considera un escenario normal y uno o más casos extremos.
  • 4. Ejemplo – factorial de un número 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << “Ingrese un número: “ 6. >> n 7. i1 8. f1 9. Mientras i<n entonces 10. f  f*i 11. ii+1 12. Fin mientras 13. << “El factorial es “ + f 14. Fin
  • 5. Ejemplo – Casos de prueba • CASO 1 – caso extremo Matemáticamente el factorial de 0 es 1, por lo tanto si n = 0, entonces f = 1 • CASO 2 - caso normal si n=5 f = 120
  • 6. Ejemplo – factorial de un número 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << “Ingrese un número: “ 6. >> n 7. i1 8. f1 9. Mientras i<n entonces 10. f  f*i 11. ii+1 12. Fin mientras 13. << “El factorial es “ + f 14. Fin
  • 7. Ejemplo – corrección algoritmo 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << “Ingrese un número: “ 6. >> n 7. i1 8. f1 9. Mientras i<=n entonces 10. f  f*i 11. ii+1 12. Fin mientras 13. << “El factorial es “ + f 14. Fin