Red de conocimiento informático - Conocimiento informático - Código fuente del producto ultrafino

Código fuente del producto ultrafino

El sistema es cada vez más complejo, cada vez hay más problemas en línea y la regresión manual es ineficiente.

Largo tiempo en línea, alta tasa de fallas en la construcción, envío frecuente de códigos y baja calidad.

Cobertura, o cobertura

Los problemas de rendimiento son cada vez más destacados.

Se ha producido un problema de seguridad.

La contingencia y la incertidumbre de las pruebas manuales

La regresión manual requiere una gran carga de trabajo y una cobertura insuficiente.

La calidad de los productos publicados online no se puede garantizar, todo depende de la evaluación.

Los accidentes de producción provocan que se trabajen horas extras, lo que obliga a los empleados a "repetir" rápidamente para resolver los problemas.

La granularidad de la prueba no es suficiente y la cobertura del escenario empresarial no es suficiente

El mantenimiento de documentos como los casos de uso no es oportuno, es ineficaz o incluso falta.

Solución: Resolver problemas de datos, procesos y entorno.

1. Complejidad de la integración

Soporte de múltiples protocolos y llamadas mutuas

Integración entre múltiples sistemas

Múltiples pruebas Ejecución de tareas y máquina gestión de implementación y programación

Gestión de cuentas en diferentes entornos y plataformas

2. Costo y complejidad de la comunicación

Front-end, back-end, operación y mantenimiento, costos de comunicación entre la arquitectura y el DBA

Resolver el problema de la reinvención repetida

Las notificaciones de cambios requieren una comunicación oportuna (desarrollo y pruebas, front-end y antecedentes, cambios en las API relacionadas, diferentes líneas de negocio )

3. Problemas de seguridad

Desensibilización de configuración de información sensible

Seguridad de puertos y servicios

4 .Problemas de proceso

¿Está estandarizado el proceso?

¿Existe un proceso unificado de gestión y mantenimiento de casos?

¿Existe un proceso unificado de gestión de proyectos?

¿Existen especificaciones de pruebas automatizadas y mejores prácticas?

5. Independencia y aislamiento del entorno

Consistencia de versiones

Rama de desarrollo, integración de desarrollo-Docker, duplicación

Rama de prueba, integración de prueba - Docker, mirroring

Aislamiento de entornos y gestión de permisos: desarrollo, testing, UAT, escala de grises y producción.

La configuración, el empaquetado, el envío y el lanzamiento están automatizados y personalizados.

Un módulo con alta dependencia y alto costo: proporciona objetos simulados.

6. Gestión de implementación automatizada

Gestión de registros

Se preparan scripts y registros para la prevención de desastres.

Asignación, ejecución e informe de prueba automatizados de tareas de prueba

Proceso de gestión automatizado

Estructura de datos

Sincronizar datos de producción

Copia de seguridad y restauración de datos

Función de búsqueda de datos

Plataforma de construcción de datos

PD: las secuencias de comandos y el procesamiento por lotes evitan la incertidumbre de la entrada manual de sexo.

8. Gobernanza del servicio

Gestión de procesos

Monitoreo de registros

Seguimiento de versiones

A cargo de personal especializado

1. Equipo

Establecimiento, gestión y ejecución de procesos del entorno de CI y CD

El humo no se devolverá.

Repara las versiones fallidas inmediatamente.

Comunicación periódica, "conferencia de quejas"

2. Desarrollo

Inspección de código estático

Determinar especificaciones de desarrollo razonables y apropiadas

p>

Aumentar la frecuencia de compilación de código

Si las pruebas unitarias fallan, no las confirme.

Revisión periódica del código

Complete cuidadosamente el registro de cambios

Se deben devolver la ramificación, la integración y la fusión.

3. Prueba

Enriquezca los tipos de pruebas, como pruebas comparativas, pruebas de rendimiento, pruebas de seguridad, etc.

Mejorar la tasa de respuesta de las pruebas

Mejorar la cobertura de regresión

Mejorar la eficiencia de la regresión

Mejorar la estabilidad

Reducir el costo de regresión

1. El equipo

establece tiempos y tarifas de respuesta y procesamiento en función de la gravedad del problema.

Establecer modelos y mecanismos de evaluación razonables y adecuados, y realizar ajustes oportunos.

2. Desarrollo

Frecuencia de CI en diferentes etapas

Frecuencia y cobertura de revisión de código

Tasa de error de miles de líneas de código

Busca la línea 83 de tu código.

3. Prueba

Proporción, cobertura y tiempo de examen de diferentes tipos de examen en diferentes etapas

Prioridad, estabilidad de la construcción

Error en línea tasa

Regresión de negocios críticos.

Para estabilizar el negocio (entorno, demanda), invierta temprano en el desarrollo de scripts para reducir los costos de mantenimiento posteriores.

La automatización es para garantizar que las funciones estén disponibles, no para encontrar más defectos.

La automatización no puede reducir los costos laborales, pero puede acelerar la retroalimentación de los resultados de las pruebas y mejorar la calidad de las mismas.

La grabación y reproducción son inútiles y la visualización no es una buena práctica.

Intenta automatizar el desarrollo, no los testers funcionales.

Automatización del despliegue

Servicios de pruebas

Mejorar el sistema de evaluación y aseguramiento de la calidad

Mejorar el mecanismo de ejecución y supervisión.

Inicio de sesión único, gestión de permisos

Servicio de pruebas

①Más de 2000 libros electrónicos de pruebas de software (tanto libros convencionales como clásicos).

②Información de la biblioteca estándar de pruebas de software/pruebas automatizadas (la versión china más completa)

③Código fuente del proyecto (cuarenta o cincuenta interesantes proyectos clásicos de capacitación manual y código fuente)

④ Lenguaje de programación Python, pruebas automatizadas de interfaz API, pruebas automatizadas web, pruebas automatizadas de aplicaciones (adecuadas para que aprendan principiantes)

La información en la imagen de arriba está en mi grupo de intercambio técnico QQ (intercambio técnico y disfrute de los recursos* * *, los anuncios llegan para interrumpirte).

Puedes llevarlo tú mismo. La información gratuita en la cuenta del grupo "Enlace" (nota "123") es la esencia de los más de diez años de carrera de pruebas del autor. También hay pares con quienes intercambiar tecnología.