Plan de prueba para principiantes: de "Ingrese a TI" a "¡Soy ingeniero!"

¡Hola a todos! Mi nombre es Valentine y trabajo como ingeniero de pruebas en Exness. Muy a menudo escucho una pregunta sobre cómo ahora es posible convertirse en un probador de software. En este artículo intentaré responder esta pregunta.

imagen

Si corre por delante, entonces la respuesta será: "¡Sí, es posible!". Pero aquí hay ciertas condiciones: necesarias y suficientes.

¡Este artículo será útil no solo para aquellos que desean encontrarse en el mundo de las TI y las pruebas, sino también para aquellos que ya han comenzado su viaje!

¡Quiero ser un probador! ¿Dónde empezar?


Las pruebas como parte del proceso de desarrollo de software comenzaron a principios de la década de 1980 gracias a Glenford Myers. Su libro " El arte de las pruebas de software" , a pesar de que fue escrito hace mucho tiempo, recomiendo a todos que lo lean. En esos días, el probador debería haber tenido un conocimiento "secreto" de los sistemas que existían entonces. Gradualmente, las computadoras y el software se hicieron más accesibles para el usuario promedio. Y se hizo posible probar, teniendo solo las habilidades del usuario de este software. Además, por supuesto, el deseo. 

Cuando, hace unos cinco años, comencé mi viaje, me llevó varios meses aprender sobre la teoría de las pruebas, adquirir un poco de experiencia práctica e ingresar al mercado con un gran deseo de convertirme en profesional. Desde entonces, los requisitos han aumentado, pero convertirse en probador sigue siendo realista, especialmente dado el estado actual de las cosas. Ahora muchas compañías, incluida Exness, están tratando de reorientar a sus empleados a un tipo de trabajo remoto. Y hay una ventaja definitiva en esto: en primer lugar, un probador novato, como regla, ya tiene experiencia trabajando en portales como utest.com; en segundo lugar, la demanda de aplicaciones en línea está creciendo, al igual que la necesidad de nuevos ingenieros. 

Cambiar los requisitos para la calidad del software, por supuesto, condujo a un cambio en los requisitos para el probador. Por las cualidades necesarias para un probador, entiendo no solo las habilidades técnicas, sino también las llamadas habilidades blandas.

Habilidades duras:


Habilidades blandas:

  • Sé apasionado por el trabajo que haces;
  • Sé creativo e innovador;
  • La capacidad de pensar sistémicamente;
  • La capacidad de ponerse en el lugar del cliente / consumidor;
  • Habilidad de visualización;
  • Habilidad de análisis;
  • La capacidad de razonar y hacer preguntas correctamente;
  • La capacidad de proteger, proteger la calidad;
  • La capacidad de comunicarse bien, de encontrar un lenguaje común (nadie quiere ser tóxico)
  • Sé un buen jugador de equipo.

Tenga en cuenta que hay más habilidades blandas enumeradas que habilidades duras. Pero esta no es toda la lista. Si desea desarrollar y conquistar nuevas alturas, es importante aprender a combinar todas estas habilidades para ser no solo un probador, sino también un ingeniero, para resolver problemas con conocimiento en cualquier campo (prueba, programación, gestión, DevOps, etc. .). 

Un probador es principalmente una persona con una mentalidad crítica, un ingeniero que observa la esencia del problema y ve la imagen completa de la aplicación del producto. Sucede que los programadores, la "sangre azul" del ciclo de desarrollo de software, desprecian a los evaluadores. Solía ​​escuchar declaraciones de que los probadores no son necesarios en absoluto, ya que los programadores pueden probar todo y, en general, ¡el código es inicialmente perfecto! Pero su tarea como probador e ingeniero que trabaja en la calidad del producto es aceptar esta actitud e intentar cambiarla a positiva. Después de todo, usted, como un programador, como DevOps, es parte de un producto completo y su tarea es la tarea general de garantizar la calidad. No encuentra errores en una persona en particular, encuentra errores en el código y deciden juntos cómo solucionarlos.Si va a propagar tales ideas, pronto el programador se convertirá en su mejor amigo y asistente y ya no lo mirará con una pregunta tonta: "Bueno, ¿qué otra vez?".

De vuelta a las habilidades técnicas. Para aquellos que solo dominan las pruebas, el siguiente esquema será útil: en este esquema, puede ver una ruta aproximada de movimiento del probador y lo que se necesita para esto. Veamos dónde obtener las habilidades duras necesarias.







La base de cualquier profesión será la teoría. Sin el conocimiento de los principios de las pruebas, es imposible comprender los procesos que ocurren en el desarrollo de software y evaluar su calidad. No intente al comienzo de su viaje tratar de comprender de inmediato algo complejo. Comienza a sumergirte en la profesión gradualmente. Si pierde los conceptos básicos y pasa al estudio de la automatización, los marcos y los lenguajes de programación, es probable que pierda interés en las pruebas en general, ya que lo encuentra demasiado complicado. Por lo general, los principiantes desean aprender la automatización después de escuchar que es casi imposible ingresar a la profesión sin ella. Pero esto no es así. La demanda de probadores manuales de "calidad" no disminuye, y todavía están en precio. Por lo tanto, otro libro útil para dominar la teoría de las pruebas será "punto com testing" de Roman Savin.Si lees la literatura anterior y ya estás guiado en teoría, entonces un sitio con un poco de información básica sobre las pruebas es muy útil para ti.Protesting.ru .

¿Cómo arreglar la teoría con la práctica? Elija cualquier objeto de la vida cotidiana (software en un teléfono móvil, un microondas e incluso un lápiz) y pruébelo. Puede pronunciar casos de prueba, pero es mejor escribirlos inmediatamente en papel / computadora en forma formal, ya que lo hará en su trabajo como probador. Luego revise estos casos de prueba y compile informes de prueba. Este método es el más fácil, pero efectivo. 

Sin embargo, esta experiencia aún no es suficiente para crear un currículum y una entrevista con el empleador. Por lo tanto, para obtener experiencia real, recomiendo registrarse en varios portales para evaluadores y completar su perfil con el mayor detalle posible: indique todas sus habilidades, conocimientos, dispositivos y software que tiene (teléfono, computadora, TV, etc. ) Aquí hay una breve lista de portales:


No será superfluo buscar pasantías en varias empresas (en este momento se pueden obtener de muchos empleadores grandes, no se requiere experiencia laboral). Las pasantías son remotas, y esto amplía los límites, ¡porque puedes pasar por ellas en una empresa ubicada a miles de kilómetros de ti!

¿Qué sigue? Estudiaste la teoría, obtuviste un poco de experiencia práctica. Pero antes del siguiente paso, volvamos a cómo debería pensar el probador. Ya he usado el término "ingeniero de pruebas" arriba. Cada probador, como cualquier otro miembro del equipo de producto, debe tener una cierta mentalidad. Un ingeniero debe ser capaz de pensar sistemáticamente, poder mirar una tarea desde diferentes puntos de vista, ser capaz de abstraer, no ir en ciclos en una determinada decisión y un conjunto de herramientas (una pila tecnológica). A la pregunta: "¿Cómo hacemos esto?" El ingeniero no tiene derecho a responder: "No puedo hacer esto, porque no puedo escribir en Python, Java, Ruby, etc." La respuesta correcta sería: "No puedo hacer esto, ya que esto implicará una experiencia de usuario negativa, ¡pero tengo una solución para evitar esto!"Para familiarizarse con este enfoque como un ejemplo de una empresa conocida, recomiendo leer el libro de James Whittaker "Cómo probar en Google". Nuestra empresa, como Google, apoya esta cultura de ingeniería. 

Ahora tiene el conocimiento y la experiencia necesarios detrás de usted, y el siguiente paso lógico será escribir un currículum e ingresar al mercado. Pero aquí, no todo es tan simple. ¿Cómo asegurarse de que su currículum se elija entre cientos y miles de personas y de que lo inviten a una entrevista? ¿Y cómo conseguir una entrevista?

Para que su currículum sea notado y elegido, es muy importante completarlo correctamente. En primer lugar, el futuro ingeniero de garantía de calidad en el currículum no debe tener errores, errores tipográficos, fuentes, etc. En segundo lugar, indique en el currículum solo qué le ayudará a seleccionar la posición del probador. Tercero, concéntrate en tus fortalezas.

Después de compilar el currículum, debe enviarse activamente a todas las vacantes que desee. Aquí puede aplicar la siguiente fórmula: al enviar un currículum para 50 vacantes, recibirá 15 invitaciones para entrevistas y tres ofertas de trabajo. Otro punto importante es que si le rechazaron 9 de cada 10 entrevistas, y en una recibió una oferta de trabajo, entonces esto es un éxito. Y las nueve fallas deben ser percibidas solo como experiencia, no como derrota.

Además del currículum correcto, la capacidad de pasar una entrevista también es importante. Esta habilidad se puede entrenar casi inmediatamente después de familiarizarse con las pruebas. Y para cuando obtenga suficiente conocimiento y experiencia, también estará listo para pasar la entrevista con confianza.

En las pruebas, también existe un sistema de certificación de especialistas.ISTQB , que se divide por niveles. Veamos lo que necesita saber para obtener un certificado básico.

El contenido de la línea de base del programa:

  • Conceptos básicos de las pruebas de software;
  • Prueba de ciclo de vida;
  • Prueba dinámica;
  • Prueba estática;
  • Gestión de pruebas;
  • Herramientas de prueba

Si sigue el camino que describí anteriormente, sabrá todo lo que es necesario para este nivel. 

Por lo tanto, el conocimiento de los fundamentos de las pruebas, un currículum vitae correctamente compilado, la experiencia en entrevistas y la disponibilidad de un certificado ciertamente lo distinguirá del resto de los candidatos.

¿Qué sigue? ¡Pasaste por una entrevista y obtuviste tu primer trabajo como probador!


Llegué a las pruebas de otra profesión y recibí mi primera oferta después de la cuarta entrevista. ¡Se me ha abierto un mundo nuevo e interesante en el que en ese momento no veía fronteras! ¡Tenía un gran deseo de venir a trabajar y ayudar a mejorar el producto! Pero con el tiempo, surgió la pregunta: “¿Pero qué hacer a continuación? ¿Cuánto puede trabajar como probador manual (manual)? Sí, es interesante, pero quería seguir adelante y desarrollarme. Aunque estoy firmemente convencido y veo en la práctica que las pruebas manuales serán relevantes durante mucho tiempo, y esto permitirá que los nuevos evaluadores ingresen al mundo de TI.

Si volvemos al diagrama de la ruta del probador, veremos que un especialista novato tiene muchas rutas de desarrollo: puede tomar la ruta de la automatización o la ruta de la administración en las pruebas, etc. ¡Créame, la elección es enorme! Pero no importa qué camino elija, debe mantener y desarrollar en sí mismo las habilidades de ingeniería y la mentalidad de las que hablamos anteriormente. 

Una vez en Exness, me alegró saber que están practicando una cultura de ingeniería que le permite no ser un probador, sino un ingeniero de software en el equipo de producto. Intentamos no centrarnos en la separación de ingenieros por puesto (desarrollador, probador, devops). En nuestro equipo, todos tienen las mismas oportunidades para desarrollar y aplicar sus habilidades. Para mí, esta fue la primera experiencia. ¡Y puedo decir con confianza que está muy motivado para moverse y desarrollarse más! Al mismo tiempo, todo este proceso no ocurre por sí solo. La compañía ajusta los procesos y habilidades de todos los miembros del equipo para evitar riesgos. Cuando, por ejemplo, todos en el equipo comienzan a programar.  

Entonces, ¿en qué te convertirás eventualmente?


Entonces, ¿quién es un probador? ¿Cómo entender si te has convertido en uno o aún no? En mi opinión, es imposible conducir un campo tan extenso de conocimiento y oportunidades en una sola definición. Al final, ya no será solo un probador o desarrollador, se convertirá en ingeniero, propietario de un producto que se está desarrollando y se esfuerza constantemente por mejorar su calidad. Dejará de atascarse en algún tipo de tecnología y utilizará con seguridad la nueva si resuelve su tarea actual de manera más rápida y eficiente. 

Y algunas palabras sobre lo realista que es entrar a las pruebas ahora. Iniciar sesión en TI a través de pruebas no está menos disponible que antes. El mercado todavía está experimentando una escasez de personal. Incluso en la situación actual, extraña e incomprensible para el mercado, aparecen cada vez más nuevas vacantes. Además, la presencia de varias escuelas y cursos para la formación de probadores todavía no crea un grupo de candidatos en el mercado. Por lo tanto, podemos sacar la siguiente conclusión: sí, los requisitos están cambiando, ¡pero el comienzo en TI a través de las pruebas todavía está disponible! 

¡Deseo que todos se encuentren en las pruebas y revelen al ingeniero en sí mismos!

All Articles