Pruebas de cumplimiento (pruebas de conformidad) en pruebas de software
Pruebas de conformidad
Pruebas de conformidad es una técnica de prueba de software que se utiliza para certificar que el sistema de software cumple con los estándares y regulaciones definidos por IEEE, W3C o ETSI. El propósito de las pruebas de conformidad es determinar cómo un sistema bajo prueba confirma que cumple con los requisitos individuales de una norma en particular. Las pruebas de conformidad también se denominan pruebas de cumplimiento.
Puede tratar algún aspecto técnico pero intencionadamente incluye:
- Rendimiento
- Funciones
- Robustez
- Interoperabilidad
- Comportamiento del sistema
Tipos de pruebas de conformidad
Las pruebas de conformidad pueden ser lógicas o físicas y comprenden los siguientes tipos de pruebas:
- Pruebas de conformidad
- Prueba de carga
- Pruebas de estrés
- Pruebas de volumen
¿Por qué necesitamos pruebas de conformidad?
- Para verificar el cumplimiento de los requisitos del sistema.
- Para comprobar si la documentación del sistema está completa con los datos necesarios
- Verificar el desarrollo, diseño y evaluación según especificaciones.
¿Qué necesitamos probar?
- Los estándares a través de los cuales se lleva a cabo la implementación.
- La llamada del sistema que se quiere desarrollar
- Alcance de las especificaciones
- Objetivos de especificación
Las pruebas de conformidad las inicia la gerencia con total seguridad sobre el equipo y su comprensión de los estándares, especificaciones y procedimientos.
Para crear una aplicación eficiente, se deben mencionar claramente los estándares y especificaciones para evitar ambigüedades. De lo contrario, las pruebas de conformidad son en sí mismas útiles para tomar las medidas necesarias para que sean relevantes y confiables.
¿Cuándo y cómo realizar las Pruebas de Conformidad?
- Cuando necesitamos verificar la coherencia general, la integridad y la corrección del sistema con respecto a las especificaciones de requisitos, en ese momento se realizan pruebas de conformidad.
- Existen varias metodologías para realizarlo que no son muy diferentes de nuestras Etapas del ciclo de vida de desarrollo, como por ejemplo;
- Análisis de especificaciones de requisitos.
- Preparando el plan de prueba
- Preparación de casos de prueba y su propósito.
- Crear documentación para diseños de prueba preparados.
- Necesitamos centrarnos en algunos aspectos adicionales de las especificaciones, como los subconjuntos, que generalmente son de tres tipos, como "Perfil", "Nivel" y "Módulos".
- Mi Perfil Es un subconjunto de especificaciones que incluye la funcionalidad del sistema para satisfacer los requisitos y está dedicado a un grupo particular de usuarios.
- Niveles son subconjuntos anidados de especificaciones donde Level1 indica especificaciones básicas y Level2 indica Nivel1 + funcionalidades adicionales/nuevas
- Módulos son una colección de estándares y especificaciones significativamente correlacionados
Proceso de prueba de conformidad
Proceso de prueba de conformidad El proceso de prueba de conformidad es necesario para garantizar la eficiencia y el rendimiento de una aplicación de software y evitar riesgos futuros. Una prueba de conformidad eficaz incluye el siguiente proceso paso a paso:
- Análisis de estándares y especificaciones
- Seleccionar herramientas de prueba y conjunto de pruebas
- Diseño de procedimientos de prueba
- Comprobando las validaciones necesarias
- Adaptación de políticas de pruebas y certificaciones relevantes
Echemos un vistazo rápido a la representación esquemática del proceso de pruebas de conformidad/cumplimiento para una mejor comprensión:
Con la ayuda de Use Case, este proceso será más fácil de entender;
Se mencionó anteriormente que las pruebas de conformidad a veces se denominan pruebas de cumplimiento, pero aún así hay algunos hechos básicos que diferencian las pruebas de conformidad de las pruebas de cumplimiento.
Revisaremos la comparación y contraste entre ambos;
Pruebas de conformidad | Pruebas de conformidad |
---|---|
Las pruebas de conformidad son una forma formal y precisa de probar estándares. | Las pruebas de cumplimiento son una forma informal y menos precisa de probar los estándares. |
La certificación de conformidad es aplicable únicamente al sistema operativo que posee la Autoridad de Certificación oficial. | Un sistema operativo que proporciona una única API de POSIX (Portable Operainterfaz del sistema de control) se dice que cumplen |
Las pruebas de conformidad se utilizan para probar el sistema que brinda soporte total a los estándares determinados. | Las pruebas de cumplimiento se utilizan para probar el sistema que brinda soporte para algunos de los estándares dados. |
Ventajas de las pruebas de conformidad
- Garantiza la correcta implementación de las especificaciones.
- Garantiza la portabilidad y la interoperabilidad
- Proporciona una utilización adecuada de los estándares.
- Hace posible garantizar que las interfaces y funciones funcionen como se esperaba.
- Ayuda a identificar las áreas que se deben conformar con aquellas que no se deben conformar como sintaxis y semántica.
Desventajas de las pruebas de conformidad
Al igual que otros tipos de pruebas, las pruebas de conformidad también tienen algunas tareas que son bastante difíciles de realizar y pueden convertirse en un desafío. Algunos de ellos se enumeran a continuación;
- Para realizar pruebas de conformidad de manera eficiente, es necesario identificar la clase del sistema que se debe probar junto con la metodología adecuada.
- Categorizar especificaciones en perfiles, niveles y módulos
- Valores predefinidos
- Diseñar extensiones, opciones y enfoques para ejecutar el proceso de prueba con éxito.
Pruebas de conformidad: Vistas críticas:
Las pruebas de conformidad tienen algunas áreas que necesitan atención y conocimiento adicionales para una implementación exitosa;
- Metodologías de prueba que mejor se adaptan
- Selección de herramienta de prueba que automatizará el proceso de prueba.
- Comprensión clara de las pruebas de conformidad que solo muestran no conformidad en lugar de conformidad.
- Diseño e implementación del programa de pruebas de conformidad
- Definir la formalidad con la que se debe realizar
- Políticas y regulación
Pruebas de conformidad para sistemas móviles
Al igual que otros tipos de pruebas de software, las pruebas de conformidad también se pueden realizar para Móvil sistemas. Una vez ensamblado el sistema, se verifica su uso antes de su implementación mediante una prueba de conformidad.
Según el tipo de redes como GSM o CDMA, las pruebas se realizan para lograr conformidad e interoperabilidad.
Estas pruebas pueden incluir;
- Pruebas de protocolo
- La seguridad/Pruebas de seguridad
- Prueba de tarjeta SIM
- Pruebas de radiofrecuencia (RF)
- Pruebas de audio
- Pruebas de absorción específicas
Ejemplo de diagrama de caso de uso
El siguiente diagrama de caso de uso muestra cómo se realizan las pruebas de conformidad para los sistemas móviles implementados;
Además, esto se puede elaborar de la siguiente manera para la prueba de la tarjeta SIM en dos etapas;
- Validación de contraseña
- hacer una llamada
Puede haber dos casos para un sistema como
1. Llamada exitosa
2. Llamada fallida
De manera similar, para las pruebas de protocolo, considere el siguiente caso de uso:
Siguiendo Plantilla de caso de prueba Le ayudará a comprender cómo podemos escribir casos de prueba para Pruebas de protocolo
ID de prueba | Escenario de prueba | Pasos de prueba | Datos de prueba | Resultado Esperado | Resultado actual | Estado | observaciones |
---|---|---|---|---|---|---|---|
PT001 | El protocolo no tiene punto muerto | Comience con el proceso de comunicación. | _ | Debe establecer comunicación exitosamente. | Comunicación establecida exitosamente | Pass | _ |
PT002 | El comando “Ping” funciona correctamente durante el tiempo de espera | Ingrese el comando Ping como 'Ping -w' en el símbolo del sistema | Ping 1000 | Debería mostrar el mensaje "Transmisión exitosa". | El mensaje muestra "Transmisión exitosa". | Pass | _ |
PT003 | Cuente el no. de solicitudes de 'eco' | Ingrese el comando Ping como 'Ping -n' en el símbolo del sistema | Ping 4 | Debería comenzar a hacer ping a 0.0.0.4 con datos de 32 bytes y debería mostrar el mensaje "Transmisión exitosa". | Comienza a hacer ping a 0.0.0.4 con datos de 32 bytes pero muestra el mensaje "Error de transmisión". | Fallar | Error semántico/funcional |
PT004 | Se puede llegar a cualquier estado desde cualquier estado. | Salir de un estado y volver al anterior o siguiente | _ | Debería cambiar con éxito el estado. | Cambia con éxito el estado. | Pass | _ |
Estos términos muestran que las pruebas de conformidad también son útiles para probar la implementación de estándares técnicos.
Para aportar uniformidad al proceso de prueba, se están definiendo los casos de prueba. Dependiendo del tipo de redes, se pueden definir y ejecutar cientos de casos de prueba para garantizar el funcionamiento del sistema móvil según la especificación de requisitos.
Resum
- Las pruebas de conformidad también se denominan pruebas de tipo, que son una forma formal de realizar pruebas.
- Se utiliza para determinar si el sistema sigue la especificación de requisitos.
- Incluye pruebas de estrés, pruebas de carga, pruebas de volumen y pruebas de cumplimiento.
- También se considera una prueba de cumplimiento, pero existen diferencias básicas entre ambas.
- El programa de pruebas de conformidad, las metodologías de prueba y las herramientas de prueba son algunas de las áreas más críticas de las pruebas de conformidad.
- La garantía de la utilización del estándar y la interoperabilidad se logra mediante pruebas de conformidad en ingeniería de software.
- También se realizan pruebas de conformidad para sistemas móviles.