¿Quién puede proporcionar algunos estándares de prueba de software?

1. Descripción general de las pruebas de software

Las pruebas completas de software son un medio importante para evaluar el rendimiento y la calidad del software. Esta prueba se puede utilizar para comprobar si el software cumple con el contrato de diseño y proyecto. requisitos técnicos, prueba la capacidad del software para manejar operaciones incorrectas y proporciona una base para la evaluación de la confiabilidad y seguridad del software.

Existen muchos métodos de clasificación diferentes para las pruebas de software. Por ejemplo, según el método de diseño de casos de prueba, se puede dividir en pruebas de caja blanca y pruebas de caja negra según la estrategia y el proceso de prueba; Desde la perspectiva de si el software bajo prueba debe ejecutarse, se puede dividir en pruebas unitarias, pruebas de integración, pruebas de confirmación y pruebas del sistema, y ​​se puede dividir en pruebas estáticas y pruebas dinámicas. Se ha demostrado que los diversos métodos mencionados anteriormente son eficaces y deben seleccionarse adecuadamente según el propósito de la prueba.

Las pruebas de software de comunicación y las pruebas de software generales son adecuadas para los mismos métodos, procesos y herramientas de prueba, pero tienen ciertas diferencias, especialmente para pruebas como el software de terminales de teléfonos móviles. Para probar el software de teléfonos móviles, un sistema de aplicación con frecuente interacción persona-computadora y altos requisitos de humanización, los operadores de telecomunicaciones deben considerarlo desde dos perspectivas: por un lado, pensar desde la perspectiva del desarrollador y exigir que el sistema de prueba proporcione suficiente evidencia para demostrar la seguridad del sistema de software; por otro lado, se debe exigir que el sistema de prueba proporcione información sobre los defectos y deficiencias del sistema de software del teléfono móvil desde la perspectiva de los usuarios que utilizan terminales de telefonía móvil.

2. Dificultades en las pruebas de software de terminales móviles y posibles soluciones

Evaluar adecuadamente los productos de software de teléfonos móviles no es fácil. Por un lado, el software de los terminales móviles está directamente relacionado con su calidad. hardware Las interfaces abiertas del hardware pueden ser limitadas; además, el software de cada terminal es tan diferente que resulta difícil aplicar directamente herramientas de evaluación universales.

La dificultad de evaluar el software del terminal de teléfono móvil no significa que el software del terminal de teléfono móvil no sea comprobable. El software del teléfono móvil incluye dos partes principales: protocolo y MMI (interfaz hombre-máquina), así como software de aplicación/sistema de aplicación. . La parte del protocolo solo se puede utilizar después de pasar la FTA (aprobación de tipo completo) (para teléfonos móviles GSM. Sus partes de software de gestión de recursos inalámbricos, gestión de ubicación de movilidad y gestión de comunicaciones deben cumplir con los estándares correspondientes al formato. Se utiliza para probar Los protocolos son rastreados y probados. Los sistemas/software de aplicación son básicamente adecuados para procesos y herramientas de prueba de software generales.

Cómo probar la parte MMI es la dificultad de la prueba. Dado que las dos partes de Protocolo y MMI no se pueden separar completamente entre sí, los problemas con el software MMI también afectarán a la parte de Protocolo. Actualmente, la mayoría de las empresas no cuentan con software de prueba automatizado y solo pueden simular que los usuarios operan teléfonos móviles y rastrear los problemas cuando ocurren. Algunos fabricantes tienen soporte de código de prueba en la parte inferior de su software, lo que puede realizar pruebas automatizadas. La forma de lograrlo es desarrollar un código de prueba y agregarlo al código original del teléfono móvil, pero esto no es realista para los operadores de telecomunicaciones.

Para los problemas anteriores, una de las soluciones actualmente factibles es la simulación de software, es decir, las pruebas de software se implementan a través de un simulador de software. En la plataforma del simulador, se puede probar la cobertura, la memoria y el software del teléfono móvil. y pruebas de rendimiento y pruebas de conformidad. Para MMI, trasplantar aplicaciones de teléfonos móviles para que se ejecuten en la plataforma del simulador puede simular la visualización del árbol de menús de MMI, simular mensajes de texto y llamadas telefónicas simulando mensajes de red y realizar pruebas unitarias y pruebas de integración en parte del código. Cabe señalar que usar un emulador para probar el software del teléfono móvil no puede ser la única forma de realizar la prueba, pero a menudo se puede realizar una prueba cruzada o compararlo con la misma versión que el sistema de destino.

La segunda solución es desarrollar un sistema de prueba para proporcionar análisis de seguimiento de ProtocolStack y MMI y simular funciones de hardware del usuario. El sistema se puede controlar mediante llamadas de subprocesos, incluidos subprocesos de interfaz de usuario, subprocesos de análisis de scripts, subprocesos de control de puertos serie y subprocesos de dispositivos. El subproceso de la interfaz de usuario proporciona la interfaz hombre-máquina para las pruebas; el subproceso de análisis del script responde a los mensajes de control enviados por el subproceso de la interfaz de usuario y es responsable de analizar el archivo de script y ejecutar el script analizado; el subproceso de control del puerto serie controla el; transmisión de datos entre el sistema de prueba y el sistema bajo prueba; el hilo del dispositivo realiza la función de configurar automáticamente los parámetros del equipo de acuerdo con los requisitos de la prueba;

Aunque el desarrollo del sistema de prueba puede adoptar un enfoque modular, todavía existen problemas como la dificultad en el desarrollo y grandes diferencias en los atributos del objeto de prueba. Un método más simple es basarse en la plataforma/sistema de prueba existente. Desarrollo, como el desarrollo de la suite Optitrace basada en Ageresystem, etc.

3. Pruebas de software de terminales de teléfonos móviles en un entorno 3G

En vista de que la tecnología 3G es más compleja y la personalización de terminales se generalizará, se realizan pruebas de software de teléfonos móviles 3G. merece un estudio en profundidad. El negocio 3G se ha llevado a cabo en el extranjero durante algún tiempo y ha habido una cierta acumulación en las pruebas de teléfonos móviles. Se han desarrollado herramientas de prueba correspondientes y la industria está demostrando la plataforma de prueba empresarial.

A juzgar por la situación actual, las pruebas de coherencia se han convertido en una nueva dificultad en el proceso de prueba de software de teléfonos móviles en el entorno 3G. Las pruebas de conformidad son un proceso de prueba que se utiliza para confirmar si el dispositivo cumple con las especificaciones o protocolos para sus requisitos funcionales. El estándar de pruebas de conformidad incluye tres partes: Conjunto de pruebas abstractas (ATS), Declaración de conformidad de implementación de protocolos (PICS) e INFORMACIÓN adicional de implementación de protocolos (. PIXIT). El conjunto de prueba ejecutable (ETS) se genera en función de las tres partes anteriores.

Las pruebas de conformidad de protocolos y las pruebas de conformidad de radiofrecuencia son las partes más complejas e importantes. Las pruebas de conformidad de protocolos pertenecen a la categoría de pruebas de software. En un determinado entorno de red, la implementación del protocolo bajo prueba (IUT). realizar pruebas de caja negra y determinar hasta qué punto la IUT es consistente con la descripción del protocolo comparando las similitudes y diferencias entre la salida real de la IUT y la salida esperada, estableciendo así la tasa de éxito de la IUT que ha pasado la conformidad. prueba durante la interconexión. De hecho, los sistemas 2G también necesitan realizar pruebas de conformidad. Los sistemas 3G son más complejos que los sistemas 2G, lo que hace que las pruebas de conformidad sean aún más importantes.

La prueba de conformidad del protocolo puede probar si el protocolo de señalización entre el teléfono móvil y la red cumple con la especificación TS34.123, que define alrededor de 700 casos de prueba TTCN, que prueban la capa RLC y la capa MAC. y la capa RRC. El Foro de Certificación Global GCF también ha formulado el proceso de certificación de plataforma de planificación/caso de prueba y el proceso de registro de certificación de producto terminal. Los casos de prueba se dividen en 7 lotes según la prioridad y la certificación se realiza de mayor a menor.

A juzgar por la situación actual, no hay muchos fabricantes que puedan proporcionar equipos de prueba de conformidad con el protocolo, pero esta es una parte indispensable de las pruebas de software. Cuando varios fabricantes interconectan equipos, pasar las pruebas de coherencia aumentará la confianza de las personas en que el equipo cumple con los estándares de protocolo correspondientes y aumentará la probabilidad de interconexión entre diferentes implementaciones del mismo estándar. Esto es cierto para los equipos TD-SCDMA con derechos de propiedad intelectual independientes. mi país Tiene un significado práctico.

Para los teléfonos móviles 3G, además de la prueba de conformidad del protocolo mencionada anteriormente, las pruebas de MMI y software/sistema de aplicación seguirán siendo el trabajo principal en las pruebas, y con el grado de inteligencia de los teléfonos móviles, con Debido al aumento continuo, esta parte del trabajo de prueba traerá mayores desafíos a los operadores de telecomunicaciones.