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
Pruebas de conformidad

ยฟ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.
  • Levels 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:

  1. Anรกlisis de estรกndares y especificaciones
  2. Seleccionar herramientas de prueba y conjunto de pruebas
  3. Diseรฑo de procedimientos de prueba
  4. Comprobando las validaciones necesarias
  5. 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:

Proceso de prueba de conformidad
Proceso de prueba de cumplimiento

Con la ayuda de Use Case, este proceso serรก mรกs fรกcil de entender;

Proceso de prueba de conformidad

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

  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. Hace posible garantizar que las interfaces y funciones funcionen como se esperaba.
  5. 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;

  1. 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.
  2. Categorizar especificaciones en perfiles, niveles y mรณdulos
  3. Valores predefinidos
  4. 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;

  1. Metodologรญas de prueba que mejor se adaptan
  2. Selecciรณn de herramienta de prueba que automatizarรก el proceso de prueba.
  3. Comprensiรณn clara de las pruebas de conformidad que solo muestran no conformidad en lugar de conformidad.
  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 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;

Ejemplo de diagrama de caso de uso

Ademรกs, esto se puede elaborar de la siguiente manera para la prueba de la tarjeta SIM en dos etapas;

  1. Validaciรณn de contraseรฑa
Validaciรณn de contraseรฑa
Validaciรณn de contraseรฑa
  1. hacer una llamada
hacer una llamada
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:

Pruebas de protocolo
Pruebas de protocolo

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 Pasรณ _
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". Pasรณ _
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". No pasรณ 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. Pasรณ _

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.

Resumen

  • 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.

Resumir este post con: