# Tipos y Niveles de Pruebas de Software.

https://www.youtube.com/watch?v=hSxXuRxA9mo

[00:00] seguro que habrás escuchado por ahí.
[00:02] seguro que habrás escuchado por ahí hablar sobre las pruebas funcionales.
[00:05] hablar sobre las pruebas funcionales, las pruebas de rendimiento, las pruebas de seguridad y muchos otros tipos de pruebas.
[00:09] seguridad y muchos otros tipos de pruebas y te habrás quedado pensando.
[00:12] pruebas y te habrás quedado pensando, pero cuántos tipos de pruebas hay.
[00:16] pero cuántos tipos de pruebas hay y cuáles son estos tipos de pruebas.
[00:19] cuáles son estos tipos de pruebas pues en este vídeo hablaremos sobre los diferentes tipos y niveles de pruebas.
[00:24] diferentes tipos y niveles de pruebas, así que quédate conmigo que empezamos.
[00:32] hola amigos, ¿cómo están? espero que estén muy bien.
[00:38] muy bien, para aquellos que son nuevos en el canal, mi nombre es Karim es Ramos y aquí hablamos de todos los temas que tengan que ver con el testing de software.
[00:47] software, así que si quieres estar al tanto de cada nuevo vídeo, suscríbete y activa la campana de notificación.
[00:52] activa la campana de notificación. entonces, antes de empezar, quiero explicar que no hay un consenso general sobre cuál es la lista oficial de los tipos de pruebas.
[01:00] sobre cuál es la lista oficial de los tipos de pruebas, o sea, no hay una lista.
[01:01] tipos de pruebas o sea no hay una lista oficial por ejemplo el international.
[01:04] oficial por ejemplo el international software testing qualification word el.
[01:07] software testing qualification word el iese tv define unos tipos de pruebas en.
[01:10] iese tv define unos tipos de pruebas en su programa de estudios del nivel básico.
[01:13] su programa de estudios del nivel básico que lo vamos a ver en unos minutos y las.
[01:16] que lo vamos a ver en unos minutos y las normas iso por ejemplo específicamente.
[01:19] normas iso por ejemplo específicamente la norma iso 25.010 define 8.
[01:23] la norma iso 25.010 define 8 características de calidad y a partir de.
[01:26] características de calidad y a partir de estas características los tipos de.
[01:28] estas características los tipos de pruebas para probar cada una de ellas.
[01:31] pruebas para probar cada una de ellas entonces que es un tipo de pruebas bueno.
[01:35] entonces que es un tipo de pruebas bueno un tipo es como una categoría donde.
[01:37] un tipo es como una categoría donde organizamos las pruebas ahora pongamos.
[01:41] organizamos las pruebas ahora pongamos un ejemplo de nuestro mundo real de los.
[01:43] un ejemplo de nuestro mundo real de los tipos o categorías para que podamos.
[01:45] tipos o categorías para que podamos entender un poco mejor porque puede ser.
[01:48] entender un poco mejor porque puede ser complicado cuando hablamos de tipos o de.
[01:51] complicado cuando hablamos de tipos o de tipificar algo digamos que queremos.
[01:54] tipificar algo digamos que queremos saber los tipos de personas que hay.
[01:57] saber los tipos de personas que hay cuáles pueden ser los tipos de personas.
[02:00] cuáles pueden ser los tipos de personas bueno depende de cómo los querramos.
[02:03] bueno depende de cómo los querramos tipificar o categorizar podemos por.
[02:07] tipificar o categorizar podemos por ejemplo decir que las personas pueden.
[02:08] ejemplo decir que las personas pueden estar categorizadas en mujeres y hombres.
[02:12] estar categorizadas en mujeres y hombres pero también podemos tener la categoría.
[02:14] pero también podemos tener la categoría de edad entonces serían niños adultos y.
[02:18] de edad entonces serían niños adultos y ancianos.
[02:19] ancianos también podemos categorizar a las.
[02:21] también podemos categorizar a las personas según su personalidad y.
[02:24] personas según su personalidad y podríamos dividirlos en.
[02:26] podríamos dividirlos en introvertidos y extrovertidos etcétera.
[02:30] introvertidos y extrovertidos etcétera este ejemplo se lo expongo para que vean.
[02:32] este ejemplo se lo expongo para que vean como una misma persona puede estar en.
[02:35] como una misma persona puede estar en varias categorías a la vez y esto mismo.
[02:38] varias categorías a la vez y esto mismo va a pasar con las pruebas de software.
[02:40] va a pasar con las pruebas de software entonces vamos a comenzar hablando sobre.
[02:42] entonces vamos a comenzar hablando sobre los tipos de pruebas según la norma iso.
[02:46] los tipos de pruebas según la norma iso 25 1010 en esta norma se describe un.
[02:50] 25 1010 en esta norma se describe un modelo para medir la calidad de un.
[02:53] modelo para medir la calidad de un producto de software ellos proponen.
[02:55] producto de software ellos proponen medir la calidad tomando como base 8.
[02:58] medir la calidad tomando como base 8 características de calidad y a partir de.
[03:01] características de calidad y a partir de éstas los tipos de pruebas entonces.
[03:03] éstas los tipos de pruebas entonces pasemos a ver cuáles son estas.
[03:05] pasemos a ver cuáles son estas características y los tipos de pruebas.
[03:07] características y los tipos de pruebas número 1 adecuación funcional la.
[03:10] número 1 adecuación funcional la adecuación funcional es el grado en el.
[03:13] adecuación funcional es el grado en el que un producto proporciona funciones.
[03:16] que un producto proporciona funciones que satisfacen las necesidades.
[03:19] que satisfacen las necesidades declaradas e implícitas aquí tenemos las.
[03:22] declaradas e implícitas aquí tenemos las pruebas funcionales que van a probar el.
[03:25] pruebas funcionales que van a probar el que hace el producto o sea las.
[03:27] que hace el producto o sea las funcionalidades de un producto de.
[03:29] funcionalidades de un producto de software como número 2 tenemos la.
[03:31] software como número 2 tenemos la característica eficiencia del.
[03:34] característica eficiencia del rendimiento que se define como el.
[03:37] rendimiento que se define como el rendimiento relativo a la cantidad de.
[03:40] rendimiento relativo a la cantidad de recursos utilizados bajo condiciones.
[03:43] recursos utilizados bajo condiciones específicas aquí vamos a tener las.
[03:45] específicas aquí vamos a tener las pruebas de rendimiento que son a su vez.
[03:48] pruebas de rendimiento que son a su vez una sombrilla que recoge otros subtipos.
[03:52] una sombrilla que recoge otros subtipos de pruebas como son las pruebas de carga.
[03:55] de pruebas como son las pruebas de carga las pruebas de estrés las pruebas de.
[03:58] las pruebas de estrés las pruebas de capacidad entre otras la tercera.
[04:01] capacidad entre otras la tercera característica de calidad es la.
[04:03] característica de calidad es la compatibilidad.
[04:04] Compatibilidad, ésta es el grado en el que dos o más sistemas o componentes pueden intercambiar información y realizar sus funciones cuando comparten el mismo entorno de hardware o software.
[04:19] O sea que las pruebas de compatibilidad las aplicamos cuando tenemos dos elementos o más de dos elementos y queremos verificar que éstos puedan coexistir en un mismo entorno y que además puedan intercambiar información entre ellos.
[04:34] La cuarta característica es otra categoría que tiene subtipos y es la usabilidad.
[04:37] Esta es definida como la medida en que un producto de software puede ser entendido, aprendido y resultar atractivo para el usuario.
[04:54] De aquí tenemos las pruebas de usabilidad y como subtipos tenemos las pruebas de experiencia de usuario y las pruebas de accesibilidad.
[05:03] La quinta característica
[05:06] accesibilidad la quinta característica es la fiabilidad que es el grado en el.
[05:09] es la fiabilidad que es el grado en el que un sistema o componente realiza.
[05:12] que un sistema o componente realiza funciones específicas bajo unas.
[05:14] funciones específicas bajo unas condiciones y durante un periodo de.
[05:18] condiciones y durante un periodo de tiempo determinado dentro de este tipo.
[05:21] tiempo determinado dentro de este tipo de pruebas se mide por ejemplo la.
[05:23] de pruebas se mide por ejemplo la tolerancia a fallos que si un sistema.
[05:26] tolerancia a fallos que si un sistema por ejemplo tiene su servidor central y.
[05:29] por ejemplo tiene su servidor central y además tiene un servidor de backup o de.
[05:32] además tiene un servidor de backup o de reserva por si hay fallos entonces.
[05:35] reserva por si hay fallos entonces nosotros vamos a remover el servidor.
[05:37] nosotros vamos a remover el servidor principal para probar que si este.
[05:40] principal para probar que si este servidor se cae el sistema es capaz de.
[05:43] servidor se cae el sistema es capaz de hacer el cambio al servidor de reserva y.
[05:46] hacer el cambio al servidor de reserva y seguir funcionando correctamente la.
[05:49] seguir funcionando correctamente la sexta característica es la seguridad que.
[05:52] sexta característica es la seguridad que es el grado en que la información y los.
[05:54] es el grado en que la información y los datos están protegidos.
[05:56] datos están protegidos para que personas o sistemas no.
[05:59] para que personas o sistemas no autorizados no puedan leerlos ni.
[06:01] autorizados no puedan leerlos ni modificarlos y que además no se niegue.
[06:04] modificarlos y que además no se niegue el acceso a ellos a personas o sistemas.
[06:07] el acceso a ellos a personas o sistemas que si están autorizados de aquí tenemos.
[06:10] que si están autorizados de aquí tenemos las pruebas de seguridad súper importantes en esta época de internet y acceso global donde nuestros sistemas son públicos y cualquiera desde cualquier parte del mundo pueden acceder a ellos.
[06:21] la séptima característica es la mantenibilidad que representa la capacidad del producto de software para ser modificado efectiva y eficientemente debido a necesidades evolutivas correctivas o perspectivas.
[06:34] aquí tenemos las pruebas de mantenibilidad que revisan que nuestro sistema sea modulable que los componentes sean reutilizables y cuán fácil de modificar son.
[06:47] y la octava característica es la portabilidad ésta es el grado en el que un sistema o componente puede ser transferido de forma efectiva y eficiente de un entorno de hardware software opera nacional o de utilización a otro entorno o sea que el sistema sea
[07:07] a otro entorno o sea que el sistema sea portable que sea adaptable a la.
[07:10] portable que sea adaptable a la evolución de los sistemas operativos por ejemplo que la aplicación pueda ser instalada correctamente y que además pueda ser reemplazada o actualizada con éxito.
[07:24] ahora este es un buen ejemplo para que veamos que no vamos a querer o no vamos a poder aplicar todos los tipos de pruebas a todos los proyectos va a depender de las características del negocio y de las necesidades de cada una de nuestras organizaciones y proyectos.
[07:38] por ejemplo no vamos a hacer pruebas de portabilidad a un sistema web ya que éste se instala una vez en el servidor que se vaya a instalar y los usuarios y clientes acceden a él a través de internet.
[07:51] sin embargo tiene mucho sentido hacer pruebas de portabilidad a una aplicación móvil debido a que esta aplicación va a ser instalada en diferentes tipos de dispositivos pues lo a nuestros clientes y usuarios pueden tener diferentes tipos de teléfonos de.
[08:08] tener diferentes tipos de teléfonos de tablets y además pueden tener diferentes.
[08:11] tablets y además pueden tener diferentes sistemas operativos y diferentes.
[08:14] sistemas operativos y diferentes versiones de estos sistemas operativos.
[08:16] versiones de estos sistemas operativos además ellos van a tener que descargar.
[08:20] además ellos van a tener que descargar actualizaciones de nuestra aplicación.
[08:22] actualizaciones de nuestra aplicación muy bien entonces hasta aquí hemos visto.
[08:26] muy bien entonces hasta aquí hemos visto los ocho tipos de pruebas que pueden.
[08:29] los ocho tipos de pruebas que pueden probar las características de calidad de.
[08:32] probar las características de calidad de la norma iso 25 1010 pasemos a ver ahora.
[08:35] la norma iso 25 1010 pasemos a ver ahora cuáles son los tipos de pruebas que.
[08:37] cuáles son los tipos de pruebas que define y stv en su programa de estudios.
[08:40] define y stv en su programa de estudios dentro de los tipos de pruebas que ellos.
[08:42] dentro de los tipos de pruebas que ellos definen se encuentran las pruebas.
[08:45] definen se encuentran las pruebas funcionales aquí coinciden con la norma.
[08:48] funcionales aquí coinciden con la norma iso son las mismas pruebas funcionales.
[08:50] iso son las mismas pruebas funcionales que miden el que hace el sistema o sea.
[08:53] que miden el que hace el sistema o sea sus funcionalidades ellos también tienen.
[08:55] sus funcionalidades ellos también tienen la categoría de pruebas no funcionales.
[08:58] la categoría de pruebas no funcionales estas pruebas miden el como y aquí ellos.
[09:02] estas pruebas miden el como y aquí ellos referencia las características de.
[09:04] referencia las características de calidad de la norma 25 mil 10 así que.
[09:08] calidad de la norma 25 mil 10 así que hasta aquí es lo mismo que hemos visto.
[09:10] hasta aquí es lo mismo que hemos visto con la norma 25 mil 10 ellos añaden.
[09:14] con la norma 25 mil 10 ellos añaden entonces otros y poder pruebas que son las pruebas de casablanca que en la versión anterior en la versión del 2011 les llamaban pruebas de estructura o arquitectura de software.
[09:27] estas pruebas están basadas en la estructura interna del sistema o sea que prueban el código del sistema la arquitectura los flujos de trabajo etcétera y el último tipo de pruebas dentro de las definidas por jesse tv son las pruebas asociadas a los cambios.
[09:45] dentro de estas tenemos las pruebas de confirmación que su objetivo es confirmar que un defecto se haya solucionado y las pruebas de regresión que consiste en ejecutar toda la batería de casos de pruebas que tenemos para asegurarnos que con la solución de un defecto no se haya modificado o afectado accidentalmente otra funcionalidad o sea que después de arreglar los defectos.
[10:12] que después de arreglar los defectos nuestros sistemas sigue funcionando
[10:15] nuestros sistemas sigue funcionando correctamente entonces hasta aquí hemos
[10:17] correctamente entonces hasta aquí hemos visto los tipos de
[10:19] visto los tipos de jaja pero ustedes me dirán sí pero y qué tal de las pruebas unitarias o las
[10:24] pruebas de integración o las pruebas de sistemas ok bueno esos son niveles de
[10:30] pruebas entonces vamos a pasar ahora a
[10:32] hablar brevemente sobre los niveles de las pruebas y cómo éstos interactúan o
[10:38] se organizan con los tipos de pruebas entonces los niveles de pruebas que
[10:40] vamos a ver a continuación son los
[10:42] mencionados en este tv que son las
[10:44] pruebas de componentes las pruebas de integración las pruebas de sistemas y
[10:52] las pruebas de aceptación entonces antes de pasar a describir los niveles de
[10:57] pruebas es importante que sepamos que a un mismo nivel de pruebas o en un mismo nivel se pueden aplicar varios tipos de
[11:08] pruebas por ejemplo en el nivel de componentes o las pruebas a componentes que son aquellas pruebas que se ejecutan
[11:13] que son aquellas pruebas que se ejecutan a componentes que pueden ser probados
[11:15] a componentes que pueden ser probados por separados también llamadas pruebas
[11:18] por separados también llamadas pruebas unitarias o pruebas de módulos a estos
[11:21] unitarias o pruebas de módulos a estos componentes se le pueden aplicar tanto
[11:24] componentes se le pueden aplicar tanto pruebas funcionales o sea qué hace
[11:26] pruebas funcionales o sea qué hace verificamos la funcionalidad y también
[11:29] verificamos la funcionalidad y también pruebas no funcionales como por ejemplo
[11:32] pruebas no funcionales como por ejemplo podemos medir el rendimiento de un
[11:34] podemos medir el rendimiento de un componente o podemos aplicar pruebas de
[11:36] componente o podemos aplicar pruebas de seguridad también tenemos el nivel de
[11:39] seguridad también tenemos el nivel de pruebas de integración estas se centran
[11:41] pruebas de integración estas se centran en probar las interacciones entre
[11:44] en probar las interacciones entre componentes o sistemas o sea aquí nos
[11:47] componentes o sistemas o sea aquí nos vamos a centrar en aquellas
[11:48] vamos a centrar en aquellas funcionalidades que dependen o que miden
[11:51] funcionalidades que dependen o que miden la integración entre sistemas un ejemplo
[11:53] la integración entre sistemas un ejemplo puede ser cuando integramos el front end
[11:56] puede ser cuando integramos el front end con el backend y mostramos en la
[11:58] con el backend y mostramos en la interfaz de usuario datos traídos por
[12:01] una app y esta app y trae datos de la
[12:03] una app y esta app y trae datos de la base de datos y entonces vamos a
[12:04] base de datos y entonces vamos a verificar que estos datos se muestran
[12:07] verificar que estos datos se muestran correctamente en la interfaz en las
[12:09] correctamente en la interfaz en las pruebas de sistemas nos centramos en el
[12:11] pruebas de sistemas nos centramos en el comportamiento y las capacidades del
[12:13] comportamiento y las capacidades del sistema como un todo o sea de todo el sistema como un todo o sea de todo el producto y aquí es donde es más común producto y aquí es donde es más común ejecutar las pruebas funcionales y las ejecutar las pruebas funcionales y las pruebas no funcionales como las pruebas pruebas no funcionales como las pruebas de rendimiento las pruebas de seguridad de rendimiento las pruebas de seguridad las pruebas de usabilidad de fiabilidad las pruebas de usabilidad de fiabilidad etcétera etcétera las pruebas de aceptación al igual que las pruebas de aceptación al igual que las pruebas de sistemas las pruebas de las pruebas de sistemas las pruebas de aceptación se centran en medir las aceptación se centran en medir las capacidades y comportamientos de todo el capacidades y comportamientos de todo el sistema una de las principales sistema una de las principales diferencias entre las pruebas de diferencias entre las pruebas de aceptación y las pruebas de sistemas es aceptación y las pruebas de sistemas es que la responsabilidad de realizar las que la responsabilidad de realizar las pruebas de aceptación recae sobre los pruebas de aceptación recae sobre los usuarios finales o sobre nuestros usuarios finales o sobre nuestros clientes dentro de este nivel vamos a clientes dentro de este nivel vamos a tener las pruebas alfa y betas que son tener las pruebas alfa y betas que son pruebas que se hacen a versiones del pruebas que se hacen a versiones del sistema que no están terminados y el sistema que no están terminados y el objetivo principal es obtener objetivo principal es obtener retroalimentación sobre nuestro cliente retroalimentación sobre nuestro cliente de las funcionalidades que tenemos hasta.
[13:14] de las funcionalidades que tenemos hasta ese momento implementadas en el sistema.
[13:17] ese momento implementadas en el sistema entonces antes de terminar quiero hablar.
[13:19] entonces antes de terminar quiero hablar sobre tres tipos de pruebas que son.
[13:21] sobre tres tipos de pruebas que son frecuentemente mencionadas en nuestro.
[13:23] frecuentemente mencionadas en nuestro entornos y que no las describen como.
[13:27] entornos y que no las describen como tipos de pruebas en las fuentes que yo.
[13:29] tipos de pruebas en las fuentes que yo revise y estas son las pruebas de humos.
[13:33] revise y estas son las pruebas de humos las pruebas de sanidad y las pruebas.
[13:35] las pruebas de sanidad y las pruebas exploratorias las pruebas de humo yo no.
[13:38] exploratorias las pruebas de humo yo no las veo como un tipo diferente de.
[13:40] las veo como un tipo diferente de pruebas sino es como una forma de.
[13:42] pruebas sino es como una forma de ejecutar pruebas funcionales las pruebas.
[13:45] ejecutar pruebas funcionales las pruebas de humo van a hacer pruebas funcionales.
[13:47] de humo van a hacer pruebas funcionales y consisten en ejecutar un conjunto.
[13:50] y consisten en ejecutar un conjunto mínimo del total de casos de pruebas con.
[13:54] mínimo del total de casos de pruebas con el fin de hacer una evaluación inicial.
[13:56] el fin de hacer una evaluación inicial de la calidad del producto ahora si.
[13:59] de la calidad del producto ahora si estas pruebas pasan entonces se procede.
[14:01] estas pruebas pasan entonces se procede a ejecutar una batería completa de los.
[14:04] a ejecutar una batería completa de los casos de pruebas de igual forma las.
[14:07] casos de pruebas de igual forma las pruebas de sanidad o sanit y testing.
[14:09] pruebas de sanidad o sanit y testing estas también van a ser pruebas.
[14:11] estas también van a ser pruebas funcionales y al igual que las pruebas.
[14:13] funcionales y al igual que las pruebas de humo consisten en ejecutar un.
[14:15] de humo consisten en ejecutar un subconjunto de casos de pruebas antes de.
[14:19] subconjunto de casos de pruebas antes de pasar a la ejecución de una batería.
[14:22] pasar a la ejecución de una batería completa de casos de prueba la principal.
[14:25] completa de casos de prueba la principal diferencia entre estas y las pruebas de.
[14:28] diferencia entre estas y las pruebas de humo es es que las pruebas de la humo.
[14:31] humo es es que las pruebas de la humo ejecutan funcionalidades básicas o.
[14:34] ejecutan funcionalidades básicas o principales de todo el sistema y las.
[14:37] principales de todo el sistema y las pruebas de sanidad están enfocadas en.
[14:40] pruebas de sanidad están enfocadas en verificar una nueva funcionalidad o la.
[14:43] verificar una nueva funcionalidad o la solución de un defecto y entonces el.
[14:46] solución de un defecto y entonces el subconjunto de casos de pruebas que se.
[14:48] subconjunto de casos de pruebas que se ejecutan están relacionados con esa.
[14:51] ejecutan están relacionados con esa nueva funcionalidad o defecto que se.
[14:53] nueva funcionalidad o defecto que se arregló y podemos ver estas pruebas de.
[14:55] arregló y podemos ver estas pruebas de sanidad como un subconjunto de las.
[14:57] sanidad como un subconjunto de las pruebas de regresión y tenemos.
[15:00] pruebas de regresión y tenemos finalmente las pruebas exploratorias que.
[15:03] finalmente las pruebas exploratorias que son mencionadas en este v como una.
[15:05] son mencionadas en este v como una técnica de pruebas y se encuentra dentro.
[15:08] técnica de pruebas y se encuentra dentro de las pruebas basadas en la experiencia.
[15:10] de las pruebas basadas en la experiencia una de las características de estas.
[15:13] una de las características de estas pruebas es que se realiza el diseño.
[15:14] pruebas es que se realiza el diseño ejecución y registro de la prueba de.
[15:18] ejecución y registro de la prueba de forma simultánea o sea al mismo tiempo.
[15:21] forma simultánea o sea al mismo tiempo esta técnica es utilizada ampliamente en.
[15:24] esta técnica es utilizada ampliamente en proyectos de desarrollos ágiles y sus.
[15:27] proyectos de desarrollos ágiles y sus resultados se utilizan para aprender más.
[15:29] resultados se utilizan para aprender más sobre el componente o sistema y para.
[15:32] sobre el componente o sistema y para crear casos de pruebas para que ellas.
[15:35] crear casos de pruebas para que ellas áreas que lo necesiten entonces amigos.
[15:38] áreas que lo necesiten entonces amigos díganme qué otros tipos de pruebas han.
[15:40] díganme qué otros tipos de pruebas han escuchado ustedes por ahí déjenme saber.
[15:42] escuchado ustedes por ahí déjenme saber en los comentarios también comenten.
[15:45] en los comentarios también comenten son los principales tipos de pruebas que.
[15:47] son los principales tipos de pruebas que ustedes aplican en sus proyectos y.
[15:50] ustedes aplican en sus proyectos y regálame un like si este vídeo les fue.
[15:52] regálame un like si este vídeo les fue de utilidad compartan este vídeo con.
[15:55] de utilidad compartan este vídeo con todos aquellos amigos que les interese.
[15:57] todos aquellos amigos que les interese este tipo de temas me despido con mucho.
[16:00] este tipo de temas me despido con mucho cariño les mando un beso enorme 1a y nos.
[16:03] cariño les mando un beso enorme 1a y nos vemos en el próximo video by.
[16:06] vemos en el próximo video by [Música].
[16:09] [Música] y.
[16:13] cómo.
[16:14] cómo [Música].
