Tipos y Niveles de Pruebas de Software.
Summary
TLDREste video explora los diferentes tipos y niveles de pruebas de software, basándose en la norma ISO 25.1010 y el programa de estudios de ISTQB. Se discuten pruebas funcionales, no funcionales, de compatibilidad, usabilidad, fiabilidad, seguridad, mantenibilidad y portabilidad. Además, se mencionan los niveles de pruebas: componentes, integración, sistemas y aceptación, y se habla de pruebas específicas como las de humo, sanidad y exploratorias, destacando su importancia en el proceso de testing.
Takeaways
- 📋 Las pruebas de software son una categoría organizada para evaluar diferentes aspectos de un producto de software.
- 🔍 Existe una variedad de tipos de pruebas, y su selección depende del negocio y las necesidades de cada proyecto.
- 📈 La norma ISO 25.1010 define 8 características de calidad para medir la calidad de un producto de software y propone tipos de pruebas para cada una.
- 🎯 Las pruebas funcionales evalúan si el producto de software cumple con las funcionalidades declaradas e implícitas.
- 🚀 Las pruebas de rendimiento mide el rendimiento relativo al uso de recursos bajo condiciones específicas, incluyendo pruebas de carga y pruebas de estrés.
- 🤝 La compatibilidad se refiere a la capacidad de dos o más sistemas para intercambiar información y realizar funciones en el mismo entorno de hardware o software.
- 🎨 Las pruebas de usabilidad evalúan la facilidad de comprensión, aprendizaje y atractivo del producto de software para el usuario.
- 🛡️ La fiabilidad es la capacidad del sistema para realizar funciones específicas bajo ciertas condiciones en un período de tiempo determinado.
- 🔒 Las pruebas de seguridad evalúan el grado de protección de la información y los datos contra accesos no autorizados.
- 🧰 Las pruebas de mantenibilidad revisan la capacidad del software para ser modificado eficazmente por necesidades evolutivas, correctivas o perspectivas.
- 🏃 Las pruebas de portabilidad evalúan la capacidad del sistema para ser transferido de un entorno a otro de forma efectiva y eficiente.
Q & A
¿Cuál es la diferencia entre pruebas funcionales y no funcionales?
-Las pruebas funcionales se enfocan en verificar si el software realiza las funciones correctas según los requisitos, mientras que las pruebas no funcionales evalúan aspectos como el rendimiento, seguridad, usabilidad y mantenibilidad sin necessarily preocuparse por la funcionalidad específica del software.
¿Qué pruebas se incluyen bajo la categoría de pruebas de rendimiento?
-Las pruebas de rendimiento incluyen pruebas de carga, pruebas de estrés y pruebas de capacidad. Estas pruebas ayudan a determinar el rendimiento relativo del software en términos de recursos utilizados bajo condiciones específicas.
¿Qué es la característica de calidad 'compatibilidad' en el contexto de pruebas de software?
-La compatibilidad se refiere al grado en 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. Las pruebas de compatibilidad aseguran que los elementos puedan coexistir y comunicarse correctamente en un entorno compartido.
¿Qué se entiende por 'usabilidad' en las pruebas de software?
-La usabilidad es la medida en que un producto de software puede ser comprendido, aprendido y resultar atractivo para el usuario. Las pruebas de usabilidad evalúan la facilidad de uso, la eficiencia en la realización de tareas y la satisfacción del usuario con el diseño y la funcionalidad del software.
¿Qué pruebas se realizan para evaluar la fiabilidad de un sistema?
-Las pruebas de fiabilidad miden el grado en que un sistema o componente puede realizar funciones específicas bajo ciertas condiciones y durante un período de tiempo determinado. Esto incluye pruebas de tolerancia a fallos, como pruebas que evalúan la capacidad del sistema para continuar funcionando correctamente si un componente falla.
¿Qué se considera una prueba de seguridad en el ámbito de las pruebas de software?
-Las pruebas de seguridad evalúan el grado en que la información y los datos están protegidos para evitar que personas o sistemas no autorizados puedan leerlos, modificarlos o denegar el acceso a aquellos que están autorizados.
¿Qué es la característica de calidad 'mantenabledad' y qué pruebas se关联 con ella?
-La mantenibilidad se refiere a la capacidad del producto de software para ser modificado eficaz y eficientemente en respuesta a necesidades evolutivas, correctivas o perspectivas. Las pruebas de mantenibilidad revisan la facilidad de modificación del sistema, la reutilización de componentes, y la capacidad de adaptación al cambio.
¿Qué es la 'portabilidad' en el contexto de las pruebas de software?
-La portabilidad es el grado en que un sistema o componente puede ser transferido de forma efectiva y eficiente de un entorno de hardware, software, operativo nacional o de utilización a otro. Las pruebas de portabilidad evalúan si el software puede ser instalado, reemplazado y actualizado con éxito en diferentes entornos y sistemas operativos.
¿Qué son las pruebas de humo y cómo se diferencian de las pruebas de sanidad?
-Las pruebas de humo son una forma de ejecutar pruebas funcionales que consisten en realizar un conjunto mínimo de casos de prueba para evaluar inicialmente la calidad del producto. Las pruebas de sanidad, por otro lado, se enfocan en verificar una nueva funcionalidad o la solución de un defecto, ejecutando un subconjunto de casos de prueba relacionado con esa funcionalidad o defecto solucionado.
¿Qué son las pruebas exploratorias y cómo se aplican en un proyecto de desarrollo ágil?
-Las pruebas exploratorias son un enfoque de pruebas en el que el diseño, ejecución y registro de las pruebas se realizan simultáneamente. Esta técnica es útil en proyectos de desarrollo ágil, ya que permite a los probadores aprender sobre el sistema y crear casos de prueba a medida que se van descubriendo áreas que requieren pruebas adicionales.
Outlines
📚 Introducción a los tipos y niveles de pruebas de software
Este párrafo introduce el tema de los distintos tipos y niveles de pruebas de software. El video脚本 comienza explicando que existen varios tipos de pruebas como funcionales, de rendimiento, de seguridad, etc. Sin embargo, no existe un consenso sobre la lista oficial de tipos de pruebas. A continuación, se mencionan las normas ISO 25010 y la definición de pruebas según el International Software Testing Qualification Board (ISTQB). El vídeo pretende explicar estos tipos y niveles de pruebas para dar una visión general al espectador.
🔍 Características de calidad y tipos de pruebas según ISO 25010
En este párrafo se detalla el modelo de calidad software propuesto por la norma ISO 25010, que se basa en 8 características de calidad. Cada característica da lugar a un tipo de prueba. Se describen las primeras 4 características y sus pruebas asociadas: adecuación funcional, eficiencia del rendimiento, compatibilidad y usabilidad. Cada característica se explica con sus pruebas específicas, como las pruebas funcionales para la adecuación funcional, o las pruebas de rendimiento para la eficiencia. Además, se menciona que las pruebas pueden ser aplicadas de diferentes maneras dependiendo del proyecto y sus necesidades.
🔧 Otras características y tipos de pruebas
Este párrafo continúa explicando las características restantes de calidad software según la norma ISO 25010, incluyendo fiabilidad, seguridad, mantenibilidad y portabilidad. Se describen las pruebas asociadas a cada característica, como la tolerancia a fallos para la fiabilidad, o las pruebas de seguridad para la característica de seguridad. También se mencionan pruebas de casablanca, confirmación y regresión según STV, y se hace una comparación con la norma ISO 25010. Se enfatiza la importancia de aplicar los tipos de pruebas adecuados según el contexto y necesidades de cada proyecto de software.
🏗️ Niveles de pruebas y técnicas adicionales
Este párrafo aborda los niveles de pruebas y cómo se relacionan con los tipos de pruebas. Se describen los niveles de pruebas de componentes, integración, sistemas y aceptación, y cómo se pueden aplicar varios tipos de pruebas en cada nivel. Se mencionan pruebas de humo, sanidad y exploratorias como técnicas adicionales. Se explica que las pruebas de humo evalúan la calidad inicial del producto, las pruebas de sanidad verifican una funcionalidad específica o una solución de defecto, y las pruebas exploratorias se basan en la experiencia del probador y son útiles en desarrollos ágiles. El vídeo termina con una reflexión sobre los tipos de pruebas que pueden ser relevantes para diferentes proyectos y sugiere a los espectadores compartir sus experiencias en los comentarios.
Mindmap
Keywords
Please replace the link and try again.
Highlights
Se discuten diferentes tipos y niveles de pruebas de software.
No existe un consenso general sobre la lista oficial de tipos de pruebas.
La norma ISO 25.010 define 8 características de calidad y los tipos de pruebas correspondientes.
Adecuación funcional se refiere a la capacidad de un producto para satisfacer las necesidades declaradas e implícitas.
Las pruebas de rendimiento evalúan el uso de recursos bajo condiciones específicas.
La compatibilidad es la capacidad de dos o más sistemas para intercambiar información y funcionar juntos.
Usabilidad se refiere a la facilidad de comprensión, aprendizaje y atractivo de un producto de software.
Fiabilidad es la capacidad de un sistema para realizar funciones específicas bajo ciertas condiciones en un período de tiempo determinado.
Seguridad se refiere a la protección de la información y datos contra acceso no autorizado.
Mantenibilidad es la capacidad de un software para ser modificado eficazmente en respuesta a necesidades evolutivas.
Portabilidad es la habilidad de un sistema para ser transferido y adaptado a diferentes entornos de hardware o software.
Las pruebas funcionales y no funcionales pueden aplicarse a diferentes niveles de pruebas.
Los niveles de pruebas incluyen pruebas de componentes, integración, sistemas y aceptación.
Las pruebas de humo son una evaluación inicial de calidad del producto ejecutando un conjunto mínimo de casos de prueba.
Las pruebas de sanidad se enfocan en verificar nuevas funcionalidades o soluciones de defectos.
Las pruebas exploratorias son un enfoque basado en la experiencia del probador y se utilizan comúnmente en desarrollos ágiles.
Las pruebas de confirmación y regresión evalúan la corrección de defectos y la integridad del sistema después de cambios.
Las pruebas卡萨布兰卡 (Casablanca) se basan en la estructura interna del sistema y evalúan aspectos como el código y la arquitectura.
El tipo de pruebas y niveles de pruebas aplicados dependerán de las características del negocio y las necesidades de cada proyecto.
Transcripts
seguro que habrás escuchado por ahí
hablar sobre las pruebas funcionales las
pruebas de rendimiento las pruebas de
seguridad y muchos otros tipos de
pruebas y te habrás quedado pensando
pero cuántos tipos de pruebas hay y
cuáles son estos tipos de pruebas pues
en este vídeo hablaremos sobre los
diferentes tipos y niveles de pruebas
así que quédate conmigo que empezamos
hola amigos como estan espero que estén
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 así que si quieres estar al
tanto de cada nuevo vídeo suscríbete y
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 o sea no hay una lista
oficial por ejemplo el international
software testing qualification word el
iese tv define unos tipos de pruebas en
su programa de estudios del nivel básico
que lo vamos a ver en unos minutos y las
normas iso por ejemplo específicamente
la norma iso 25.010 define 8
características de calidad y a partir de
estas características los tipos de
pruebas para probar cada una de ellas
entonces que es un tipo de pruebas bueno
un tipo es como una categoría donde
organizamos las pruebas ahora pongamos
un ejemplo de nuestro mundo real de los
tipos o categorías para que podamos
entender un poco mejor porque puede ser
complicado cuando hablamos de tipos o de
tipificar algo digamos que queremos
saber los tipos de personas que hay
cuáles pueden ser los tipos de personas
bueno depende de cómo los querramos
tipificar o categorizar podemos por
ejemplo decir que las personas pueden
estar categorizadas en mujeres y hombres
pero también podemos tener la categoría
de edad entonces serían niños adultos y
ancianos
también podemos categorizar a las
personas según su personalidad y
podríamos dividirlos en
introvertidos y extrovertidos etcétera
este ejemplo se lo expongo para que vean
como una misma persona puede estar en
varias categorías a la vez y esto mismo
va a pasar con las pruebas de software
entonces vamos a comenzar hablando sobre
los tipos de pruebas según la norma iso
25 1010 en esta norma se describe un
modelo para medir la calidad de un
producto de software ellos proponen
medir la calidad tomando como base 8
características de calidad y a partir de
éstas los tipos de pruebas entonces
pasemos a ver cuáles son estas
características y los tipos de pruebas
número 1 adecuación funcional la
adecuación funcional es el grado en el
que un producto proporciona funciones
que satisfacen las necesidades
declaradas e implícitas aquí tenemos las
pruebas funcionales que van a probar el
que hace el producto o sea las
funcionalidades de un producto de
software como número 2 tenemos la
característica eficiencia del
rendimiento que se define como el
rendimiento relativo a la cantidad de
recursos utilizados bajo condiciones
específicas aquí vamos a tener las
pruebas de rendimiento que son a su vez
una sombrilla que recoge otros subtipos
de pruebas como son las pruebas de carga
las pruebas de estrés las pruebas de
capacidad entre otras la tercera
característica de calidad es la
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 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 la
cuarta característica es otra categoría
que tiene subtipos y es la usabilidad
esta es definida como la medida en que
un producto de software puede ser
entendido aprendido
y resultar atractivo para el usuario de
aquí tenemos las pruebas de usabilidad y
como subtipos tenemos las pruebas de
experiencia de usuario y las pruebas de
accesibilidad la quinta característica
es la fiabilidad que es el grado en el
que un sistema o componente realiza
funciones específicas bajo unas
condiciones y durante un periodo de
tiempo determinado dentro de este tipo
de pruebas se mide por ejemplo la
tolerancia a fallos que si un sistema
por ejemplo tiene su servidor central y
además tiene un servidor de backup o de
reserva por si hay fallos entonces
nosotros vamos a remover el servidor
principal para probar que si este
servidor se cae el sistema es capaz de
hacer el cambio al servidor de reserva y
seguir funcionando correctamente la
sexta característica es la seguridad que
es el grado en que la información y los
datos están protegidos
para que personas o sistemas no
autorizados no puedan leerlos ni
modificarlos y que además no se niegue
el acceso a ellos a personas o sistemas
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 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 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 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
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 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
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 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
tablets y además pueden tener diferentes
sistemas operativos y diferentes
versiones de estos sistemas operativos
además ellos van a tener que descargar
actualizaciones de nuestra aplicación
muy bien entonces hasta aquí hemos visto
los ocho tipos de pruebas que pueden
probar las características de calidad de
la norma iso 25 1010 pasemos a ver ahora
cuáles son los tipos de pruebas que
define y stv en su programa de estudios
dentro de los tipos de pruebas que ellos
definen se encuentran las pruebas
funcionales aquí coinciden con la norma
iso son las mismas pruebas funcionales
que miden el que hace el sistema o sea
sus funcionalidades ellos también tienen
la categoría de pruebas no funcionales
estas pruebas miden el como y aquí ellos
referencia las características de
calidad de la norma 25 mil 10 así que
hasta aquí es lo mismo que hemos visto
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 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 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
nuestros sistemas sigue funcionando
correctamente entonces hasta aquí hemos
visto los tipos de
jaja pero ustedes me dirán sí pero y qué
tal de las pruebas unitarias o las
pruebas de integración o las pruebas de
sistemas ok bueno esos son niveles de
pruebas entonces vamos a pasar ahora a
hablar brevemente sobre los niveles de
las pruebas y cómo éstos interactúan o
se organizan con los tipos de pruebas
entonces los niveles de pruebas que
vamos a ver a continuación son los
mencionados en este tv que son las
pruebas de componentes las pruebas de
integración las pruebas de sistemas y
las pruebas de aceptación entonces antes
de pasar a describir los niveles de
pruebas es importante que sepamos que a
un mismo nivel de pruebas o en un mismo
nivel se pueden aplicar varios tipos de
pruebas por ejemplo en el nivel de
componentes o las pruebas a componentes
que son aquellas pruebas que se ejecutan
a componentes que pueden ser probados
por separados también llamadas pruebas
unitarias o pruebas de módulos a estos
componentes se le pueden aplicar tanto
pruebas funcionales o sea qué hace
verificamos la funcionalidad y también
pruebas no funcionales como por ejemplo
podemos medir el rendimiento de un
componente o podemos aplicar pruebas de
seguridad también tenemos el nivel de
pruebas de integración estas se centran
en probar las interacciones entre
componentes o sistemas o sea aquí nos
vamos a centrar en aquellas
funcionalidades que dependen o que miden
la integración entre sistemas un ejemplo
puede ser cuando integramos el front end
con el backend y mostramos en la
interfaz de usuario datos traídos por
una app y esta app y trae datos de la
base de datos y entonces vamos a
verificar que estos datos se muestran
correctamente en la interfaz en las
pruebas de sistemas nos centramos en el
comportamiento y las capacidades del
sistema como un todo o sea de todo el
producto y aquí es donde es más común
ejecutar las pruebas funcionales y las
pruebas no funcionales como las pruebas
de rendimiento las pruebas de seguridad
las pruebas de usabilidad de fiabilidad
etcétera
las pruebas de aceptación al igual que
las pruebas de sistemas las pruebas de
aceptación se centran en medir las
capacidades y comportamientos de todo el
sistema una de las principales
diferencias entre las pruebas de
aceptación y las pruebas de sistemas es
que la responsabilidad de realizar las
pruebas de aceptación recae sobre los
usuarios finales o sobre nuestros
clientes dentro de este nivel vamos a
tener las pruebas alfa y betas que son
pruebas que se hacen a versiones del
sistema que no están terminados y el
objetivo principal es obtener
retroalimentación sobre nuestro cliente
de las funcionalidades que tenemos hasta
ese momento implementadas en el sistema
entonces antes de terminar quiero hablar
sobre tres tipos de pruebas que son
frecuentemente mencionadas en nuestro
entornos y que no las describen como
tipos de pruebas en las fuentes que yo
revise y estas son las pruebas de humos
las pruebas de sanidad y las pruebas
exploratorias las pruebas de humo yo no
las veo como un tipo diferente de
pruebas sino es como una forma de
ejecutar pruebas funcionales las pruebas
de humo van a hacer pruebas funcionales
y consisten en ejecutar un conjunto
mínimo del total de casos de pruebas con
el fin de hacer una evaluación inicial
de la calidad del producto ahora si
estas pruebas pasan entonces se procede
a ejecutar una batería completa de los
casos de pruebas de igual forma las
pruebas de sanidad o sanit y testing
estas también van a ser pruebas
funcionales y al igual que las pruebas
de humo consisten en ejecutar un
subconjunto de casos de pruebas antes de
pasar a la ejecución de una batería
completa de casos de prueba la principal
diferencia entre estas y las pruebas de
humo es es que las pruebas de la humo
ejecutan funcionalidades básicas o
principales de todo el sistema y las
pruebas de sanidad están enfocadas en
verificar una nueva funcionalidad o la
solución de un defecto y entonces el
subconjunto de casos de pruebas que se
ejecutan están relacionados con esa
nueva funcionalidad o defecto que se
arregló y podemos ver estas pruebas de
sanidad como un subconjunto de las
pruebas de regresión y tenemos
finalmente las pruebas exploratorias que
son mencionadas en este v como una
técnica de pruebas y se encuentra dentro
de las pruebas basadas en la experiencia
una de las características de estas
pruebas es que se realiza el diseño
ejecución y registro de la prueba de
forma simultánea o sea al mismo tiempo
esta técnica es utilizada ampliamente en
proyectos de desarrollos ágiles y sus
resultados se utilizan para aprender más
sobre el componente o sistema y para
crear casos de pruebas para que ellas
áreas que lo necesiten entonces amigos
díganme qué otros tipos de pruebas han
escuchado ustedes por ahí déjenme saber
en los comentarios también comenten
son los principales tipos de pruebas que
ustedes aplican en sus proyectos y
regálame un like si este vídeo les fue
de utilidad compartan este vídeo con
todos aquellos amigos que les interese
este tipo de temas me despido con mucho
cariño les mando un beso enorme 1a y nos
vemos en el próximo video by
[Música]
y
cómo
[Música]
5.0 / 5 (0 votes)