En 7 años, desde las pruebas funcionales hasta las pruebas y el desarrollo, el salario mensual es de 30K, donde hay voluntad, hay una manera

Romper el propio cuello de botella técnico no se logra de la noche a la mañana, y todavía es necesario ver algunas cosas con claridad. Aquí hay algunas experiencias y puntos de vista para compartir con usted. Como profesional, también tengo mis experiencias e historias. Durante mi trabajo , tuve un pequeño "registro" de 5 aumentos de salario en 2 años (hay muchos empleados que ingresaron a la empresa durante el mismo período, y hubo muchos empleados cuyo salario no superó las 2 veces). prueba de desarrollo, es el de más rápido crecimiento entre todos los empleados de la empresa.También es una suerte evitar algunos escollos y evitar muchos desvíos. Pero estoy seguro que entre las personas que lean este artículo, debe haber alguien mejor que yo. Pero para aquellos amigos que están más ansiosos por lograr avances y crecimiento, compartiré mi experiencia y experiencia de crecimiento pasadas, con la esperanza de ayudar a todos.

Debido a la extensión del artículo, lo dividiré en las siguientes 4 partes para describir

1. ¿Cómo ingreso a las pruebas de software? Y participe en los llamados "puntos y puntos".
En segundo lugar, ¿cómo paso de las pruebas funcionales a las pruebas automatizadas? Y obtuve una oferta de 14k en la vida
3. Desde pruebas automatizadas hasta desarrollo de pruebas avanzadas, obtuve un salario alto de 28k (pico de vida básico)
4. Un pequeño resumen de la experiencia laboral (y un poco de intercambio personal)

1. ¿Cómo ingreso a las pruebas de software? y participar en los llamados "puntos y puntos"

En 2012, me gradué de una escuela de pregrado ordinaria con especialización en ingeniería civil. Después de graduarme, llegué al sitio de construcción sin accidentes. Estaba ocupado en un trabajo como supervisor, es decir, un sombrero blanco en el sitio de construcción. Con un salario de 4.000 yuanes al mes y el entorno deficiente del sitio de construcción, ¡todavía renuncié a este trabajo! Realmente no se recomienda estudiar ingeniería civil si no puedes soportar las dificultades. Más tarde, dudé durante mucho tiempo en cambiar de carrera, y finalmente elegí la industria de pruebas de software. También me capacité durante 3 meses a través de las instituciones de capacitación del mercado y entré con éxito al trabajo. Creo que la mayoría de las personas que cambian de carrera ingresan con éxito al industria a través de la formación.

¿Qué contenido necesita aprender para ingresar a la industria de pruebas de software? Enumérelos uno por uno a continuación.

El salario mensual es de 5-9k, recién ingresando a la industria, ¡aprenda primero las pruebas funcionales!

Tal vez sea un recién graduado, o tal vez esté planeando cambiarse a la industria de pruebas de software, por lo que antes que nada debe dominar las siguientes teorías básicas :

Definición, ciclo de vida, flujo de trabajo y análisis de requisitos de pruebas de software;
diseño, redacción y revisión de casos de prueba;
conocimiento básico de errores y el uso de Zen Tao;
redacción de planes de prueba e informes de prueba;
uso de control de versión SVN y Git herramientas;

Una vez que haya completado el contenido básico necesario anterior, ya sabe que puede hacer contenido de combate real específico. En este momento, es mejor encontrar un proyecto de prueba web para hacerlo primero. Si obtiene un proyecto, ejecútelo de acuerdo con el siguiente conjunto de procedimientos:

Publique el proyecto para su aprobación, establezca un equipo de proyecto para la división del trabajo;
revise la demanda, aprenda a leer documentos de demanda, realice análisis de demanda y enumere puntos de prueba;
clasifique puntos de prueba, escriba casos de prueba y luego realice la revisión de casos de uso ejecutar
pruebas, tales como funciones, interfaces, antecedentes de front-end, compatibilidad, base de datos, enviar los errores encontrados a Zen Tao,
analizar, resumir y escribir informes de prueba;

Después de ejecutar este proceso por completo, solo puedo decir que he dominado el proceso de prueba general, pero aún no es suficiente para encontrar un trabajo adecuado.Si desea aprender a hacer pruebas funcionales, también debe dominar lo siguiente:

Linux, base de datos, pruebas de interfaz, pruebas de aplicaciones, etc.

OK, eso está hecho, felicitaciones, ¡puede enviar su currículum para encontrar un trabajo de prueba!


2. ¿Cómo paso de las pruebas funcionales a las pruebas automatizadas? Y obtuve una oferta de 14k en la vida

En un abrir y cerrar de ojos, he estado trabajando como ingeniero de pruebas junior durante 3 años. He estado listo para las pruebas de automatización avanzadas desde mayo de 2015. Me tomó alrededor de cuatro meses avanzar en la automatización. En octubre, el salario aumentó a 14k El estudio concreto también os he apuntado la ruta, y ahora os la cuento una a una.

1. Tipos de pruebas automatizadas

¿Qué se puede automatizar? Mucho en realidad, pero a menudo es fácil malinterpretar la pregunta.

Hay dos tipos principales, funcionales y no funcionales:

  • Funcionalidad: Probar la aplicación comercial real del software.
  • No funcional: se utiliza para probar los requisitos restantes del software (como rendimiento, seguridad, almacenamiento de datos, etc.).

Las pruebas de rendimiento utilizan principalmente herramientas de prueba, Loadrunner, Jmeter, etc., para realizar pruebas de estrés, pruebas de carga, pruebas de resistencia, etc. en el software, ya que estas no se pueden reemplazar manualmente, por lo que deben automatizarse. Pruebas funcionales automatizadas: incluidas pruebas unitarias, pruebas de interfaz y pruebas de interfaz de usuario . Es principalmente para escribir códigos y scripts, permitir que el software se ejecute automáticamente, encontrar defectos y reemplazar parte de las pruebas manuales. Pero, en general, solo los proyectos grandes deben automatizarse, y no se recomienda que los proyectos pequeños y medianos utilicen pruebas automatizadas.  En la actualidad, las empresas tienen cada vez más demandas de pruebas automatizadas . Si los probadores quieren desarrollarse mejor en el futuro, es muy necesario aumentar su competitividad dominando la tecnología de automatización.

2. Ruta de aprendizaje de las pruebas automatizadas

¡Obtenga pruebas automatizadas y de rendimiento, y esté solo! (Recién entré al nivel avanzado y pertenecía al grupo con relativamente inexpertos, así que solo eran unos 14k)

Hablemos primero de las pruebas de rendimiento. Hay muchos malentendidos y puntos débiles en la industria:

  • Solo se mide pero no se ajusta, y es imposible dar sugerencias de implementación para el personal de I + D y operación y mantenimiento.
  • Incapaz de localizar el problema, falta de lógica clara y datos para probar el valor
  • Herramientas de prueba de rendimiento ≠ pruebas de rendimiento
  • El sistema de tecnología de pruebas de rendimiento es atrasado (loadrunner) y existe una necesidad urgente de adoptar software de código abierto.

Si desea resolver estos problemas, debe aprender a realizar pruebas de rendimiento como esta:

El concepto y proceso de pruebas de desempeño: análisis de problemas comunes, herramientas populares, diseño de programas  Herramientas de pruebas de desempeño: el uso de herramientas jmeter, combate real; multiprotocolo jmeter, expansión y personalización; pruebas de presión distribuida y programación de tareas;  monitoreo de desempeño: sistema de monitoreo de rendimiento y recopilación de datos de monitoreo  implementación de rendimiento: prueba de presión de servicio distribuido, diseño de escenarios, ejecución de escenarios, análisis de correlación de resultados de pruebas, TPS, tiempo de respuesta, análisis de correlación de subprocesos, análisis de correlación de presión y uso de recursos análisis e informes de rendimiento: sistema y depuración jvm  depuración , análisis de cuello de botella de rendimiento

Si puede alcanzar este nivel en las pruebas de rendimiento, 15k es apropiado. Si puede dominar el contenido de aprendizaje de las pruebas automatizadas a continuación, ¡puede alcanzar directamente un salario mensual de 25k!

Si desea dominar el lenguaje Python o Java, se recomienda comenzar primero con Python y aprender primero la sintaxis básica de Python.

Pruebas automatizadas del lado web: instalación, grabación y procesamiento de Selenium; controles web, scripts de JavaScript, modo PO;  pruebas automatizadas de aplicaciones móviles: uso de aplicaciones, grabación, métodos de posicionamiento de elementos; posicionamiento de control de aplicaciones, interacción, casos de uso parametrizados; análisis de posicionamiento de problemas de aplicaciones , análisis de código fuente, empaquetado secundario;  prueba de automatización de interfaz del lado del servidor: solicitud de marco de prueba de automatización de interfaz; construcción de solicitud de interfaz, aserción; solicitud json/xml, aserción de respuesta; procesamiento de headcookie, sistema de autenticación;

Después de leer la ruta de aprendizaje de pruebas automatizadas, si desea obtener una ruta de prueba automatizada completa. También debemos comprender los conocimientos y habilidades previos (de apoyo) para aprender las pruebas automatizadas.

3. Desde pruebas automatizadas hasta desarrollo de pruebas avanzadas, obtuve 28k (pico de vida básico)

En este momento, domino al menos un lenguaje de desarrollo y puedo usarlo de manera competente. Puedo resolver los problemas técnicos que encuentra el equipo de servicio al cliente, diseñar y completar el marco de prueba y guiar a los evaluadores para que lo implementen. Puede tener un mayor impacto en la industria. Por supuesto, avanzado El proceso no es tan fluido. He estado inmerso en el nivel de pruebas automatizadas durante aproximadamente 4 años, y solo me he transformado en desarrollo de pruebas en los últimos uno o dos años. también indique lo que se necesita aprender en el desarrollo de la prueba.

Competente en rendimiento y automatización, el salario mensual es 10k+ o incluso 20k+ es muy fácil, entonces, ¿cómo llegar a 30k+? Esto requiere el desarrollo de expertos técnicos o de gestión, pero incluso para la gestión, ¿es necesario requerir un nivel técnico lo suficientemente fuerte? ¿Dices que la gestión no requiere competencia técnica? ¿Intentas ver si la gente de abajo se vuelve contra ti?
En la ruta del desarrollo de pruebas, se requiere más especialización y exhaustividad:

Mejorar el sistema de tecnología de prueba: Linux, docker, shell, SQL, Python/java
sientan una base sólida para la tecnología de prueba automatizada:
prueba automatizada web: marco de prueba de selenio; patrones de diseño de PageObject, principios, simulacros;
prueba automatizada de aplicaciones: marco de prueba automatizado de Android ; appium advanced análisis aplicado en principio; combate de prueba automatizado de APP; transformación del paquete del marco de prueba; prueba automatizada ios; prueba
especial móvil: prueba de robustez, prueba de red débil, detección de fallas, análisis de consumo de energía, etc.; prueba de rendimiento de terminal móvil; terminal móvil prueba de seguridad;
prueba de automatización de interfaz: protocolo de interfaz y captura de paquetes, tecnología proxy y simulacro; marco de prueba de automatización de interfaz, marco de prueba de HTTPrunner; prueba de automatización de interfaz dubbo; herramienta de gestión de interfaz swagger, tecnología de contenedor de prueba de seguridad de interfaz: contenedor de ventana acoplable, imagen de ventana
acoplable ;
integración continua/entrega continua/devops: integración continua de jenkins, entrega continua de Jenkins;

Cuarto, un poco de experiencia laboral resumida

Si eres tester y quieres crecer más rápido, te daré algunas sugerencias:

1. Evita subcontratar empresas

Con base en la influencia de la industria, las empresas necesitan reducir costos y están más inclinadas a utilizar la subcontratación. Como resultado del uso de la subcontratación por parte de las grandes empresas, el mercado de la subcontratación seguirá desarrollándose, y estos desarrollos promoverán aún más el proceso de despidos corporativos. Si la subcontratación puede manejar muchas cosas y el precio de la subcontratación es relativamente bajo, es obvio que muchos trabajos de bajo nivel estarán más inclinados a utilizar la subcontratación.
La esencia de una empresa de subcontratación es una empresa que gana una diferencia de tijera proporcionando mano de obra barata. Ya se ha deducido parte de sus ingresos. Entonces, cuando ingresa a una empresa de este tipo, no tiene forma de ponerse en contacto con el núcleo del negocio, y la empresa no brinda una buena capacitación, ni tiene una buena acumulación de experiencia, ni entra en prácticas de prueba más profundas, por lo que el crecimiento en él se enfrentará al dilema del desarrollo.

Si actualmente está trabajando en una empresa de subcontratación, le sugiero que se vaya inmediatamente después de permanecer uno o dos años. No se quede demasiado tiempo, o enfrentará grandes problemas de desarrollo en el futuro. Incluso si el salario es relativamente alto en un corto período de tiempo, debes recordar que ese no es tu destino final.

2. Mejorar la competitividad central

Capacidades técnicas: capacidades de programación, capacidades de automatización, capacidades de arquitectura.

En primer lugar, hablemos de la capacidad de programación, si estás en la industria de las pruebas, Python y Java son dos lenguajes básicos para aprender. Después de haber aprendido estos dos, se pueden igualar los requisitos de cualquier empresa. Si quieres hacerlo mejor, puedes ponerte en contacto con el lenguaje go. Incluso si la mayoría de las empresas requieren que conozca un nuevo idioma, primero verificarán si sabe Python o Java.

El segundo indicador es la automatización. La capacidad de automatización mide si tiene una gran productividad en este campo. Como ingeniero de pruebas, lo más importante es la automatización de la interfaz de usuario, la automatización de la interfaz, la integración continua y la entrega continua. Estas son sus competencias básicas. Entre ellos, la automatización de la interfaz de usuario, la automatización de la interfaz y la integración continua son las capacidades básicas de los ingenieros de pruebas. Avanzando, eso es entrega continua, Devops, algunas capacidades de caja blanca, capacidades de monitoreo de prueba y más capacidades para profundizar en I + D y operación y mantenimiento, por lo que las capacidades de arquitectura son indicadores muy importantes para la evaluación aquí.
Conocimiento de dominio: capacidad de arquitectura, dominio comercial, conocimiento de datos
Poder blando: comunicación, gestión

3. Elección de carrera

Prefiere empresas famosas, grandes fábricas, ciudades de primer nivel,
no preguntes por qué

4. Construcción de calificaciones académicas (la construcción de calificaciones educativas es algo a largo plazo).
Los estudiantes que no son de pregrado deben prestar atención a mejorar sus calificaciones académicas.
Los estudiantes con una licenciatura o superior se enfocan en la capacidad y el currículum

Ahora que has visto esto, me gustaría pedirte que me hagas un favor:

1. Me gusta, deja que más amigos vean;

2. Sígueme y continúa actualizando y probando productos secos.

Escribir no es fácil. Si este artículo es útil para usted, haga clic en Me gusta y márquelo como favorito para alentar al autor. También es conveniente para usted encontrar rápidamente la próxima vez

FIN escasa fuerza

Finalmente, me gustaría agradecer a todos los que han leído mi artículo detenidamente. Al ver el crecimiento y la atención de los fanáticos en todo momento, siempre existe la necesidad de reciprocidad. Aunque no es algo muy valioso, puede quitárselo si lo desea. necesito:

Estos materiales deben ser el almacén de preparación más amplio y completo para los amigos [de pruebas de software]. Este almacén también ha acompañado a decenas de miles de ingenieros de pruebas a través del viaje más difícil. ¡Espero que también pueda ayudarlo a usted!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

subprograma de entrevista de prueba de software

¡El banco de preguntas de prueba de software maximizado por millones de personas! ! ! ¡Quién es quién sabe! ! ! El mini programa de cuestionarios más completo de toda la red, puedes usar tu teléfono móvil para hacer los cuestionarios, en el metro o en el autobús, ¡enróllalo!

Se cubren las siguientes secciones de preguntas de la entrevista:

1. Teoría básica de las pruebas de software, 2. web, aplicación, pruebas de funciones de interfaz, 3. red, 4. base de datos, 5. linux

6. web, aplicación, automatización de interfaz, 7. pruebas de rendimiento, 8. conceptos básicos de programación, 9. preguntas de la entrevista de hora, 10. preguntas de prueba abiertas, 11. pruebas de seguridad, 12. conceptos básicos de informática

método de obtención:

Supongo que te gusta

Origin blog.csdn.net/jiangjunsss/article/details/130549221
Recomendado
Clasificación