Contenido: Guía
-
- prefacio
- 1. De la entrada al dominio de la programación en Python
- 2. Proyecto de automatización de interfaz de combate real.
- 3. Combate real del proyecto de automatización web
- 4. Combate real del proyecto de automatización de aplicaciones
- 5. Hoja de vida de los fabricantes de primer nivel
- 6. Probar y desarrollar el sistema DevOps
- 7. Herramientas de prueba automatizadas de uso común
- Ocho, prueba de rendimiento JMeter
- 9. Resumen (pequeña sorpresa al final)
prefacio
Comprensión de simultaneidad/carga/presión
Prueba de carga: haga que el sistema alcance el cuello de botella aumentando continuamente la presión y proporcione datos de referencia para el ajuste
Prueba de estrés:
prueba de estrés de estabilidad: bajo diferentes condiciones dadas (como el uso de la memoria, cuántas solicitudes hay en un período de tiempo determinado, etc.), las capacidades de procesamiento y respuesta del sistema (aquí se considerará la tolerancia a fallas del sistema). , capacidad de recuperación)
Prueba de estrés destructivo: presurice continuamente hasta que el sistema se bloquee y cuelgue para averiguar dónde está la capacidad máxima del sistema
Prueba de concurrencia: Un entendimiento simple es que hay una gran cantidad de solicitudes para ser procesadas en un corto período de tiempo en escenarios comerciales, que generalmente aparecen en el inicio de sesión o en algunos módulos y botones importantes.
test de presión
Definición: cuando el sistema se encuentra en un cierto estado de saturación, como CPU, memoria, etc., la capacidad de la sesión que el sistema puede manejar y si el sistema encontrará errores
Características:
el objetivo principal de este método es verificar el rendimiento de la aplicación cuando el sistema está bajo presión;
este método mantiene el uso de los recursos del sistema en un cierto nivel aumentando la presión de acceso y verifica el rendimiento de la aplicación en este momento. El foco está en la generación de mensajes de error, el tiempo de respuesta del sistema a la aplicación, etc.
Este método generalmente utiliza métodos como la carga simulada para hacer que el uso de recursos del sistema alcance un nivel superior.
prueba de carga
Definición: Aumento de la tensión en el sistema bajo prueba hasta que las métricas de rendimiento (como el tiempo de respuesta) excedan las expectativas o se sature el uso de algunos recursos. El límite de procesamiento del sistema se puede encontrar para proporcionar datos para el ajuste del sistema
Características:
El objetivo principal de este método es encontrar el límite de la capacidad de procesamiento del sistema;
este método se lleva a cabo en un entorno de prueba determinado y, por lo general, debe tener en cuenta la presión comercial y los escenarios típicos del sistema bajo prueba;
este método generalmente es utilizado para comprender la capacidad de rendimiento del sistema, o usarlo con ajuste de rendimiento;
Capacidad de rendimiento: cuántos usuarios simultáneos puede permitir el sistema garantizando un cierto tiempo de respuesta
Prueba de rendimiento de aceptación
Definición: Para verificar el estado de capacidad de un sistema bajo ciertas condiciones
Características:
el objetivo principal de este método es verificar si el sistema tiene las capacidades reclamadas por el sistema;
el método incluye: determinar el escenario del usuario, proporcionar indicadores de rendimiento que necesitan atención, ejecución de pruebas y análisis de pruebas.
Este método necesita conocer el escenario típico del sistema bajo prueba de antemano, y tiene un objetivo de desempeño definido,
este método requiere ser llevado a cabo en un ambiente definido;
prueba de configuración
Definición: a través del ajuste del entorno de software y hardware del sistema bajo prueba, comprender el grado de impacto de varios entornos en el rendimiento del sistema, para encontrar el principio de asignación óptima de varios recursos del sistema.
Características:
El objetivo principal de este método es comprender el grado de influencia de varios factores en el rendimiento del sistema, a fin de determinar la operación de ajuste más valiosa; este método
generalmente se lleva a cabo después de una comprensión preliminar del estado de rendimiento del sistema y las necesidades para ser realizado en un determinado entorno, pasos de operación y condiciones de estrés,
este método se utiliza generalmente para el ajuste del rendimiento y las capacidades de planificación;
prueba de concurrencia
Definición: simule si hay interbloqueos u otros problemas de rendimiento cuando varios usuarios acceden a la misma aplicación, módulo o registro de datos al mismo tiempo.
Características:
El propósito principal de este método es descubrir los posibles problemas de acceso concurrente en el sistema,
este método se enfoca principalmente en los posibles problemas de concurrencia en el sistema.
Por ejemplo: fugas de memoria, bloqueos de subprocesos y problemas de contención de recursos
Este método se puede utilizar en varias etapas de desarrollo y requiere la cooperación y el apoyo de herramientas de prueba relevantes Herramientas
comunes:
software comercial loadrunner: funciones completas y potentes, gran consumo de memoria, requiere una
tarifa Ayudar a completar algunos trabajos de prueba diarios
prueba de fiabilidad
Definición: aplique cierta presión comercial al sistema, déjelo funcionar continuamente durante un período de tiempo y pruebe si puede funcionar de manera estable en esta condición.
Características:
El propósito principal de este método es verificar si el sistema admite una operación estable a largo plazo;
este método debe operarse bajo presión durante un período de tiempo;
durante la prueba, es necesario prestar atención a la operación del sistema;
por ejemplo: uso de memoria u otro uso de recursos y respuesta Si la hora ha cambiado significativamente
Prueba de conmutación por error
Diseño para sistemas con copias de seguridad redundantes y balanceo de carga
Definición: Detectar si el sistema puede seguir usándose si ocurre una falla parcial del sistema
Características:
El propósito principal de este método es verificar si el sistema puede continuar siendo utilizado en caso de falla parcial;
este método debe señalar: "cuántos accesos de usuarios se pueden admitir" y "qué medidas de emergencia tomar" cuando se presenta un problema. ocurre;
Generalmente, este tipo de prueba solo se requiere para sistemas que tienen indicadores claros para la operación continua del sistema.
El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé |
1. De la entrada al dominio de la programación en Python
2. Proyecto de automatización de interfaz de combate real.
3. Combate real del proyecto de automatización web
4. Combate real del proyecto de automatización de aplicaciones
5. Hoja de vida de los fabricantes de primer nivel
6. Probar y desarrollar el sistema DevOps
7. Herramientas de prueba automatizadas de uso común
Ocho, prueba de rendimiento JMeter
9. Resumen (pequeña sorpresa al final)
El éxito no es accidental, sino el resultado de esfuerzos persistentes. Todo esfuerzo será recompensado, y todo sudor será fragante. No tengas miedo de las dificultades, no te detengas, mientras perseveres, ¡podrás crear tu propia brillantez! ¡vamos!
Todo esfuerzo es una acumulación, y toda lucha es un crecimiento. No importa cuán difícil sea el camino por delante, mientras tengas un sueño en tu corazón y lo persigas con valentía, ¡podrás superarte a ti mismo y crear tu propia brillantez! ¡Cree en ti mismo, persevera, el éxito te pertenecerá! ¡vamos!
Mientras perseveres, el éxito no está lejos; mientras trabajes duro, la gloria está frente a ti. No importa las dificultades y los desafíos que encuentre, debe avanzar con valentía, creer en usted mismo y podrá lograr logros extraordinarios. ¡vamos!