1. Antecedentes
El aseguramiento de la calidad es un proyecto sistemático basado en pruebas de software y sigue la ley del desarrollo progresivo. Formulando estrategias de implementación de acuerdo con las condiciones locales, diseñando planes de escenarios, obteniendo resultados de pruebas y repitiendo el ciclo. Al final, con los esfuerzos conjuntos de todos los ingenieros de pruebas de Dewu, se acumuló un conjunto de metodologías de control de calidad adaptadas a la tecnología de Dewu, que es el sistema de gestión de calidad de Dewu que se presenta en este artículo.
2. Construyendo el sistema de las “Cuatro Modernizaciones”
Después de tres años de construcción, el sistema de gestión de calidad de Dewu ahora cuenta con mecanismos, procesos , métodos y herramientas completos . El objetivo es, en última instancia, formar un sistema de gestión de calidad de materiales tridimensional mediante la realización de estandarización, en línea, automatización e inteligencia. en:
- "Mecanismo" significa: mecanismo de garantía de calidad (I+D) . Según el "mecanismo de revisión de la calidad de la iteración", cada iteración se lleva a cabo y los riesgos en línea son controlables antes de que pueda publicarse.
- "Proceso" significa: proceso de prueba y colaboración . Se divide en proceso de prueba y proceso de colaboración. La aplicación de procesos de prueba se utiliza para reflejar la calidad de la I+D de manera imparcial , complementada con la calibración de la calidad de las pruebas . La aplicación efectiva de procesos colaborativos ayudará a mejorar la calidad de las pruebas. Por lo tanto, se introduce la calidad colaborativa para estabilizar la calidad de las pruebas y garantizar la estabilidad final en línea.
- "Método" significa: método de implementación . Con la actividad del "Mes de la Calidad" en el ámbito empresarial como principal operador, continuamos optimizando la calidad del proceso de I+D, incluidos indicadores básicos como revisión entre dominios, fusión de CR, envío de pruebas a tiempo, paso de humo, diario. eliminación de defectos, introducción de defectos, escape de defectos, etc.
- "Herramientas" significa: herramientas de ingeniería de calidad . Centrándonos en la estabilidad, la calidad, la eficiencia, la seguridad, la experiencia y el cumplimiento como elementos centrales, mejoraremos las capacidades de soporte de las herramientas. Cada herramienta eventualmente apuntará a un elemento central, como por ejemplo: RDC se utiliza para estandarizar, en línea y automatizar parcialmente el proceso de I+D para mejorar la eficiencia de la colaboración, optimizando así la "eficiencia" de la entrega. El panel de calidad sirve como la calidad del proceso de I+D. Herramientas de observabilidad para la “calidad” del proceso. Las herramientas existentes (cadena de herramientas de I + D) se muestran en la siguiente figura:
- El "mecanismo iterativo de revisión de calidad" es un mecanismo de revisión unificado para toda la plataforma de calidad. Basándonos en el panel de calidad como herramienta principal, combinado con la estrategia de cartera de garantía de calidad de cada dominio comercial, nos centramos en un análisis detallado de la calidad y el rendimiento de cada iteración. Identifique los riesgos que afectan la entrega dentro de la iteración actual y las medidas de evitación correspondientes para garantizar que la versión entre en línea cuando los riesgos sean bajos o controlables.
- La "calidad incorporada" se conoce comúnmente como "calidad de I+D" y se solidifica oficialmente después de las pruebas. La "calidad de la prueba" refleja la amplitud de la cobertura de la prueba a través de niveles de escape de defectos y, al mismo tiempo, puede calibrar la calidad de la I+D. La "calidad colaborativa" se utiliza para estabilizar la calidad de las pruebas y garantizar la estabilidad final en línea. Los ejemplos son los siguientes:
- No probar los requisitos a tiempo conlleva riesgos para el progreso de la ejecución de la prueba;
- Los cambios frecuentes en los procesos provocan desviaciones en los tiempos, pérdidas de retrabajo e incluso omisión de cobertura de cambios.
- La actividad especial "Mes de la calidad" se promueve integralmente en todas las áreas comerciales de Dewu Technology. A través de la aplicación "previa al evento" del mecanismo de revisión de casos de uso entre dominios, se conectan los escenarios de cobertura de verificación e implementación de tecnología colaborativa ascendente y descendente; la aplicación "durante el proceso" del "mecanismo de revisión de calidad iterativo", evaluar eficazmente los riesgos de calidad del proceso y controlar estrictamente la calidad de los requisitos precisos aplicar el "mecanismo de revisión de eventos en línea" "posteriormente" para formar una verificación de resultados para guiar el proceso; próxima iteración en las etapas de desarrollo, prueba, lanzamiento y producción. Detalles optimizados y mejorados. Después de lograr resultados integrales, la palabra clave "calidad" defendida por el evento se ha integrado durante mucho tiempo en la conciencia de cada técnico de Dewu, y se practican diariamente estándares de entrega de alta calidad.
- La relación entre "mecanismo, proceso, método y herramienta" se define como el mecanismo establece el marco general y los objetivos de la gestión de la calidad, y el proceso define los pasos específicos para lograr estos objetivos, y el método es la tecnología de implementación específica adoptada en cada paso del proceso, mientras que las herramientas son el equipo o software auxiliar necesario para realizar métodos y procesos. Estos cuatro conceptos son interdependientes y se refuerzan mutuamente, y juntos constituyen el sistema general de gestión de calidad de I+D, asegurando que cada aspecto de los productos y servicios, desde el diseño hasta la entrega, pueda cumplir con estándares de calidad predeterminados.
3. Objetivos y marco del Mecanismo
La calidad es la base del mecanismo de garantía de calidad y la estabilidad es el resultado natural de actividades de calidad eficaces. A través de una definición y clasificación razonables de fallas como objetivo de tracción, debemos cumplir con el principio de nunca causar problemas importantes (fallas), recuperarnos rápidamente de problemas pequeños (puntos de humo/eventos) y minimizar el impacto de las fallas tanto como sea posible (fallas). impacto = área de impacto de la falla x tiempo de reparación de la falla) principio a verificar.
Con el rápido desarrollo de la escala comercial de Dewu, Dewu App se enfrenta a graves desafíos en términos de disponibilidad, prevención y control de pérdidas de capital, cumplimiento de la privacidad y seguridad de los datos. Dewu Technology divide y conquista según las características comerciales. Al mismo tiempo, degrada las fallas de producción capa por capa para lograr el efecto de dividirlas en partes, y ha logrado el éxito de una disminución continua en el número total de fallas de producción. Como se muestra abajo:
El marco del mecanismo de garantía de calidad se describe a continuación: utilizar los objetivos de calidad de la etapa de clarificación del Libro Blanco de Gestión de Calidad V2.0 para definir concretamente las especificaciones de ejecución correspondientes y los requisitos de soporte. Aplicar una revisión de calidad iterativa durante el proceso iterativo, identificar los riesgos antes de la aprobación y realizar un diagnóstico de atribución detallado, formular medidas específicas para la reducción o evitación de riesgos e implementarlas antes de conectarse finalmente, mediante una revisión de calidad iterativa, restaurar el proceso típico. -sitio, sacar inferencias de un ejemplo y al mismo tiempo utilizar los resultados de la operación en línea para calibrar/corregir la adaptabilidad de los objetivos y las especificaciones de respaldo. Todo el proceso se muestra en la siguiente figura:
Luego, al repetir el ciclo anterior, se forma un efecto de espiral ascendente, que progresa rítmicamente hacia metas más elevadas.
Vale la pena señalar que después de cientos de iteraciones de optimización, la calidad de la investigación y el desarrollo ha mejorado significativamente en más del 60% y la deuda técnica se ha reducido significativamente en un 70% . Los indicadores básicos de calidad del proceso, como la tasa de envío de pruebas a tiempo y la tasa de envío de pruebas a tiempo; La tasa de paso de humo se ha estabilizado en más del 99% .
4. Proceso y especificaciones
La gestión de proyectos de Dewu utiliza el Patrocinador para distinguir entre tipos de demanda técnica y empresarial, al mismo tiempo, se entrega en iteraciones o proyectos según la complejidad, la escala y otras consideraciones de los requisitos; Para cuatro combinaciones, a saber, iteraciones comerciales, proyectos comerciales, iteraciones tecnológicas y proyectos tecnológicos. El proceso de prueba y las especificaciones son ligeramente diferentes. El proceso de garantía de calidad y las especificaciones para los requisitos de iteración técnica/empresarial y el proceso y las especificaciones de garantía de calidad para proyectos independientes técnicos/empresariales (incluidos proyectos pequeños) se formulan respectivamente. La siguiente figura muestra el proceso de prueba general y las especificaciones:
Entre ellos, se desarrolla especialmente un plan de garantía de calidad para las necesidades de transformación comercial/técnica de la plataforma de calidad, que define acciones de prueba clave, estándares y plataformas de herramientas, y guía al equipo de pruebas para llevar a cabo su trabajo en detalle, como se muestra en la siguiente figura:
En el proceso, basado en la optimización y mejora basada en casos, se precipitó el plan de implementación V2.0 del proceso de revisión de casos de uso entre dominios y el mecanismo de revisión de casos de uso entre dominios de plataforma de calidad estándar para evitar la falta de cobertura de problemas de límites. causado por la colaboración horizontal de múltiples dominios comerciales.
Además, para proyectos comerciales/técnicos, formulamos un plan de garantía de calidad para proyectos de transformación comercial/técnica de plataforma de calidad y refinamos las responsabilidades y especificaciones de ejecución del propietario de la prueba. Para el escenario de cepillado empresarial, desarrolle un plan de prueba de cepillado empresarial, aclare las especificaciones del proceso y reduzca los riesgos de cambio causados por cambios de cepillado empresarial de alta frecuencia.
5. Métodos y herramientas
Los casos de prueba son los activos de prueba más básicos, al igual que el código para las API y las API para los sistemas distribuidos. Con la ayuda de varias plataformas de herramientas, se puede transformar o procesar en diversas formas de "productos de prueba". La aplicación de varios "productos de prueba" se basa en la investigación y el desarrollo en el campo empresarial de Dewu y la práctica de implementación de los estudiantes de prueba. Después de tres años de acumulación continua, cien escuelas de pensamiento compiten y se desarrollan vigorosamente. A continuación se muestran algunas prácticas típicas:
- Las pruebas automatizadas de interfaz, como método principal de pruebas de regresión, también son un método clásico para mejorar la eficiencia de la ejecución de las pruebas. A través de la plataforma de automatización de interfaz , se aplica a las etapas de autoprueba de desarrollo, humo (admisión) y regresión de integración. El ROI muestra una relación lineal. Para el modo de iteración de alta frecuencia, las pruebas automatizadas pueden garantizar la disponibilidad de enlaces centrales, especialmente en la migración de servicios/interfaces, la gobernanza de la arquitectura y otros proyectos de transformación técnica, y los ingresos se maximizan para proteger la liquidación de deudas técnicas.
- La reproducción del tráfico, como método de prueba antes de conectarse, se utiliza en la etapa previa al lanzamiento a través de la plataforma de grabación y reproducción del tráfico . A través de una grabación de producción simple y una reproducción previa al lanzamiento, se puede obtener una cobertura de escenarios de usuario más realista a un costo menor. Combinado con la cobertura de la interfaz, seleccione o estructure el tráfico incremental al grupo de tráfico para que la distribución sea más completa. Debido a su método de aplicación de bajo costo, se puede utilizar para pruebas ascendentes antes del lanzamiento a bajo costo. Además, es extremadamente fácil de aplicar para cambios como la migración de servicios/datos y la reconstrucción parcial, lo que reduce en gran medida la inversión en pruebas.
- Las pruebas de precisión, como método auxiliar de análisis y ejecución de pruebas, detectan y llenan vacíos para mejorar la cobertura de las pruebas y hacer que las mediciones sean más precisas. A través de la plataforma de prueba precisa , se aplica a la etapa de humo (después de la prueba) y, según los cambios de código, coincide con las etiquetas mantenidas y las relaciones vinculantes, como campos de pérdida de activos, códigos de pérdida de activos, sensibilidad (sobreautorización), etc. Cobertura de ejecución de casos de prueba recomendada. Si ocurre una discrepancia, es decir, no hay interfaces asociadas, a menudo se requiere CR y se evalúa el plan de cobertura. Su aplicación no solo puede verificar la precisión de la evaluación del alcance del cambio, sino también evaluar la exhaustividad del análisis de las pruebas, generando comentarios positivos para la comprensión de los módulos del negocio/sistema.
- El monitoreo y las alarmas, como método de ejecución de pruebas auxiliares fuera de línea, detecta y llena los vacíos para interceptar defectos anormales y medir con más detalle. A través de la plataforma de monitoreo , se aplica a la fase de ejecución de pruebas fuera de línea. Los estudiantes de desarrollo y pruebas formulan conjuntamente reglas de alarmas comerciales para lograr la agregación y convergencia de alarmas; sobre esta base, se obtienen conocimientos de alarmas y transformación de defectos, y se aplican de manera benigna en un método de compensación diaria T o T+1.
- La inspección frontal, como método de respuesta proactiva para la experiencia del usuario, la inspección diaria presta atención a los comentarios de uso del lado del usuario para detectar y reparar temprano. A través de la plataforma de inspección front-end , las URL existentes se importan a través de los registros de acceso TOP de los últimos xx días y se establecen inspecciones de tareas programadas; se realizan importaciones incrementales a través de recomendaciones de URL precisas y se proporciona cobertura de inspección. En la etapa previa al lanzamiento, las excepciones de errores JS se pueden interceptar por adelantado. En las etapas de producción y operación, se puede lograr una detección temprana y una intervención temprana, y se puede lograr una interceptación proactiva antes que los usuarios.
- Prevención y control de pérdidas de capital Dcheck, como método eficaz para interceptar pérdidas de capital, proporciona conciliación en tiempo real y detección temprana y hemostasia temprana. A través de la plataforma Dcheck , se aplica online y offline. La práctica fuera de línea de escenarios de pérdida de activos puede mantener actualizadas las reglas de script; el monitoreo en línea en tiempo real y las alarmas anormales.
En términos de aplicación de herramientas, cabe señalar que existen tres costos que deben optimizarse continuamente para reducirse gradualmente:
- Costo de "conversión" de los casos de prueba (inversión en desarrollo)
- El costo de “apoyarse” mutuamente entre herramientas (esfuerzo de integración)
- Costo de “uso” de varias herramientas (facilidad de uso de la herramienta)
La siguiente figura muestra algunos puntos de optimización de la eficiencia e ideas de optimización.
Al final, con las claras capacidades atómicas de las herramientas y la conveniente combinación de aplicaciones, los ingenieros de pruebas se centran gradualmente en una comprensión profunda del sistema empresarial y una revisión detallada de la implementación técnica, completando así la formulación de estrategias de prueba razonables y una implementación ágil. .
6. Céntrese en las "palabras clave"
Como foco del plan oficial, las "palabras clave" de la tecnología Dewu son la base del juicio de valor al realizar trabajos complicados y complejos. También son la idea central de las revisiones y resúmenes de etapa. de apoyo empresarial eficaz, orientando el trabajo técnico para que se realice de forma correcta y adecuada. Comience con el fin en mente, practique sin descanso en torno a las "palabras clave" y continúe ganando.
- La estabilidad es generalmente una consecuencia natural de un control de calidad eficaz. A menudo está dirigido por el equipo de estabilidad o de operación y mantenimiento para realizar monitoreo en línea en tiempo real y respuesta de emergencia a fallas. El número de fallas de producción y su distribución son los principales indicadores de aprobación. La estrategia es la siguiente: no ocurrirán problemas importantes, los problemas pequeños se pueden recuperar rápidamente y el impacto de las fallas debe minimizarse tanto como sea posible, es decir: impacto de la falla = área de impacto de la falla x tiempo de reparación de la falla.
- La eficiencia está respaldada y garantizada desde abajo hacia arriba a través de capacidades de entrega empresarial, capacidades de soporte de planificación y capacidades de colaboración de procesos para lograr objetivos eficientes, es decir, utilizar datos para presentar "más" y "rápidamente" y combinar NPS para adaptarse a la experiencia empresarial.
- Experiencia, orientada a los usuarios para mejorar la experiencia de uso de los productos Dewu. Hace que la aplicación sea más fácil de navegar, los productos más fáciles de comprar/vender y el servicio posventa más seguro. Para la aplicación Dewu, medimos varios aspectos como el lanzamiento, el lanzamiento inicial, el rendimiento, el volumen del paquete, el cumplimiento de la seguridad y la privacidad, la prevención del deterioro básico y el seguimiento de la calificación competitiva del producto.
- Crecimiento, la ingeniería de software es una disciplina que enfatiza la práctica y la práctica continua. La acumulación obtenida en la práctica es la ganancia del crecimiento de los ingenieros. Según el método de aprendizaje de Feynman, piense con claridad, escríbalo y compártalo a través de blogs.
- La innovación, a través de la "innovación combinada" y la "innovación de IA", profundiza en la estabilidad y la eficiencia para encontrar escenarios efectivos. En términos de estabilidad, centrarse en la cobertura integral y la granularidad de la cobertura; en términos de eficiencia, centrarse en la implementación y la reducción operativa.
7. Resumen
- El mecanismo establece el marco general y los objetivos de la gestión de la calidad, el proceso define los pasos específicos para lograr estos objetivos, el método es la tecnología de implementación específica adoptada en cada paso del proceso y la herramienta es el equipo auxiliar necesario para ejecutar el método. y proceso o software. Estos cuatro conceptos son interdependientes y se refuerzan mutuamente, y juntos constituyen el sistema general de gestión de calidad de I+D, asegurando que cada aspecto de los productos y servicios, desde el diseño hasta la entrega, pueda cumplir con estándares de calidad predeterminados.
- El marco del mecanismo de garantía de calidad se describe a continuación: utilizar el documento técnico de gestión de calidad para aclarar los objetivos de calidad en la etapa y definir concretamente las especificaciones y requisitos de implementación correspondientes; aplicar una revisión de calidad iterativa en el proceso iterativo, identificar los riesgos antes de la aprobación; y realizar un diagnóstico de atribución detallado, formular medidas específicas para reducir o evitar riesgos e implementarlas antes de conectarse, finalmente, mediante una revisión de calidad iterativa, restaurar los sitios típicos del proceso y extraer inferencias de una instancia al mismo; tiempo, utilice los resultados de la operación en línea para calibrar/corregir los objetivos y la idoneidad de las especificaciones de soporte. Naturaleza coincidente.
- Los casos de prueba son los activos de prueba más básicos, al igual que el código para las API y las API para los sistemas distribuidos. Con la ayuda de varias plataformas de herramientas, se puede transformar o procesar en diversas formas de "productos de prueba".
- Con las claras capacidades atómicas de las herramientas y la conveniente combinación de aplicaciones, los ingenieros de pruebas pueden centrarse gradualmente en una comprensión profunda del sistema empresarial y una revisión detallada de la implementación técnica, completando así la formulación de estrategias de prueba razonables y una implementación ágil.
- Como foco del plan oficial, las "palabras clave" de la tecnología Dewu son la base del juicio de valor al realizar trabajos complicados y complejos. También son la idea central de las revisiones y resúmenes de etapa. de apoyo empresarial eficaz, orientando el trabajo técnico para que se realice de forma correcta y adecuada. Comience con el fin en mente, practique sin descanso en torno a las "palabras clave" y continúe ganando.
* Texto/ Bruce
Este artículo es original de Dewu Technology. Para obtener más artículos interesantes, consulte: Sitio web oficial de Dewu Technology.
La reimpresión sin el permiso de Dewu Technology está estrictamente prohibida; de lo contrario, se perseguirá la responsabilidad legal de acuerdo con la ley.
El equipo de inteligencia artificial de China de Microsoft empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. ¿Cuántos ingresos puede generar un proyecto desconocido de código abierto? Huawei anunció oficialmente que la posición de Yu Chengdong se ajustó en la estación espejo de código abierto de la Universidad de Ciencia y Tecnología de Huazhong. ¡Los estafadores abrieron oficialmente el acceso a la red externa y utilizaron TeamViewer para transferir 3,98 millones! ¿Qué deberían hacer los proveedores de escritorio remoto? La primera biblioteca de visualización front-end y fundador del conocido proyecto de código abierto de Baidu, ECharts, un ex empleado de una conocida empresa de código abierto que "se fue al mar" dio la noticia: después de ser desafiado por sus subordinados, el técnico El líder se puso furioso y grosero y despidió a la empleada embarazada. OpenAI consideró permitir que la IA genere contenido pornográfico. Microsoft informó a The Rust Foundation que donó 1 millón de dólares estadounidenses. Por favor, dígame cuál es el papel de time.sleep(6) aquí. ?