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.

  • ๐Ÿ”˜ Tambiรฉn llamado: Las pruebas de conformidad o pruebas de tipo son una verificaciรณn formal conforme a una norma publicada.
  • ๐Ÿ“š Cobertura: Incluye pruebas de cumplimiento, carga, estrรฉs y volumen dentro de un mismo programa de conformidad.
  • ๐Ÿงญ Subconjuntos: Las especificaciones se agrupan en perfiles, niveles y mรณdulos antes de que comience el diseรฑo de las pruebas.
  • ๐Ÿ”„ Proceso: Analizar las normas, seleccionar las herramientas, diseรฑar los procedimientos, validarlos y, finalmente, adoptar las polรญticas de certificaciรณn.
  • ???? Telรฉfono: Los dispositivos GSM y CDMA incluyen pruebas de protocolo, SIM, RF, audio y absorciรณn.
  • ๐Ÿ‡ง๐Ÿ‡ท Distinciรณn: La conformidad es formal y requiere apoyo total; el cumplimiento es informal y requiere apoyo parcial.

Proceso de pruebas de conformidad y cumplimiento en las pruebas de software

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:

El siguiente diagrama muestra cรณmo se integran estos tipos de pruebas dentro de un รบnico programa de conformidad.

Tipos de pruebas de conformidad agrupadas en pruebas de cumplimiento, carga, estrรฉs y volumen.

ยฟ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:

  1. Anรกlisis de normas y especificaciones
  2. Selecciรณn de herramientas de prueba y del conjunto de pruebas
  3. Diseรฑo de procedimientos de prueba
  4. Comprobando las validaciones necesarias
  5. 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.

Proceso de pruebas de conformidad en cinco etapas, desde el anรกlisis de las normas hasta la certificaciรณn.

Expresado como un caso de uso, el mismo proceso muestra quรฉ actor realiza cada etapa.

Diagrama de casos de uso del proceso de pruebas de conformidad con los actores de prueba y certificaciรณn.

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

  1. Garantiza la correcta implementaciรณn de las especificaciones.
  2. Garantiza la portabilidad y la interoperabilidad
  3. Proporciona una utilizaciรณn adecuada de los estรกndares.
  4. Permite asegurar que las interfaces y las funciones funcionen como se espera.
  5. 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:

  1. Para realizar pruebas de conformidad eficientes, es necesario identificar la clase del sistema que se estรก probando, junto con una metodologรญa adecuada.
  2. Clasificaciรณn de las especificaciones en perfiles, niveles y mรณdulos.
  3. Valores predefinidos
  4. 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:

  1. Metodologรญas de prueba que mejor se adaptan
  2. Selecciรณn de una herramienta de prueba que automatice el proceso de prueba.
  3. Es fundamental comprender que las pruebas de conformidad solo muestran la no conformidad, nunca la conformidad en sรญ misma.
  4. Diseรฑo e implementaciรณn del programa de pruebas de conformidad.
  5. Definir la formalidad con la que se debe realizar
  6. 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:

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.

Diagrama de casos de uso para pruebas de conformidad de un sistema mรณvil implementado.

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.

Caso de uso para la validaciรณn de contraseรฑas de tarjetas SIM con rutas de PIN correctas e incorrectas.

La segunda etapa es hacer una llamada, que tiene dos resultados: llamada exitosa y llamada fallida.

Un caso prรกctico de llamada que muestra los resultados de llamadas exitosas y fallidas.

Las pruebas de protocolo siguen el mismo patrรณn, como muestra este caso de uso.

Caso de uso de prueba de protocolo para un sistema mรณvil en prueba de conformidad

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.

Preguntas Frecuentes

IEEE, W3C, ETSI y 3GPP son las organizaciones mรกs mencionadas, junto con ISO. Cada una publica la especificaciรณn y, en muchos casos, un conjunto de pruebas oficiales que un laboratorio ejecuta antes de otorgar la certificaciรณn.

Los modelos leen una especificaciรณn larga y asignan cada clรกusula a un caso de prueba candidato, lo que acorta la tracTrabajo de evaluaciรณn de aptitudes. Un revisor cualificado aรบn debe dar su visto bueno, porque la evidencia de certificaciรณn debe ser defendible ante un auditor.

Sรญ, para el cรณdigo repetitivo del arnรฉs y las aserciones en torno a un conjunto de pruebas publicado. Los ejecutores de Agentic tambiรฉn pueden volver a ejecutar el conjunto en cada compilaciรณn, aunque los criterios de aprobaciรณn deben provenir del estรกndar, no del asistente.

Un organismo de certificaciรณn acreditado o un laboratorio de ensayos reconocido por el organismo de normalizaciรณn, no por el equipo de desarrollo. Los resultados autodeclarados suelen describirse como una declaraciรณn de conformidad, en lugar de un certificado.

Siempre que se revise el estรกndar o la implementaciรณn cambie de forma que afecte a una interfaz certificada. Muchos certificados tambiรฉn tienen un perรญodo de validez, tras el cual se vuelve a ejecutar el conjunto de pruebas.

La conformidad demuestra que una implementaciรณn se ajusta a la especificaciรณn. Pruebas de interoperabilidad Luego, demuestra que dos implementaciones desarrolladas de forma independiente funcionan conjuntamente. Superar la primera no garantiza que la segunda funcione.

Predominantemente de caja negra. El conjunto de pruebas ejercita la interfaz publicada y compara el comportamiento observado con el estรกndar, sin depender de cรณmo se haya construido internamente la implementaciรณn.

A tracMatriz de aptitud que vincula cada clรกusula del estรกndar con un caso de prueba, los resultados obtenidos y una declaraciรณn del perfil o nivel declarado. Los auditores leen este paquete en lugar del cรณdigo.

Resumir este post con: