Profesión: Probador

Probador: ¿Es esto un error o una característica?
Desarrollador: Hasta ahora, esta es una característica.
bash.im


Un ingeniero de pruebas es mi primera especialidad en el campo de TI en la década de 2010, como, tal vez, para muchos. Era un clásico "entrar en TI": en ese momento solo había una educación económica y 4 años de experiencia en trabajo analítico en telecomunicaciones. De las habilidades: ojos ardientes, un gran deseo, un conocimiento promedio de la administración de UNIX y un modelo OSI aprendido de memoria (sin mucha comprensión de qué hacer a continuación). 87 preguntas en la entrevista (de “qué es el chmod 777” y “cómo funciona ssh” para “contarnos sobre los principios de TCP y explicar con ejemplos”) - y el puesto de ingeniero de pruebas está en mis manos. Un poco más tarde en 2 años hubo de todo: orgullo, desesperación, desilusión, excelente trabajo, rápido crecimiento, proyecto genial, etc. Si supiera un poco más sobre la profesión de un probador entonces, no habría muchos minutos y horas desagradables. Bien,entonces, aquellos que solo eligen su camino o cambian su dirección no los tendrán: este artículo es para usted. 


¿Quién es?


Un probador (lo llamaré así un poco, explicaré un poco más tarde el motivo de la reserva), también es un ingeniero de control de calidad (Quality Assurance), un especialista que verifica la calidad del software y el nivel de cumplimiento de las necesidades predeterminadas y los resultados esperados. En su trabajo, usa varias herramientas, estrategias de prueba, está incluido en los comandos SCRUM, etc. 

A veces hay dos "tipos" principales de probadores.

  1. Tester es un probador principiante que realiza principalmente pruebas manuales de acuerdo con los planes de prueba descritos anteriormente. Los tipos malos a menudo se ofenden.


    Este es un probador, ¡pero los chicos y las chicas siguen siendo probadores! (minuto de chovinismo informático)
  2. — junior lead, , , -, ( ).

Esta es una clasificación muy ampliada y no del todo seria. De hecho, los probadores son diferentes: especialistas en pruebas automatizadas, probadores de DBMS, analistas de pruebas, probadores, probadores de DevOP, etc. Todo depende de las habilidades que combine cada especialista individual. 

En general, el trabajo de un ingeniero de pruebas puede reducirse al siguiente orden: software recibido → determinó el conjunto de pruebas necesario → comparó la posición real de las jambas, muletas, bicicletas y errores con el resultado esperado del programa (complejo de hardware y software) → errores iniciados → usted trabaja con ellos hasta que cierren Todo esto, por supuesto, en un ciclo.

Diré de inmediato: los primeros meses de trabajo en las pruebas se parecen al día de la marmota, haces lo mismo, ejecutas las mismas pruebas varias veces, pasas o fallas, inicias errores y parece que este trabajo definitivamente no es para ti, pero más bien para un colegial o mono. Y este sentimiento de sí mismo es monstruosamente deprimente e igualmente monstruosamente falso. Todo cambia cuando llega la experiencia. 

Estas son las etapas por las que probablemente pasarás en el trabajo como probador desde cero.

Los primeros 2-3 meses - entrenamiento. Si la empresa es buena y avanzada, le brindarán un mentor que lo ayudará a dominar todas las metodologías de prueba adoptadas por la empresa, mostrarle el equipo, hablar sobre el software, las tareas de este software y, ciertamente, sobre los clientes. A veces, siguiendo los resultados de dicha capacitación con un mentor, incluso tiene que pasar un pequeño examen (mini entrevista). Esto es completamente normal porque El control de calidad es una división importante en el camino hacia el cliente y su buen trabajo es la garantía de que su producto en el negocio de otra persona comenzará a funcionar y no se estropeará. Si la empresa no se preocupa realmente por el desarrollo de los empleados, tendrá que lograr todo usted mismo, pero no diré que es muy malo: con el autoestudio, la inmersión en el software es mucho más profunda y usted comprende mucho más de lo que el experimentado "mentor" dice sobre el producto, que él conoce muy bien. 

Les gustan las pruebas a los recién llegados; a veces encuentran los errores más interesantes e inesperados, que han sido olvidados por los empleados que trabajan desde hace mucho tiempo.

Historia. Una nueva chica vino a una compañía, que no se mostró de ninguna manera, estudiando en silencio el software y los principios de su trabajo con diferentes equipos. Cuando recién comenzó a probar, el cliente federal grande y malvado voló (el error más malvado, peor solo el bloqueo): el software se negó a cerrarse. Introdujo todo el código, se gritó el uno al otro, verificó todas las conexiones, etc. Después de tres horas de lanzamiento, la niña chilló:
- Y luego la cruz está inactiva.
De hecho, la única función muy obvia simplemente no funcionó. Pero los profesionales llegaron a la jungla, y un aficionado entusiasta notó de inmediato un comportamiento anormal.


Además, de varios meses a 2 años, pruebas manuales. Realizará la mayoría de los tipos de pruebas en modo manual, comenzará a elaborar sus planes de prueba e interactuará con los desarrolladores. En esta etapa, llega el mismo día de la marmota, cuando parece que los caballos corren en círculo y más allá: rutina y aburrimiento. Esto no es verdad. Durante este período, el ingeniero de pruebas desarrolla una comprensión integrada de las pruebas, aprende a trabajar con programadores, ve no solo el error en sí, sino que también analiza sus posibles causas. Lo principal que viene durante este tiempo es darse cuenta de que las pruebas manuales deberían permanecer en el siglo pasado y ... ha llegado el momento de cambiar a la automatización de pruebas cuando comienzas a aprender un lenguaje de programación (o usarlo previamente dominado) y escribir tus propios scripts, aquellos que consideras necesarios para trabajar con software.La parte realmente genial está por llegar. (Sin embargo, muchos probadores, especialmente las niñas, prefieren detenerse en las pruebas manuales y convertirse en ases reales, por cierto, son empleados muy útiles y, como lo demuestra la experiencia, los mejores mentores para principiantes).

A partir de los 2 años: un especialista calificado, listo para trabajar en la oficina y en el lado del cliente, para probar grandes proyectos, no solo fragmentos y módulos, que conoce su especialización en profundidad y no todos los demás son muy profundos, capaces de trabajar no solo con software especializado, sino también Pruebe las interacciones dentro de varias configuraciones de hardware, software e integración. Esos tipos hablan fría e inteligiblemente en conferencias y reuniones, comparten secretos profesionales, entrenan y ... piensan en su futura carrera profesional. Más sobre esto a continuación.

El trabajo de un probador de software es bueno, ya que puede elegir una compañía relacionada con lo que le interesa en alguna perspectiva: puede probar telefonía, software, software empresarial, juegos, aplicaciones móviles, sistemas de seguridad, etc. Al probar un producto en particular, se sumerge profundamente en él, aprende desde adentro y en el futuro puede convertirse en desarrollador o gerente de proyecto / producto con un conocimiento profundo del tema.

Y sí, las pruebas son una de las mejores maneras de comenzar una carrera en el campo de TI, accesible para la mayoría de los chicos con la cabeza sobre los hombros. Por lo tanto, si lo desea, pero aún no está claro qué y dónde, vaya a los probadores, los probadores , se aclarará rápidamente.

Pros y contras de trabajar como probador


Esta sección no estaba en publicaciones anteriores en la serie de profesiones, pero estará aquí. Debido a que hay muchos rumores, disputas sobre el trabajo de los ingenieros de pruebas, alguien la odia y alguien le dedica toda su carrera. Así que repasemos lo que es bueno y lo que es malo.

▍ Más


  1. Hasta cierto punto, el trabajo del probador es más simple que otras especialidades técnicas y está disponible para muchas personas interesadas en el campo de TI. La decisión de todos es cruzar la línea al intervalo donde el trabajo se vuelve lo más difícil posible. Si no va más allá, no lo expulsarán de las pruebas, aún tendrá demanda.
  2. La necesidad de probadores no desaparecerá mientras haya tecnología de la información, comunicaciones, Internet, robots, pilotos automáticos, etc.
  3. — , . , ( , , ..).
  4. : , , , .
  5. , , , , , .
  6. .
  7. « » , , . . — , .


  1. :-) , : , , , . ?! — , . , , . , , . 

  2. , .

  3. , . .
  4. — , .
  5. — . , « » . , ( ).
  6. - — - , .

La elección depende de qué tan cerca estén las ventajas para usted y si está dispuesto a pagarlas con lo que figura en las desventajas. En principio, con la organización adecuada del trabajo y la autoorganización de un empleado, muchas de las desventajas se reducen a nada.

¿Dónde se necesita?


A diferencia de los desarrolladores, el probador no es necesario en todas las empresas donde se produce al menos alguna herramienta o aplicación de automatización (¡pero en vano! Pero esta es la decisión de las propias empresas). Sin embargo, definitivamente se necesitan probadores de todos los niveles en varias empresas.

  • Cualquier empresa de desarrollo, así como proveedores de sistemas de software y hardware (desde procesadores hasta cajas registradoras y terminales).
  • Desarrolladores de juegos y entretenidas aplicaciones móviles.
  • Empresas de tecnología financiera: bancos, corredores, instituciones financieras, etc. 
  • Integradores de sistemas que suministran soluciones técnicas complejas de múltiples capas al segmento corporativo.
  • A menudo, se requieren probadores de software en el estado de fábricas, compañías de automóviles, medios en línea, minoristas, cursos en línea, etc.

Por cierto, la profesión de probador es uno de los centenarios de TI con gran potencial. Porque incluso si los robots programan robots mientras hay personas, alguien tendrá que probar todos estos dispositivos y aplicaciones en términos de adaptación al uso humano. Así que son los probadores los que se convertirán en la última barrera en el camino de los robots a las bolsas de bastardos de cuero :-) 


salario promedio


Vamos a ver un salario en "Habr Career". Tome los datos para la segunda mitad de 2019, independientemente de la propiedad de una pila en particular. 

Para especialistas en pruebas manuales:
Nivel de especialista
salario promedio
Pasante (pasante)
33 333 rub.
Júnior
44 024 rub.
Medio
68 031 rub.
Mayor
107 203 rub.
Presentador (líder)
146 428 rub.

Para especialistas en pruebas automatizadas:
Nivel de especialista
salario promedio
Pasante (pasante)
36 366 rub.
Júnior
61,486 rublos
Medio
88 246 rub.
Mayor
131,222 rub.
Presentador (líder)
201,461 rublos

Como puede ver, hay muchas razones para desarrollar y pasar a un nuevo nivel de prueba.

Requisitos profesionales básicos


Esta vez no habrá tablas con las tecnologías mencionadas con mayor frecuencia, porque las metodologías y las herramientas de prueba de una compañía a otra pueden ser muy diferentes. Considere aquellas habilidades sin las cuales una carrera no funcionará en absoluto (preste atención, puede adquirirlas durante el curso del trabajo, tenerlas geniales al comienzo, pero no en absoluto).

  • — , + . .
  • — Java, SQL, Python, .
  • Agile, -. 
  • Linux.
  • .
  • OSI ( , .). Wireshark.
  • — Bugzilla, Jira .
  • Selenium — -. . 
  • Es aconsejable comprender las estrategias para probar cuadros negros, blancos, grises y saber dónde es más aplicable como especialista.

Esta es la base, con experiencia, verá dónde y qué tan profundo necesita bucear. 

Por cierto, si no tienes absolutamente ninguna experiencia, pero hay poco tiempo para prepararte para el trabajo futuro como probador en paralelo con tus estudios, tengo tres trucos para ti.

  1. Conviértase en un profesional independiente de control de calidad para pequeños proyectos de pruebas manuales. Pagan poco, pero aprenderá a pensar como probador, escribir casos de prueba e informar resultados. 
  2. Si el objetivo es probar la web (y esto es lo más frecuente), cree su propio sitio web oblicuo torcido, pero completo, sin plantillas y CMS listo para usar. Entonces comprenderá cómo funciona el medio ambiente desde adentro y conocerá el hábitat de todos los insectos típicos.
  3. Encuentre el programa de cualquier curso de evaluación, busque materiales en él y acumule la base teórica para aprobar con éxito la primera entrevista.

Cualidades personales importantes


En principio, un probador puede ser introvertido o extrovertido, un jugador o un jugador de rol, amable o no. Las habilidades comunicativas desempeñan un papel en un equipo, pero la adecuación general y la capacidad de expresar sus pensamientos son suficientes. En las pruebas, necesita otras configuraciones de personalidad más sutiles.

  • Habilidades analíticas para comprender las relaciones, analizar grandes cantidades de datos, resultados de pruebas, etc.
  • Habilidades de gestión del tiempo y planificación: solo con ellas puede proporcionar un alto rendimiento en el contexto de una carga de trabajo grave.

  • La intuición especial que viene con la experiencia es que el evaluador debe anticipar de antemano dónde podría esperarse un posible error.
  • Alto umbral de paciencia y resistencia al estrés: es importante probar cuidadosamente el producto, discutir en silencio con los desarrolladores, reproducir repetidamente el error, resolver los mismos casos de prueba, etc.

  • La capacidad de concentrarse y mantener la atención durante mucho tiempo. Por cierto, a veces son las pruebas las que te permiten desarrollar esta habilidad y guardarla para tu futura carrera.

La necesidad de conocimiento de lenguas extranjeras.


Quizás el ingeniero de pruebas es un tipo raro de especialización en TI, donde puede conocer el lenguaje exclusivamente a nivel de comandos de herramientas. Esto se debe a dos características importantes:

  • se han traducido muchos artículos y métodos al ruso;
  • a menudo el volumen de conocimiento del idioma está determinado precisamente por las características del producto y la empresa, respectivamente, si la empresa trabaja en el mercado inglés, el nivel es necesario (por ejemplo, para probar la documentación o comunicarse con el equipo internacional y los clientes), y si está en el mercado ruso, entonces los requisitos de idioma son prácticamente nulos.

Pero, una vez más, si desea convertirse en una automatización seria o entrar en desarrollo, necesitará el lenguaje cada vez más, por lo que es mejor no perder el tiempo y ponerse al día incluso con Intermedio. 

Tenía un ejemplo cuando necesitaba un probador con conocimiento de japonés y por separado, con conocimiento de alemán, incluso para trabajar con clientes (de forma remota). Entonces, encontraron, entrenaron y dieron un salario más alto que los desarrolladores de la empresa. Porque los especialistas son únicos. No han desaparecido ahora :)

Donde estudiar


Hay un curso básico de pruebas de software en especialidades especializadas en la universidad, hay cursos en universidades corporativas y cursos individuales dentro de las empresas.

La formación fundamental para un ingeniero de pruebas en Rusia no existe.

Tal vez, es la primera vez en nuestra serie "Profesión" que destacaré los cursos en línea para la enseñanza de las pruebas: realmente pueden ponerlo al día, enseñarle los principios de las pruebas, aprender a encontrar, ver y corregir errores, etc. Para un principiante, puede encontrar una opción aceptable y analizarla; esto le dará confianza en la entrevista y el conocimiento de la primera vez.

La mejor capacitación en esta área es pasar de un aprendiz a un nivel medio o superior en empresas. En el contexto de los esfuerzos de autoeducación, generalmente es perfecto. Como regla general, después de la primera experiencia adquirida en una empresa, es muy fácil conseguir un probador en otros. Lo principal es encontrar la apreciada primera práctica :)

Libros principales y herramientas de aprendizaje


▍Libros


  • Arbon Jason, Carollo Jeff, Whittaker James "Cómo probar en Google", un libro informativo que es mejor leer ya con algo de experiencia, al menos junior. ¡Pero de qué estoy hablando! Lee y disfruta a cualquier nivel, muy útil y bien escrito.
  • Boris Beiser “Probando la caja negra. Tecnologías para pruebas funcionales de software y sistemas ”es una literatura clásica para probadores. Es más bien un libro de texto académico sobre pruebas, muy sensato.
  • , , « » — ( ).
  • « , -» — , . .

▍-



▍Artículos útiles sobre Habré sobre la profesión misma




Bueno, en general, el centro "Pruebas de sistemas de TI" a su servicio. En Habré hay muchas cosas útiles sobre este tema.

▍ Probadores de fiestas


Por cierto, si soy escéptico sobre las conferencias de desarrollo, entonces recomiendo asistir a conferencias, reuniones, festivales y reuniones de evaluadores y familiarizarse cuidadosamente con el programa: puede obtener hallazgos y técnicas muy interesantes en su arsenal.

▍ Wikipedia


Las pruebas de software son un excelente artículo de Wikipedia que le presentará los desafíos futuros de la profesión de una vez. Le rindo homenaje como la primera fuente de mis conocimientos de pruebas. Por cierto, ella era mucho más modesta.

El futuro del probador


Además de la forma estándar dentro de las pruebas (desde el aprendiz hasta el líder), hay varias formas más probables de desarrollar la carrera de un evaluador.

  • El desarrollo de software es una forma lógica y no la más difícil para aquellos que están interesados ​​en los lenguajes de programación y desean no solo elegir el código de otra persona y un proyecto terminado, sino también crear algo dentro del equipo.
  • Gerente de proyecto. Un excelente conocimiento del proyecto en su conjunto, una comprensión de las necesidades y requisitos de los clientes es una forma directa de llegar a este punto.
  • Scrum Master es una extensión interesante, que los probadores manejan bien gracias al conocimiento del proyecto en su conjunto y la capacidad de planificar estrictamente los plazos.
  • Analista de negocios, comercializador: dinero, pero no posiciones tan técnicas para hombres con buenas habilidades de comunicación.

En principio, después de probar, es bueno trabajar en cualquier posición en las empresas de TI, desde un gerente de relaciones públicas hasta un gerente de proyectos y un propietario de productos, porque usted sabe todo y un poco más sobre el producto y los roles de los empleados en los proyectos de la compañía.

Mitos de la profesion


▍Testers: la casta más baja de la industria de TI 


Ahora era una pena. ¿O es como las Fuerzas Aerotransportadas, pero "no codificó, no es especialista en TI"? El departamento de pruebas es esencialmente un departamento de control de calidad real que no permitirá que la compañía se deshonre frente al cliente (si una muleta fuerte cae en algún lugar, jeje), detectará errores obvios de UI / UX a tiempo, verifique la lógica interna de la aplicación o servicio. El trabajo integrado de los probadores de todas las empresas de TI del mundo proporciona un cierto nivel de calidad y ahorra a millones de empresas dinero que podría perderse en las quejas de los usuarios finales sobre errores sin fin. 

Los probadores son especialistas de TI sólidos y completos que se distinguen por un enfoque integrado de software y agronegocios, un profundo conocimiento del producto y la capacidad de ver relaciones no obvias dentro del desarrollo. 

▍La prueba es solo encontrar errores


No. La prueba es un proceso complejo de principio a fin de trabajar con un producto, su entorno de hardware y software, y también con documentación. Encontrar un error es un asunto muy pequeño, pero analizar, reproducir, recopilar toda la información, realizar volcados, elaborar un plan de prueba y automatizar tareas rutinarias, bajar la carga, etc. Este es un trabajo complejo y multidisciplinario. 


▍Los probadores pagan poco


Al principio, este no es realmente el trabajo mejor pagado. De acuerdo, la empresa se ofende al pagarle al empleado, que en su mayor parte está estudiando. Pero poco a poco los salarios están creciendo y más depende de la empresa: cuando trabajé, recibí solo 3 mil rublos. menos que un desarrollador de clase media, pero conozco empresas donde los evaluadores obtienen más y menos que los desarrolladores. Mucho depende del perfil de la empresa y las habilidades del probador. Está claro que la automatización costará más. Pero la frase "pagar poco" definitivamente no se trata de pruebas.

▍No se aplicaron habilidades técnicas


Ya he enumerado las acciones aproximadas de los probadores, y todos ellos son estrictamente de ingeniería. Aunque puede realizar las pruebas sin antecedentes técnicos, no podrá trabajar sin antecedentes técnicos: aprenderá todo rápidamente o irá a departamentos no técnicos, porque las "humanidades desnudas" son una pena en el departamento de control de calidad. Sí, en algún momento no se requerirá que tenga un conocimiento profundo de los lenguajes de programación (pero ¿recordó que los evaluadores con conocimiento del desarrollo tienen un valor más alto?), Pero la ingeniería, la administración y el conocimiento técnico general le serán útiles. Los usará literalmente todos los días.

Consejo principal


No habrá consejos, hay suficientes en el artículo. Te diré que lo peor en la profesión de un probador. Eso es tan aterrador que la piel de gallina y los mareos. La primera llamada independiente para pruebas. Te sientas, realizas pruebas y pones aprobado, aprobado, aprobado ... ¡Y ni un solo, incluso el error más pequeño, más estúpido y menor! Y tiene miedo de no tener esto: ver errores, ser responsable de la calidad, encontrar algo que salió mal. Y qué felicidad es cuando él es, el primero, la primera extrañeza en el encabezado del paquete o la primera palabra de la interfaz con un error tipográfico.

Luego tendrá mayores, críticas y errores de bloqueo, con toda la importancia de que no solo comenzará un error, sino que también pisoteará el pasillo hacia los desarrolladores para expresar todo sobre el error encontrado. Pero nunca olvidará el primer error que abrirá la puerta al mundo de las pruebas y la responsabilidad de la calidad.



Amigos, ¿pasaste por el trabajo en las pruebas? ¿Cómo fue tu primer error o el más estúpido, divertido y tal vez incluso aterrador? ¡Un tiempo de historias terribles! Serie anterior "Profesiones ..." Profesión: desarrollador de backendProfesión: desarrollador front-endProfesión: administrador del sistema








All Articles