Código fuente del producto ultrafino
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.