¿Qué son las pruebas no funcionales?
PRUEBAS NO FUNCIONALES se define como un tipo de prueba de software para verificar aspectos no funcionales (rendimiento, usabilidad, confiabilidad, etc.) de una aplicación de software. Está diseñado para probar la preparación de un sistema según los parámetros no funcionales que nunca se abordan mediante pruebas funcionales.
Un ejemplo excelente de prueba no funcional sería comprobar cuántas personas pueden iniciar sesión simultáneamente en un software.
Las pruebas no funcionales son tan importantes como las pruebas funcionales y afectan la satisfacción del cliente.
En este tutorial, aprenderemos
- Objetivos de las pruebas no funcionales
- Características de las pruebas no funcionales
- Parámetros de prueba no funcionales
- Tipo de prueba de software
- Tipos de pruebas no funcionales
- Ejemplos de casos de prueba Pruebas no funcionales
Objetivos de las pruebas no funcionales
- Las pruebas no funcionales deberían aumentar la usabilidad, la eficiencia, el mantenimiento y la portabilidad del producto.
- Ayuda a reducir el riesgo de producción y los costos asociados con los aspectos no funcionales del producto.
- Optimice la forma en que el producto se instala, configura, ejecuta, administra y monitorea.
- Recopile y produzca mediciones y métricas para la investigación y el desarrollo internos.
- Mejorar y mejorar el conocimiento del comportamiento del producto y las tecnologías en uso.
Características de las pruebas no funcionales
- Las pruebas no funcionales deben ser medibles, por lo que no hay lugar para la caracterización subjetiva como bueno, mejor, mejor, etc.
- Es poco probable que se conozcan los números exactos al comienzo del proceso de requisitos
- Importante priorizar los requisitos
- Asegúrese de que los atributos de calidad se identifiquen correctamente en Ingeniería de software.
Parámetros de prueba no funcionales
1) Seguridad:
El parámetro define cómo se protege un sistema contra ataques deliberados y repentinos de fuentes internas y externas. Esto se prueba mediante pruebas de seguridad.
2) Fiabilidad:
La medida en que cualquier sistema de software realiza continuamente las funciones especificadas sin fallas. Esto se prueba mediante pruebas de confiabilidad
3) Capacidad de supervivencia:
El parámetro verifica que el sistema de software continúa funcionando y se recupera en caso de falla del sistema. Esto se verifica mediante pruebas de recuperación.
4) Disponibilidad:
El parámetro determina el grado en que el usuario puede depender del sistema durante su funcionamiento. Esto se verifica mediante pruebas de estabilidad.
5) usabilidad:
La facilidad con la que el usuario puede aprender, operar, preparar entradas y salidas a través de la interacción con un sistema. Esto se verifica mediante pruebas de usabilidad
6) escalabilidad:
El término se refiere al grado en que cualquier aplicación de software puede expandir su capacidad de procesamiento para satisfacer un aumento en la demanda. Esto se prueba mediante pruebas de escalabilidad
7) Interoperabilidad:
Este parámetro no funcional comprueba las interfaces de un sistema de software con otros sistemas de software. Esto se verifica mediante pruebas de interoperabilidad
8) Eficiencia:
Hasta qué punto cualquier sistema de software puede manejar la capacidad, la cantidad y el tiempo de respuesta.
9) Flexibilidad:
El término se refiere a la facilidad con la que la aplicación puede funcionar en diferentes configuraciones de hardware y software. Como RAM mínima, requisitos de CPU.
10) Portabilidad:
La flexibilidad del software para transferir desde su entorno actual de hardware o software.
11) Reutilización:
Se refiere a una parte del sistema de software que se puede convertir para su uso en otra aplicación.
Tipo de prueba de software
En general, hay tres tipos de pruebas
- Funcional
- No funcional
- Mantenimiento
En estos tipos de pruebas, tiene varios niveles de PRUEBA, pero por lo general, la gente los llama Tipos de prueba. Puede encontrar alguna diferencia en la clasificación anterior en diferentes libros y materiales de referencia.
La lista anterior no es completa ya que hay más de 100 tipos de pruebas y conteo. No se preocupe, los irá adquiriendo a medida que envejezca en la industria de las pruebas. Además, tenga en cuenta que no todos los tipos de pruebas se aplican a todos los proyectos, sino que dependen de la naturaleza y el alcance del proyecto. Más sobre esto en un tutorial posterior.
Tipos de pruebas no funcionales
Los siguientes son los tipos más comunes de pruebas no funcionales :
- Pruebas de rendimiento
- Prueba de carga
- Pruebas de conmutación por error
- Pruebas de compatibilidad
- Pruebas de usabilidad
- Pruebas de estrés
- Pruebas de mantenibilidad
- Prueba de escalabilidad
- Prueba de volumen
- Pruebas de seguridad
- Prueba de recuperación ante desastres
- Pruebas de conformidad
- Pruebas de portabilidad
- Ensayos de eficiencia
- Prueba de confiabilidad
- Pruebas de referencia
- Prueba de resistencia
- Prueba de documentación
- Pruebas de recuperación
- Pruebas de internacionalización
- Prueba de localización
Ejemplos de casos de prueba Pruebas no funcionales
A continuación se muestran ejemplos de pruebas no funcionalesCaso de prueba # | Caso de prueba | Dominio |
---|---|---|
1 | El tiempo de carga de la aplicación no debe ser superior a 5 segundos hasta que 1000 usuarios accedan a ella simultáneamente | Pruebas de rendimiento |
2 | El software debe poder instalarse en todas las versiones de Windows y Mac | Pruebas de compatibilidad |
3 | Todas las imágenes web deben tener etiquetas alt | Pruebas de accesibilidad. |