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
  • Clave
  • Robustez
  • Interoperabilidad
  • Comportamiento del sistema

En este tutorial, aprenderá-

Tipos de pruebas de conformidad

Las pruebas de conformidad pueden ser lógicas o físicas y comprenden lo siguientewing 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.
  • 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 o El proceso de prueba de cumplimiento es necesario para garantizar la eficiencia, el rendimiento y evitar riesgos futuros para una aplicación de software. Una prueba de conformidad eficaz incluye seguirwing 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 cumplimiento

Proceso de prueba de cumplimiento

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

Pruebas de conformidad (pruebas de cumplimiento): guía completa

Pruebas de conformidad (pruebas de cumplimiento): guía completa

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 una Autoridad de Certificación oficial.
  • Se dice que un sistema operativo que proporciona una única API de POSIX (interfaz de sistema operativo portátil) es compatible
  • 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, se realizan las pruebas 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

Following El diagrama de casos de uso muestra cómo se realizan las pruebas de conformidad para los sistemas móviles implementados;

Pruebas de conformidad (pruebas de cumplimiento): guía completa

Además, esto se puede desarrollar a continuación.wing manera de probar 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 seguirwing Caso de uso;

Pruebas de protocolo

Pruebas de protocolo

Following 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 deadlock Comience con el proceso de comunicación. _ Debe establecer comunicación exitosamente. Comunicación establecida exitosamente Pasar _
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". Pasar _
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. Pasar _

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 utilización e interoperabilidad estándar se logra mediante pruebas de conformidad en ingeniería de software.
  • También se realizan pruebas de conformidad para sistemas móviles.