Pruebas no funcionales
¿Qué son las pruebas no funcionales?
Pruebas no funcionales se define como un tipo de prueba de software para comprobar 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 parámetros no funcionales que nunca se abordan mediante pruebas funcionales.
Un excelente ejemplo de prueba no funcional sería verificar cuántas personas pueden iniciar sesión simultáneamente en un software.
Las pruebas no funcionales son igualmente importantes como prueba funcional y afecta la satisfacción del cliente.
Objetivos de las pruebas no funcionales.
- Las pruebas no funcionales deberían aumentar la usabilidad, la eficiencia, la mantenibilidad y la portabilidad del producto.
- Ayuda a reducir el riesgo de producción y los costos asociados con aspectos no funcionales del producto.
- Optimice la forma en que se instala, configura, ejecuta, administra y monitorea el producto.
- Recopilar y producir mediciones y métricas para investigación y desarrollo internos.
- Mejorar y potenciar el conocimiento del comportamiento del producto y de las tecnologías en uso.
Características de las pruebas no funcionales.
- Las pruebas no funcionales deben ser mensurables, por lo que no hay lugar para caracterizaciones subjetivas 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
- Asegurar que los atributos de calidad estén identificados 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 a través de Pruebas de seguridad.
2) Confiabilidad:
La medida en que cualquier sistema de software realiza continuamente las funciones especificadas sin fallas. Esto es probado por Prueba de confiabilidad
3) Supervivencia:
El parámetro verifica que el sistema de software continúa funcionando y se recupera en caso de falla del sistema. Esto es verificado por Pruebas de recuperación
4) Disponibilidad:
El parámetro determina el grado en el que el usuario puede confiar en el sistema durante su funcionamiento. Esto se comprueba 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 Las pruebas de usabilidad
6) Escalabilidad:
El término se refiere al grado en que cualquier aplicación de software puede ampliar su capacidad de procesamiento para satisfacer un aumento de la demanda. Esto es probado por Pruebas de escalabilidad
7) Interoperabilidad:
Este parámetro no funcional verifica que un sistema de software interactúe con otros sistemas de software. Esto es verificado por Pruebas de interoperabilidad
8) Eficiencia:
La medida en que 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 de hardware o software actual.
11) Reutilizabilidad:
Se refiere a una parte del sistema de software que se puede convertir para usar en otra aplicación.
Tipo de prueba de software
En general, existen tres tipos de pruebas.
- Funcional
- No funcional
- Mantenimiento
En estos tipos de pruebas, tiene varios niveles de PRUEBA, pero normalmente la gente los llama tipos de prueba. Es posible que encuentre 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 del 100 tipos de pruebasY contando. No hay necesidad de preocuparse, los aprenderá a medida que avance 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
A continuación se enumeran los más comunes: Tipos de pruebas no funcionales :
- Test de rendimiento
- Prueba de carga
- Pruebas de conmutación por error
- Pruebas de compatibilidad
- Las pruebas de usabilidad
- Pruebas de estrés
- Pruebas de mantenibilidad
- Pruebas de escalabilidad
- Pruebas de volumen
- Pruebas de seguridad
- Pruebas de recuperación ante desastres
- Pruebas de conformidad
- Pruebas de portabilidad
- Ensayos de eficiencia
- Prueba de confiabilidad
- Pruebas de referencia
- Pruebas de resistencia
- Pruebas de documentación
- Pruebas de recuperación
- Pruebas de internacionalización
Casos de prueba de ejemplo Pruebas no funcionales
A continuación se muestran ejemplos de pruebas no funcionales.
Caso 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 | Test 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. |