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

Tabla de contenido:

Anonim

Pruebas de conformidad

La prueba de conformidad es una técnica de prueba de software que se utiliza para certificar que el sistema de software cumple con las normas y regulaciones definidas 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 conformidad.

Puede tratar algún aspecto técnico pero intencionalmente incluye:

  • Rendimiento
  • Funciones
  • Robustez
  • Interoperabilidad
  • Comportamiento del sistema

En este tutorial, aprenderá:

  • ¿Qué son las pruebas de conformidad?
  • Tipos de pruebas de conformidad
  • ¿Por qué necesitamos pruebas de conformidad?
  • ¿Qué necesitamos probar?
  • ¿Cuándo y cómo realizar las pruebas de conformidad?
  • Proceso / programa de pruebas de conformidad:
  • Ventajas de las pruebas de conformidad:
  • Desventajas de las pruebas de conformidad:
  • Pruebas de conformidad para sistemas móviles:

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
  • Prueba 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
  • Para 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 va a desarrollar
  • Alcance de las especificaciones
  • Objetivos de especificación

Las pruebas de conformidad son iniciadas por la gerencia con total seguridad sobre el equipo y su comprensión de los estándares, especificaciones y procedimientos.

Para construir una aplicación eficiente, los estándares y especificaciones deben mencionarse claramente para evitar ambigüedades. De lo contrario, las pruebas de conformidad son útiles en sí mismas para tomar los pasos necesarios para que sean relevantes y confiables.

¿Cuándo y cómo realizar las pruebas de conformidad?

  • Cuando necesitamos verificar la consistencia general del sistema, la integridad y la corrección con respecto a las especificaciones de los requisitos, en ese momento se realizan las pruebas de conformidad.
  • Existen varias metodologías para realizarlo no muy diferentes de nuestras Etapas del ciclo de vida de desarrollo, tales como;
    • 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'.
    • El 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.
    • Los niveles son un subconjunto anidado de especificaciones donde Level1 indica especificaciones básicas y Level2 indica Level1 + funcionalidades adicionales / nuevas
    • Los módulos son una colección de estándares y especificaciones significativamente correlacionados

Proceso de prueba de conformidad

El proceso de prueba de conformidad o el proceso de prueba de conformidad es necesario para garantizar la eficiencia, el rendimiento y evitar riesgos futuros para una aplicación de software. Una prueba de conformidad eficaz incluye el siguiente proceso paso a paso:

  1. Análisis de estándares y especificaciones
  2. Selección de herramientas de prueba y suite de pruebas
  3. Diseño de procedimientos de prueba
  4. Comprobando las validaciones necesarias
  5. Adaptar las políticas y certificaciones de pruebas relevantes

Echemos un vistazo rápido a la representación esquemática del proceso de prueba de conformidad / cumplimiento para comprender mejor:

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 conformidad, pero aún hay algunos hechos básicos que hacen que las pruebas de conformidad sean diferentes de las pruebas de conformidad.

Repasaremos la comparación y el contraste entre ambos;

Pruebas de conformidad Pruebas de conformidad
  • La prueba de conformidad es una forma formal y precisa de probar estándares
  • La prueba de cumplimiento es una forma informal y menos precisa de probar estándares
  • La certificación de conformidad es aplicable solo 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) cumple
  • Las pruebas de conformidad se utilizan para probar el sistema que proporciona soporte completo a los estándares dados.
  • Las pruebas de cumplimiento se utilizan para probar el sistema que proporciona soporte para algunos de los estándares dados.

Ventajas de las pruebas de conformidad:

  1. Asegura la correcta implementación de las especificaciones
  2. Asegura portabilidad e interoperabilidad
  3. Proporciona una utilización adecuada de los estándares.
  4. Hace posible asegurar que las interfaces y funciones funcionen como se espera
  5. Ayuda a identificar las áreas que deben conformarse con las que no deben conformarse como la sintaxis y la 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 de 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 conocimientos adicionales para una implementación exitosa;

  1. Probar las metodologías que mejor se adapten
  2. Selección de herramienta de prueba que automatizará el proceso de prueba
  3. Comprensión clara de las pruebas de conformidad que muestran solo no conformidad en lugar de conformidad
  4. Diseño e implementación del programa de pruebas de conformidad
  5. Definición de 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 sistemas móviles. Una vez que el sistema está ensamblado, se verifica su uso antes de su implementación mediante la prueba de conformidad.

Según el tipo de redes como GSM o CDMA, las pruebas se realizan para lograr la conformidad e interoperabilidad.

Estas pruebas pueden incluir;

  • Prueba de protocolo
  • Pruebas de seguridad / protección
  • Prueba de tarjeta SIM
  • Prueba 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 los sistemas móviles desplegados;

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

  1. Hacer llamada

Puede haber dos casos para un sistema como

1. Llame a Succeed

2. Llamada fallida

Del mismo modo, para las pruebas de protocolo, considere el siguiente caso de uso;

La siguiente 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 interbloqueo Comience con el proceso de comunicación _ Debería establecer comunicación con éxito Comunicación establecida con éxito 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 Debe 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 0.0.0.4 con 32 bytes de datos y debería mostrar el mensaje "Transmitir con éxito". Comienza a hacer ping 0.0.0.4 con 32 bytes de datos, 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 al siguiente _ Debería cambiar con éxito el estado Cambia el estado con éxito 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:

  • La prueba de conformidad también se denomina prueba de tipo, que es una forma formal de prueba.
  • Se utiliza para determinar si el sistema sigue la especificación de requisitos.
  • Incluye pruebas de vestimenta, pruebas de carga, pruebas de volumen y pruebas de cumplimiento.
  • También se considera como prueba de cumplimiento, pero existen diferencias básicas entre ambos
  • 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 estándar y la interoperabilidad se logra a través de pruebas de conformidad en ingeniería de software.
  • Las pruebas de conformidad también se realizan para sistemas móviles.

Este artículo es una contribución de Dhanashri Salvi.