<p><span style="font-weight: bold; font-size: 18px;">Pruebas no funcionales</span></p><p>cuyo objetivo es la verificación de un requisito que especifica criterios que pueden usarse para juzgar la operación de un sistema (requisitos no funcionales) como por ejemplo la disponibilidad, accesibilidad, usabilidad, mantenibilidad, seguridad, rendimiento.</p><ul><li><span style="font-weight: bold;">Pruebas de compatibilidad</span>:&nbsp;verifican el funcionamiento del sistema en diferentes entornos. Por ejemplo se puede probar un sistema en los distintos navegadores o en distintas versiones de máquina virtual o en distintos sistemas operativos o en distintos dispositivos.&nbsp; Esto puede incluir errores funcionales o también estéticos.</li><li><span style="font-weight: bold;">Pruebas de seguridad:</span>&nbsp; Actividades que se llevan a cabo para encontrar fallas y vulnerabilidades en aplicaciones web, buscando disminuir el impacto de ataques a ellas y pérdida de información importante.</li><li><span style="font-weight: bold;">Pruebas de estrés:</span>&nbsp; Probar los límites que un sistema puede soportar. En este tipo de pruebas se suele enviar más peticiones de las que el software podría atender normalmente para saber el comportamiento de la aplicación.</li><li><span style="font-weight: bold;">Prueba de usabilidad</span>:&nbsp;evaluar un producto mediante pruebas con los usuarios mismos y&nbsp;medir la capacidad de un producto de fabricación humana en cumplir el propósito para el cual fue diseñado</li><li><span style="font-weight: bold;">Pruebas de rendimiento del software</span>:&nbsp;determinar lo rápido que realiza una tarea un sistema en condiciones particulares de trabajo. También puede servir para validar y verificar otros atributos de la calidad del sistema, tales como la escalabilidad, fiabilidad y uso de los recursos.</li><li><span style="font-weight: bold;">Pruebas de escalabilidad</span>:&nbsp;permiten determinar el grado de escalabilidad que tiene un sistema. Se entiende como escalable la capacidad que tiene el sistema para que, sin aplicar cambios drásticos en su configuración, pueda soportar el incremento de demanda en la operación</li><li><span style="font-weight: bold;">Pruebas de mantenibilidad:</span>&nbsp; Evaluar que tan fácil es realizar el mantenimiento de un sistema o aplicación. Esto significa que tan fácil es analizar, cambiar y probar estos cambios.</li><li><span style="font-weight: bold;">Pruebas de portabilidad:</span>&nbsp;&nbsp;Verificar la idoneidad del producto en diferentes entornos. No solo determinan si el producto se puede instalar o desinstalar en un nuevo sistema, sino que también si funciona a la par en todos los entornos.</li></ul>