Pruebas de cumplimiento (pruebas de conformidad) en pruebas de software
โก Resumen inteligente
Las pruebas de conformidad certifican que un sistema de software cumple con los estรกndares y regulaciones establecidos por organismos como IEEE, W3C o ETSI, abarcando el rendimiento, las funciones, la robustez, la interoperabilidad y el comportamiento general del sistema.
Pruebas de conformidad
Pruebas de conformidad Es una tรฉcnica de prueba de software que se utiliza para certificar que un sistema de software cumple con los estรกndares y regulaciones definidos por organismos como IEEE, W3C o ETSI. Determina quรฉ tan bien un sistema bajo prueba se ajusta a los requisitos especรญficos de un estรกndar particular. Las pruebas de conformidad tambiรฉn se denominan pruebas de cumplimiento.
Puede que trate aspectos tรฉcnicos, pero por diseรฑo tambiรฉn abarca:
- 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
El siguiente diagrama muestra cรณmo se integran estos tipos de pruebas dentro de un รบnico programa de conformidad.
ยฟPor quรฉ necesitamos pruebas de conformidad?
- Para comprobar el cumplimiento de los requisitos del sistema
- Para comprobar si la documentaciรณn del sistema estรก completa
- Para comprobar el desarrollo, el diseรฑo y la evaluaciรณn segรบn las 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 son iniciadas por la direcciรณn, quien se asegura de que el equipo comprenda las normas, especificaciones y procedimientos aplicables.
Las normas y especificaciones deben estar claramente definidas para evitar ambigรผedades. En caso contrario, las pruebas de conformidad resultan รบtiles para identificar los pasos necesarios para que sean pertinentes y fiables.
ยฟCuรกndo y cรณmo realizar las Pruebas de Conformidad?
Las pruebas de conformidad se realizan cuando se debe verificar la consistencia, la integridad y la correcciรณn generales del sistema con respecto a las especificaciones de requisitos. Las metodologรญas utilizadas no difieren mucho de las etapas habituales del ciclo de vida del desarrollo:
- Anรกlisis de especificaciones de requisitos.
- Preparaciรณn del plan de pruebas
- Preparar casos de prueba y enunciar su propรณsito.
- Creaciรณn de documentaciรณn para los diseรฑos de prueba preparados
Algunos aspectos adicionales de las especificaciones requieren atenciรณn, en particular los subconjuntos, que generalmente son de tres tipos: Perfil, Nivel y Mรณdulos:
- Perfil de la empresa es un subconjunto de las especificaciones que incluye la funcionalidad del sistema necesaria para satisfacer a un grupo particular de usuarios
- Levels son subconjuntos anidados de las especificaciones, donde Nivel1 indica las especificaciones bรกsicas y Nivel2 indica Nivel1 mรกs funcionalidad adicional o nueva.
- Mรณdulos son colecciones de estรกndares y especificaciones significativamente correlacionados
Proceso de prueba de conformidad
El proceso de pruebas de conformidad, o proceso de pruebas de cumplimiento, es necesario para garantizar la eficiencia y el rendimiento, asรญ como para evitar riesgos futuros en una aplicaciรณn de software. Una prueba de conformidad eficaz sigue este proceso paso a paso:
- Anรกlisis de normas y especificaciones
- Selecciรณn de herramientas de prueba y del conjunto de pruebas
- Diseรฑo de procedimientos de prueba
- Comprobando las validaciones necesarias
- Adopciรณn de polรญticas y certificaciones de pruebas pertinentes.
La representaciรณn esquemรกtica del proceso de pruebas de conformidad y cumplimiento que se muestra a continuaciรณn facilita el seguimiento de la secuencia.
Expresado como un caso de uso, el mismo proceso muestra quรฉ actor realiza cada etapa.
Pruebas de conformidad frente a pruebas de cumplimiento
Las pruebas de conformidad a veces se denominan pruebas de cumplimiento, pero existen algunas diferencias bรกsicas entre ambas. La siguiente tabla las compara.
| Pruebas de conformidad | Pruebas de conformidad |
| Una forma formal y precisa de realizar pruebas conforme a los estรกndares. | Una forma informal y menos precisa de comprobar si cumple con los estรกndares. |
| La certificaciรณn de conformidad se aplica รบnicamente a un sistema operativo que cuente con la aprobaciรณn oficial de la Autoridad de Certificaciรณn. | Un sistema operativo que proporciona una รบnica API de POSIX (Portable OperaSe dice que la interfaz del sistema de configuraciรณn) cumple con |
| Se utiliza para probar un sistema que proporciona soporte completo para los estรกndares dados. | Se utiliza para probar un sistema que solo admite 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.
- Permite asegurar que las interfaces y las funciones funcionen como se espera.
- Ayuda a identificar las รกreas que deben ajustarse y las que no, como la sintaxis y la semรกntica.
Desventajas de las pruebas de conformidad
Al igual que otros tipos de pruebas, las pruebas de conformidad implican tareas difรญciles de realizar y que pueden convertirse en un desafรญo. Algunas de ellas se enumeran a continuaciรณn:
- Para realizar pruebas de conformidad eficientes, es necesario identificar la clase del sistema que se estรก probando, junto con una metodologรญa adecuada.
- Clasificaciรณn de las especificaciones en perfiles, niveles y mรณdulos.
- Valores predefinidos
- Diseรฑar las extensiones, opciones y enfoques necesarios para llevar a cabo el proceso de pruebas con รฉxito.
Pruebas de conformidad: Perspectivas crรญticas
Las pruebas de conformidad tienen รกreas que requieren atenciรณn y conocimientos adicionales para una implementaciรณn exitosa:
- Metodologรญas de prueba que mejor se adaptan
- Selecciรณn de una herramienta de prueba que automatice el proceso de prueba.
- Es fundamental comprender que las pruebas de conformidad solo muestran la no conformidad, nunca la conformidad en sรญ misma.
- 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 en sistemas mรณviles. Una vez ensamblado el sistema, se verifica su funcionamiento mediante una prueba de conformidad antes de su implementaciรณn.
Segรบn el tipo de red, como GSM o CDMA, las pruebas se realizan para lograr la conformidad y la interoperabilidad. Estas pruebas pueden incluir:
- Pruebas de protocolo
- Seguridad y Aprobaciรณn 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 casos de uso muestra cรณmo se realizan las pruebas de conformidad para las implementaciones. sistemas mรณviles.
Esto se puede explicar para la prueba de la tarjeta SIM en dos etapas. La primera etapa es validaciรณn de contraseรฑa, mostrado a continuaciรณn.
La segunda etapa es hacer una llamada, que tiene dos resultados: llamada exitosa y llamada fallida.
Las pruebas de protocolo siguen el mismo patrรณn, como muestra este caso de uso.
La plantilla de casos de prueba que se muestra a continuaciรณn ilustra cรณmo se redactan los casos de prueba para la verificaciรณn de protocolos.
| 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 | Pasรณ | _ |
| PT002 | "PingEl comando funciona correctamente para el tiempo de espera. | entrar: Ping comando como 'Ping -w' en el sรญmbolo del sistema | Ping 1000 | Deberรญa mostrar el mensaje โTransmit Exitoso." | El mensaje muestra โTransmit Exitoso." | Pasรณ | _ |
| PT003 | Contar el nรบmero de solicitudes de 'eco' | entrar: Ping comando como 'Ping -n' en el sรญmbolo del sistema | Ping 4 | Deberรญa comenzar pinging 0.0.0.4 con 32 bytes de datos y mostrar el mensaje โTransmit Exitoso." | Empieza pinging 0.0.0.4 con 32 bytes de datos pero muestra el mensaje โTransmit Fallido." | No pasรณ | Error semรกntico o funcional |
| PT004 | Se puede llegar a cualquier estado desde cualquier estado. | Salir de un estado y volver al anterior o al siguiente. | _ | Deberรญa cambiar con รฉxito el estado. | Cambia con รฉxito el estado. | Pasรณ | _ |
Plantillas como esta aportan uniformidad al proceso de pruebas. Dependiendo del tipo de red, se pueden definir y ejecutar cientos de casos de prueba para confirmar que el sistema mรณvil funciona segรบn lo especificado.







