PRUEBAS
FUNCIONALES
 Functional Testing
INTRODUCCIÓN
O Objetivo: asegurar que el software cumpla con
  las especificaciones requeridas y eliminar los
  posibles defectos que este pudiera tener.

O En la actualidad, el software testing se hace más
  complicado ya que debe hacer frente a una gran cantidad
  de    metodologías    de    desarrollo, lenguajes    de
  programación, sistemas operativos, hardware etc…
O Por esto, el testing debe apoyarse en metodologías
  generales que revisan los aspectos más fundamentales
  que debe considerar todo proceso de pruebas.
SOFTWARE RELEASE LIFE
       CYCLE
        ANÁLISIS



         DISEÑO



       DESARROLLO



        PRUEBAS
SOFTWARE TESTING VS.
     QUALITY ASSURANCE
          Software                          Quality
           Testing                         Assurance


Se realiza en una
 de las fases del                Se debe ejecutar
 ciclo de vida del               en todas las fases
     software
                                            Utiliza estándares y
             Utilizan casos de
                                              procedimientos
             prueba para ser
                                              establecidos en
                 ejecutados
                                                    fases
SOFTWARE TESTING VS.
      QUALITY ASSURANCE
O Ambas permitirán verificar y afirmar la calidad del producto
  final, el software.
O Ambas definen un conjunto de actividades a realizarse
  dentro del ciclo de vida del software para mejorar y
  asegurar la calidad del mismo.


O Para  cumplir como QA’s se deben definir
  estándares y establecer procedimientos contra
  los cuales se pueda comparar lo alcanzado
  durante cada una de las fases.
FUNCTIONAL TESTING -
    PRUEBAS FUNCIONALES
O Pruebas de software que tienen por objetivo probar que los
  sistemas desarrollados, cumplan con las          funciones
  específicas para los cuales han sido creados.

O Desarrolladas por analistas de pruebas con apoyo de
  algunos usuarios finales.

O El enfoque de este tipo de prueba se basa en el análisis de
  los datos de entrada y en los de salida.
FLUJO EN LAS PRUEBAS -
      TEST FLOW
FUNCTIONAL TESTING -
     PRUEBAS FUNCIONALES
O Realizadas manualmente por el analista de pruebas.


O Colocarse en los pies del usuario.


O Requiere apoyo de los usuarios finales.


O Son pruebas definitivas en la que se da la conformidad del
  sistema.
Analista De
         Usuario Final                    Pruebas


                    Pruebas
Aportes en el                   Ir mas allá       Cada error
                    para que
desarrollo de                  que cualquier      encontrado
                      todo
 test cases                       usuario         es un éxito
                    funcione

          Cambios
         potenciales
         en el diseño           Tiene una          Encontrar
                                  misión           posibles
                                destructiva       debilidades
HACIENDO PRUEBAS
          FUNCIONALES
O Para cada sistema que se pruebe se le debe dar un
  valor agregado, cada error que se encuentre significa
  un éxito para la calidad del sistema.
O Los conocimientos técnicos son valiosos en esta labor,
  pero no son suficientes, necesitamos también tener
  conocimientos      del    negocio.    «El    nivel  de
  conocimiento del tester sobre un negocio debe ser
  similar al del usuario que utilizará el sistema»
O Un tester experimentado puede llegar a tener un
  amplio conocimiento        de diversos negocios y le
  resultará sencillo adaptarse a cualquier tipo de
  aplicación y a cualquier tipo de plataforma: Web, C/S o
  Host.
Pruebas           Detectar
Funcionales         Errores


Buen Criterio      Casos De
De Desarrollo      Pruebas



       Resultado   Datos De     Proceso a
       Esperado    Entrada       Seguir


                                  Cronograma
                   Estimación
                    Tiempos
                                   Plan De
                                   Pruebas
DISEÑANDO TEST CASES

Pruebas funcionales

  • 1.
  • 2.
    INTRODUCCIÓN O Objetivo: asegurarque el software cumpla con las especificaciones requeridas y eliminar los posibles defectos que este pudiera tener. O En la actualidad, el software testing se hace más complicado ya que debe hacer frente a una gran cantidad de metodologías de desarrollo, lenguajes de programación, sistemas operativos, hardware etc… O Por esto, el testing debe apoyarse en metodologías generales que revisan los aspectos más fundamentales que debe considerar todo proceso de pruebas.
  • 3.
    SOFTWARE RELEASE LIFE CYCLE ANÁLISIS DISEÑO DESARROLLO PRUEBAS
  • 4.
    SOFTWARE TESTING VS. QUALITY ASSURANCE Software Quality Testing Assurance Se realiza en una de las fases del Se debe ejecutar ciclo de vida del en todas las fases software Utiliza estándares y Utilizan casos de procedimientos prueba para ser establecidos en ejecutados fases
  • 5.
    SOFTWARE TESTING VS. QUALITY ASSURANCE O Ambas permitirán verificar y afirmar la calidad del producto final, el software. O Ambas definen un conjunto de actividades a realizarse dentro del ciclo de vida del software para mejorar y asegurar la calidad del mismo. O Para cumplir como QA’s se deben definir estándares y establecer procedimientos contra los cuales se pueda comparar lo alcanzado durante cada una de las fases.
  • 6.
    FUNCTIONAL TESTING - PRUEBAS FUNCIONALES O Pruebas de software que tienen por objetivo probar que los sistemas desarrollados, cumplan con las funciones específicas para los cuales han sido creados. O Desarrolladas por analistas de pruebas con apoyo de algunos usuarios finales. O El enfoque de este tipo de prueba se basa en el análisis de los datos de entrada y en los de salida.
  • 7.
    FLUJO EN LASPRUEBAS - TEST FLOW
  • 8.
    FUNCTIONAL TESTING - PRUEBAS FUNCIONALES O Realizadas manualmente por el analista de pruebas. O Colocarse en los pies del usuario. O Requiere apoyo de los usuarios finales. O Son pruebas definitivas en la que se da la conformidad del sistema.
  • 9.
    Analista De Usuario Final Pruebas Pruebas Aportes en el Ir mas allá Cada error para que desarrollo de que cualquier encontrado todo test cases usuario es un éxito funcione Cambios potenciales en el diseño Tiene una Encontrar misión posibles destructiva debilidades
  • 10.
    HACIENDO PRUEBAS FUNCIONALES O Para cada sistema que se pruebe se le debe dar un valor agregado, cada error que se encuentre significa un éxito para la calidad del sistema. O Los conocimientos técnicos son valiosos en esta labor, pero no son suficientes, necesitamos también tener conocimientos del negocio. «El nivel de conocimiento del tester sobre un negocio debe ser similar al del usuario que utilizará el sistema» O Un tester experimentado puede llegar a tener un amplio conocimiento de diversos negocios y le resultará sencillo adaptarse a cualquier tipo de aplicación y a cualquier tipo de plataforma: Web, C/S o Host.
  • 11.
    Pruebas Detectar Funcionales Errores Buen Criterio Casos De De Desarrollo Pruebas Resultado Datos De Proceso a Esperado Entrada Seguir Cronograma Estimación Tiempos Plan De Pruebas
  • 12.