SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Pruebas de Software
(to err is human but to really foul things up requires a computer)




                   Universidad de los Andes
                           Demián Gutierrez
                            Febrero 2013
                                                                     1
¿qué es una
prueba de software?


                      2
Pruebas de Software




                      3
¿Qué es una Prueba?

                                 Manejador de la Prueba
                                      (Test Driver)




             estructura general de una prueba
   Hay Frameworks como JUnit que facilitan escribir pruebas   4
¿qué es una prueba “ad-hoc”?

¿qué es una prueba “automatizada”?




                                     5
¿quién prueba
 el software?


                6
¿quién?



¿desarrolladores / programadores o
 un equipo separado de pruebas?

                                     7
¿quién prueba?




aunque los métodos ágiles han cambiado un poco esta visión   8
tipos
de pruebas de software
      (técnicas)


                         9
Pruebas de Software


                                     Caja Negra
                                     (entradas vs
                                    salidas, sin ver
                                        código)



                                     Caja Blanca
                                    (viendo código,
       Pruebas        De Defectos
                                       en base al
                                        código)




                                     De Regresión
                                    (Automatizadas)



                                                       10
Pruebas Caja Negra




    Entrada


                         ?                          Salida




            Se desconoce cómo funciona internamente
      la unidad de software bajo prueba, la idea es aplicar
   un conjunto de entradas y obtener un conjunto de salidas
       si las salidas concuerdan con las especificaciones
                     entonces la prueba pasa
                                                              11
¿cómo se seleccionan los
     valores de entrada?
(para las pruebas caja negra)



                                12
¿como se seleccionan los
     valores de entrada?
(para las pruebas caja negra)

valores representativos del conjunto
        de entradas posibles
         valores fronteras
valores o combinaciones de valores
            conflictivos
                                       13
Pruebas de Software


                                     Caja Negra
                                     (entradas vs
                                    salidas, sin ver
                                        código)



                                     Caja Blanca
                                    (viendo código,
       Pruebas        De Defectos
                                       en base al
                                        código)




                                     De Regresión
                                    (Automatizadas)



                                                       14
Pruebas Caja Blanca


                      while ((line = rd.readLine()) != null) {
                        line = line.trim();

                          if (line.startsWith("#")) {
                            continue;
                          }
                          if (line.equals("")) {
                            continue;
     Entrada              }                                         Salida
                          String[] values = line.split("(s)+");

                          int r = Integer.parseInt(values[0]);
                          int g = Integer.parseInt(values[1]);
                          int b = Integer.parseInt(values[2]);
                          colorList.add(new Color(r, g, b));
                      }




               el conocimiento del código define las
                      pruebas y las entradas
      las pruebas se diseñan de manera que se garantice
           la cobertura de cierta cantidad de código
                                                                             15
Pruebas de Software


                                     Caja Negra
                                     (entradas vs
                                    salidas, sin ver
                                        código)



                                     Caja Blanca
                                    (viendo código,
       Pruebas        De Defectos
                                       en base al
                                        código)




                                     De Regresión
                                    (Automatizadas)



                                                       16
De Regresión




 La idea es contar con un conjunto de
pruebas automatizadas que formen una
“red de seguridad”y permitan verificar
“con un sólo click” que el sistema está
 funcionando correctamente y que no
 se ha roto nada de forma inesperada

        prueba   prueba   prueba   prueba


    prueba   prueba   prueba   prueba   prueba


        prueba   prueba   prueba   prueba   prueba   prueba   prueba
                                                                       17
¿pueden las pruebas
mostrar la ausencia total
de errores en el software
      bajo prueba?


                            18
Pruebas de Software


     Las pruebas pueden mostrar
        la presencia de errores,
    pero no su ausencia, de hecho,
  no es posible demostrar la ausencia
       de errores en un sistema

                           Dijkstra

     Esto, curiosamente, tiene mucho que ver con los conceptos de
                    decidibilidad y computabilidad
                                                                    19
Pruebas de Software

    las pruebas permiten detectar errores
                           luego...
        estos errores de deben registrar
                 (bugtracking)
                   se deben corregir
                     (depuración)
        y se les debe hacer seguimiento
                  (bugtracking)
    aunque el seguimiento no se hace sólo al final, sino al lo
                   largo de todo el proceso                      20
y sin embargo...
probar es mucho más que
encontrar bugs, probar es
  generar conocimiento
     (aprender sobre
 el sistema bajo prueba)

 Agile Testing Quadrants
http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/
                                                                       21
¿Costos de las Pruebas?

   Las pruebas de software representan la
   actividad más extenuante y costosa del
    desarrollo de software, se estima que:


     30% - 50% de los recursos requeridos en un proyecto de
       desarrollo de software son asignados a las pruebas

     60% del tiempo de los desarrolladores es utilizado en la
          corrección de errores (Capers Jones, 1996)




                                                                22
            Curso IS-412 Unidad 1 V2.0.ppt CEISOFT/BIOSOFT
¿Costos de las Pruebas?

               sin embargo...
   Un estudio realizado por el Instituto de
   Estándares de EEUU (NIST) en el 2002
               encontró que:
  El costo de realizar inadecuadamente pruebas de software oscila
      entre 22-60 millardos de dólares por año (sólo en EEUU)

  Se ha estimado que el costo ocasionado
    por las fallas de software se puede
      reducir en más de un tercio (1/3)
    mejorando las pruebas (NIST, 2002)
                                                                    23
             Curso IS-412 Unidad 1 V2.0.ppt CEISOFT/BIOSOFT
Métodos / Procesos / Técnicas




         proceso de
          pruebas /
      plan de pruebas
                 Curso IS-412 Unidad 1 V2.0.ppt
                         Lámina 40-42


                                                  24
Concepto: El proceso de pruebas

  ●   Las actividades requeridas para llevar a cabo el proceso de pruebas
      se representan mediante un modelo de procesos




                                                  El Modelo de Procesos de
                                                     Prueba de Pfleeger
                                                           (1998)


                                                                            25
Concepto: El plan de pruebas

 ●   Plan de Pruebas
      –   Es un documento que describe en detalle lo siguiente:
           ●   Los objetivos de las pruebas
           ●   Los niveles y tipos de pruebas que deberán realizarse
           ●   Los criterios de terminación de cada tipo de prueba
           ●   El modelo de proceso que se seguirá para ejecutar las pruebas
           ●   El cronograma de actividades de pruebas
           ●   Las responsabilidades de los miembros del grupo de pruebas
           ●   Las técnicas y estrategias que se emplearán
           ●   Los recursos requeridos para ejecutar las pruebas
           ●   Los documentos que deben producirse durante las pruebas
           ●   Los procedimientos de pruebas: casos de pruebas

                                                                               26
Gracias




   ¡Gracias!


               27

Mais conteúdo relacionado

Mais procurados

Mais procurados (19)

Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
BORLAND
BORLANDBORLAND
BORLAND
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
Testing intro-a
Testing intro-aTesting intro-a
Testing intro-a
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_ii
 
Lenguaje c tarea 3
Lenguaje c tarea 3Lenguaje c tarea 3
Lenguaje c tarea 3
 
Instrucciones de control alternativas
Instrucciones de control alternativasInstrucciones de control alternativas
Instrucciones de control alternativas
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
 
Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
4. Instrucciones Y Excepciones
4.  Instrucciones Y Excepciones4.  Instrucciones Y Excepciones
4. Instrucciones Y Excepciones
 
Pares algoritmos
Pares algoritmosPares algoritmos
Pares algoritmos
 
Pruebas de caja blanca y negra
Pruebas  de caja blanca y negraPruebas  de caja blanca y negra
Pruebas de caja blanca y negra
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
71456126 enunciado-practica1-afd
71456126 enunciado-practica1-afd71456126 enunciado-practica1-afd
71456126 enunciado-practica1-afd
 
Fundamentos De Programacion
Fundamentos De ProgramacionFundamentos De Programacion
Fundamentos De Programacion
 
Prueba
PruebaPrueba
Prueba
 
java y xml
java y xmljava y xml
java y xml
 

Destaque (20)

Clase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacionClase 05a calidad verificacion validacion
Clase 05a calidad verificacion validacion
 
Clase 05d cobertura de codigo
Clase 05d cobertura de codigoClase 05d cobertura de codigo
Clase 05d cobertura de codigo
 
Clase 01 agilidad
Clase 01 agilidadClase 01 agilidad
Clase 01 agilidad
 
Clase 09a frameworks_ejemplo
Clase 09a frameworks_ejemploClase 09a frameworks_ejemplo
Clase 09a frameworks_ejemplo
 
Clase 10 mvc
Clase 10 mvcClase 10 mvc
Clase 10 mvc
 
Hg mini manual
Hg mini manualHg mini manual
Hg mini manual
 
Clase 03 XP
Clase 03 XPClase 03 XP
Clase 03 XP
 
Clase 09a frameworks
Clase 09a frameworksClase 09a frameworks
Clase 09a frameworks
 
Clase 01 presentacion
Clase 01 presentacionClase 01 presentacion
Clase 01 presentacion
 
Clase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtualClase 08c ejemplo_maquina_virtual
Clase 08c ejemplo_maquina_virtual
 
Clase 12a uml_clases
Clase 12a uml_clasesClase 12a uml_clases
Clase 12a uml_clases
 
Clase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cledaClase 08b ejemplo_capas_cleda
Clase 08b ejemplo_capas_cleda
 
Clase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemploClase 07b patrones_diseno_ejemplo
Clase 07b patrones_diseno_ejemplo
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Clase 07a patrones_diseno
Clase 07a patrones_disenoClase 07a patrones_diseno
Clase 07a patrones_diseno
 
Clase 04a requerimientos introduccion
Clase 04a requerimientos introduccionClase 04a requerimientos introduccion
Clase 04a requerimientos introduccion
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
Clase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicosClase 08a estilos_arquitectonicos
Clase 08a estilos_arquitectonicos
 
Clase 14b uml_actividades
Clase 14b uml_actividadesClase 14b uml_actividades
Clase 14b uml_actividades
 
Clase 13 uml_paquetes
Clase 13 uml_paquetesClase 13 uml_paquetes
Clase 13 uml_paquetes
 

Semelhante a Pruebas de Software: Tipos, Métodos y Costos

Las entrañas del malware
Las entrañas del malwareLas entrañas del malware
Las entrañas del malwareRicardoGomez94
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del softwareSilvia Guilcapi
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del softwareSusita Paguay
 
Tecnicas de caja negra.pdf
Tecnicas de caja negra.pdfTecnicas de caja negra.pdf
Tecnicas de caja negra.pdfDanielAlfonso42
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2victdiazm
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.Juan Ravi
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacioneduardoao2
 
Software testing 2
Software testing 2Software testing 2
Software testing 2josodo
 
Software testing 1
Software testing 1Software testing 1
Software testing 1josodo
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)René Pari
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de softwareTensor
 

Semelhante a Pruebas de Software: Tipos, Métodos y Costos (20)

Las entrañas del malware
Las entrañas del malwareLas entrañas del malware
Las entrañas del malware
 
software testing
software testingsoftware testing
software testing
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
oTema6 pruebas del software
oTema6 pruebas del softwareoTema6 pruebas del software
oTema6 pruebas del software
 
Tema6 pruebas del software
Tema6 pruebas del softwareTema6 pruebas del software
Tema6 pruebas del software
 
ejemplos.pdf
ejemplos.pdfejemplos.pdf
ejemplos.pdf
 
Tecnicas de caja negra.pdf
Tecnicas de caja negra.pdfTecnicas de caja negra.pdf
Tecnicas de caja negra.pdf
 
Ra semana 14 2
Ra semana 14 2Ra semana 14 2
Ra semana 14 2
 
tipos de pruebas.
tipos de pruebas.tipos de pruebas.
tipos de pruebas.
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Software testing 2
Software testing 2Software testing 2
Software testing 2
 
Caja negra y blanca.pptx
Caja negra y blanca.pptxCaja negra y blanca.pptx
Caja negra y blanca.pptx
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
Pruebas software (1)
Pruebas  software (1)Pruebas  software (1)
Pruebas software (1)
 
U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 

Mais de Demián Gutierrez

Mais de Demián Gutierrez (7)

Clase 04 diseno_ui
Clase 04 diseno_uiClase 04 diseno_ui
Clase 04 diseno_ui
 
Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)Estructuras de Datos Espaciales (Topico Especial)
Estructuras de Datos Espaciales (Topico Especial)
 
Clase 14a uml_estados
Clase 14a uml_estadosClase 14a uml_estados
Clase 14a uml_estados
 
Clase 12b uml_clases_ejemplos
Clase 12b uml_clases_ejemplosClase 12b uml_clases_ejemplos
Clase 12b uml_clases_ejemplos
 
Clase 09c seleccion
Clase 09c seleccionClase 09c seleccion
Clase 09c seleccion
 
Clase 04b requerimientos documentacion
Clase 04b requerimientos documentacionClase 04b requerimientos documentacion
Clase 04b requerimientos documentacion
 
Clase 02 Scrum
Clase 02 ScrumClase 02 Scrum
Clase 02 Scrum
 

Último

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Pruebas de Software: Tipos, Métodos y Costos

  • 1. Pruebas de Software (to err is human but to really foul things up requires a computer) Universidad de los Andes Demián Gutierrez Febrero 2013 1
  • 2. ¿qué es una prueba de software? 2
  • 4. ¿Qué es una Prueba? Manejador de la Prueba (Test Driver) estructura general de una prueba Hay Frameworks como JUnit que facilitan escribir pruebas 4
  • 5. ¿qué es una prueba “ad-hoc”? ¿qué es una prueba “automatizada”? 5
  • 6. ¿quién prueba el software? 6
  • 7. ¿quién? ¿desarrolladores / programadores o un equipo separado de pruebas? 7
  • 8. ¿quién prueba? aunque los métodos ágiles han cambiado un poco esta visión 8
  • 9. tipos de pruebas de software (técnicas) 9
  • 10. Pruebas de Software Caja Negra (entradas vs salidas, sin ver código) Caja Blanca (viendo código, Pruebas De Defectos en base al código) De Regresión (Automatizadas) 10
  • 11. Pruebas Caja Negra Entrada ? Salida Se desconoce cómo funciona internamente la unidad de software bajo prueba, la idea es aplicar un conjunto de entradas y obtener un conjunto de salidas si las salidas concuerdan con las especificaciones entonces la prueba pasa 11
  • 12. ¿cómo se seleccionan los valores de entrada? (para las pruebas caja negra) 12
  • 13. ¿como se seleccionan los valores de entrada? (para las pruebas caja negra) valores representativos del conjunto de entradas posibles valores fronteras valores o combinaciones de valores conflictivos 13
  • 14. Pruebas de Software Caja Negra (entradas vs salidas, sin ver código) Caja Blanca (viendo código, Pruebas De Defectos en base al código) De Regresión (Automatizadas) 14
  • 15. Pruebas Caja Blanca while ((line = rd.readLine()) != null) { line = line.trim(); if (line.startsWith("#")) { continue; } if (line.equals("")) { continue; Entrada } Salida String[] values = line.split("(s)+"); int r = Integer.parseInt(values[0]); int g = Integer.parseInt(values[1]); int b = Integer.parseInt(values[2]); colorList.add(new Color(r, g, b)); } el conocimiento del código define las pruebas y las entradas las pruebas se diseñan de manera que se garantice la cobertura de cierta cantidad de código 15
  • 16. Pruebas de Software Caja Negra (entradas vs salidas, sin ver código) Caja Blanca (viendo código, Pruebas De Defectos en base al código) De Regresión (Automatizadas) 16
  • 17. De Regresión La idea es contar con un conjunto de pruebas automatizadas que formen una “red de seguridad”y permitan verificar “con un sólo click” que el sistema está funcionando correctamente y que no se ha roto nada de forma inesperada prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba prueba 17
  • 18. ¿pueden las pruebas mostrar la ausencia total de errores en el software bajo prueba? 18
  • 19. Pruebas de Software Las pruebas pueden mostrar la presencia de errores, pero no su ausencia, de hecho, no es posible demostrar la ausencia de errores en un sistema Dijkstra Esto, curiosamente, tiene mucho que ver con los conceptos de decidibilidad y computabilidad 19
  • 20. Pruebas de Software las pruebas permiten detectar errores luego... estos errores de deben registrar (bugtracking) se deben corregir (depuración) y se les debe hacer seguimiento (bugtracking) aunque el seguimiento no se hace sólo al final, sino al lo largo de todo el proceso 20
  • 21. y sin embargo... probar es mucho más que encontrar bugs, probar es generar conocimiento (aprender sobre el sistema bajo prueba) Agile Testing Quadrants http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/ 21
  • 22. ¿Costos de las Pruebas? Las pruebas de software representan la actividad más extenuante y costosa del desarrollo de software, se estima que: 30% - 50% de los recursos requeridos en un proyecto de desarrollo de software son asignados a las pruebas 60% del tiempo de los desarrolladores es utilizado en la corrección de errores (Capers Jones, 1996) 22 Curso IS-412 Unidad 1 V2.0.ppt CEISOFT/BIOSOFT
  • 23. ¿Costos de las Pruebas? sin embargo... Un estudio realizado por el Instituto de Estándares de EEUU (NIST) en el 2002 encontró que: El costo de realizar inadecuadamente pruebas de software oscila entre 22-60 millardos de dólares por año (sólo en EEUU) Se ha estimado que el costo ocasionado por las fallas de software se puede reducir en más de un tercio (1/3) mejorando las pruebas (NIST, 2002) 23 Curso IS-412 Unidad 1 V2.0.ppt CEISOFT/BIOSOFT
  • 24. Métodos / Procesos / Técnicas proceso de pruebas / plan de pruebas Curso IS-412 Unidad 1 V2.0.ppt Lámina 40-42 24
  • 25. Concepto: El proceso de pruebas ● Las actividades requeridas para llevar a cabo el proceso de pruebas se representan mediante un modelo de procesos El Modelo de Procesos de Prueba de Pfleeger (1998) 25
  • 26. Concepto: El plan de pruebas ● Plan de Pruebas – Es un documento que describe en detalle lo siguiente: ● Los objetivos de las pruebas ● Los niveles y tipos de pruebas que deberán realizarse ● Los criterios de terminación de cada tipo de prueba ● El modelo de proceso que se seguirá para ejecutar las pruebas ● El cronograma de actividades de pruebas ● Las responsabilidades de los miembros del grupo de pruebas ● Las técnicas y estrategias que se emplearán ● Los recursos requeridos para ejecutar las pruebas ● Los documentos que deben producirse durante las pruebas ● Los procedimientos de pruebas: casos de pruebas 26
  • 27. Gracias ¡Gracias! 27