6 cosas que desearía saber cuando comencé como ingeniero de control de calidad
Publicado: 2021-01-27Antes de llegar a manos del cliente, todos los productos del mercado se someten a pruebas para asegurarse de que funcionen correctamente sin romperse durante el proceso. En la “línea de producción” de una empresa de desarrollo el responsable de la excelencia del producto final es el ingeniero de Garantía de Calidad.
Un ingeniero de control de calidad, también conocido como control de calidad, se asegura de que no haya problemas con el producto final y que todo funcione sin problemas . Para ello, realizan continuas pruebas manuales y automatizadas durante todas las etapas de producción.
Pero un QA no es simplemente un probador o analista de software. Para garantizar el máximo rendimiento del producto, deben tener una imagen clara del negocio del cliente, la lógica detrás de la idea y los objetivos del producto. Deben pensar en el perfil del usuario final, así como tener un conocimiento profundo de los pasos y procesos del ciclo de desarrollo.
Y eso no es algo por lo que puedas obtener un diploma. Es posible que uno no necesite una formación o educación particular para comenzar como QA, pero un cierto conjunto de habilidades definitivamente será de ayuda. Si eres flexible y versátil, prestas atención a los detalles y piensas fuera de la caja, si eres un jugador de equipo y siempre estás listo para aprender y mejorar, tal vez esta sea la carrera adecuada para ti también.
Entonces, déjame contarte la historia de cómo me convertí en ingeniero de control de calidad.
Todo comenzó en el verano de 2014 y, como la mayoría de las cosas buenas de la vida, fue pura coincidencia. En ese entonces, trabajaba como cantinero y acababa de graduarme de una Maestría en Química Nuclear. (Sí, puedes imaginar qué tipo de "cócteles explosivos" estaba tomando en ese momento).
Un día soleado, el director ejecutivo de DevriX, Mario Peshev, me pidió que ayudara a la empresa con las pruebas de sus proyectos. Pensé, claro, por qué no, es un trabajo fácil: sentarme en silencio, hacer clic con el mouse, agregar algunos valores aquí y allá, asegurarme de que el software funcione. Que ingenuo era entonces.
De todos modos, acepté el puesto como probador y he estado trabajando como especialista en control de calidad durante los últimos seis años. Como puede imaginar, las pruebas de software no fueron lo que esperaba. No es sentarse y hacer clic todo el día con el mouse. Es mucho más que esto y, a veces, es incluso difícil expresar con palabras lo que realmente hacemos.
Ahora que llevo un tiempo en esto, me doy cuenta de que hay 6 cosas esenciales que desearía haber sabido cuando comencé como control de calidad. Si estás en el mismo camino, sigue leyendo; es posible que aprendas una o dos cosas de mis errores. Y si no lo haces, no seas demasiado arrogante, tendrás mucho tiempo para cometer tus propios errores. Porque así es como aprendemos y nos convertimos en los mejores en lo que hacemos.
1. No es un trabajo fácil
Hay una tendencia emergente hoy en día, que no puedo dejar de notar. Muchas personas están abandonando su zona de confort para cambiar su carrera profesional y saltar al campo de TI.
Y un gran porcentaje de estas personas eligen probar la carrera de control de calidad porque parece la más fácil.
Nada mas lejos de la verdad. De hecho, para convertirse en un ingeniero de control de calidad exitoso, debe dedicar la misma cantidad de tiempo y esfuerzo para convertirse en desarrollador de software . Hay un montón de habilidades técnicas esenciales que debes aprender, pero lo que es más importante, debes dominar la capacidad de elegir la adecuada en el momento adecuado. El ingeniero de control de calidad combina muchos roles y su trabajo requiere una comprensión de todo el ciclo de desarrollo y los objetivos comerciales . No es solo encontrar errores y señalar que esto o aquello no funciona.
Para convertirse en un ingeniero de control de calidad exitoso, debe dedicar la misma cantidad de tiempo y esfuerzo que para convertirse en un desarrollador de software.
Si desea ser un ingeniero de control de calidad exitoso, debe comprender:
- Cómo gestionar mejor tu tiempo
- Cómo manejar las solicitudes que se le asignan
- Cómo priorizar tus tareas
Al mismo tiempo, todo lo anterior es parte del rol de Project Manager.
Como control de calidad, también debe desarrollar la capacidad de crear un entorno de servidor de prueba o ensayo o poder implementar o reparar un servidor dañado, que es parte del rol SysAdmin/DevOps .
Al mismo tiempo, debe poder leer y comprender la información necesaria de Google Analytics (GA) o cualquier otro dato , que forma parte del rol de analista de datos.
Por lo tanto, QA-ing requiere ser proactivo y constantemente aprender y explorar nuevos territorios.
2. No necesita saber ningún lenguaje de codificación (pero ayuda)
Como leíste al principio, antes de convertirme en ingeniero de control de calidad, era bartender.
Mis habilidades de codificación y mi base de conocimientos en cualquier lenguaje de programación eran cero . Sí, todas las pruebas fueron caja negra. Sí, con mucho pensamiento creativo y esfuerzo, pude compensar esto y hacer mi trabajo.
Pero a medida que los proyectos se hacían más grandes y las funcionalidades se volvían más complejas , el tiempo de prueba se duplicó. Y mis "métodos" de arriba simplemente no eran rentables y me causaron mucho estrés.
Entonces, la decisión inteligente fue comenzar a aprender PHP. ¿Por qué PHP? DevriX es una agencia empresarial de WordPress y, como saben, WordPress es un CMS escrito en PHP. Entonces, si quería verificar y comprender la lógica del desarrollador en las confirmaciones, necesitaba comprender su lenguaje (el código). Este enfoque redujo significativamente el tiempo de prueba. Además, muchas veces, los problemas se detectaban incluso en el proceso de revisión del código.
Mi punto es que, sí, puedes ser un probador sin ningún lenguaje de codificación, pero esto hará que tu vida sea una pesadilla. Así que piénsalo.
3. Debe comprender al cliente y los objetivos comerciales
Ser un buen control de calidad está bien. Pero si desea ser un excelente ingeniero de control de calidad , debe comprender los objetivos comerciales del cliente. Su trabajo consiste no solo en escribir y probar código. Se trata de crear valor empresarial.
Como ingeniero de control de calidad de software, probar el código y comprender el objetivo comercial es la forma en que puede dar un paso atrás para ver el panorama general de lo que todos están haciendo. Esto le permite proporcionar un valor adicional al producto final. Tomas una idea, le das la vuelta y le das la vuelta, la deconstruyes y la reconstruyes para encontrar los defectos y las debilidades. Tienes que pensar desde la perspectiva del cliente, pero también caminar una milla en los zapatos del usuario final para prever cómo manejarían el producto y mejorarían su experiencia.
Comprender el negocio de un cliente podría aumentar su confianza para tomar decisiones , priorizar tareas o administrar su tiempo de manera más eficiente. Podría ayudarlo a evitar una implementación incorrecta por parte del equipo de desarrollo, conceptos erróneos o malentendidos de los requisitos.
Por lo tanto, los QA realmente necesitan tener la cabeza en el juego y ser acertados.
4. Sigue aprendiendo continuamente
La tecnología de la información cambia rápidamente y ninguno de nosotros sabe lo que nos depara el futuro. Es difícil mantenerse al día con las nuevas tecnologías, marcos, lenguajes y técnicas de diseño. Si usted es un ingeniero de control de calidad que no mantiene sus habilidades al día, no podrá obtener las mejores oportunidades de trabajo; para ser honesto, es posible que no obtenga ni siquiera ninguna. Un equipo es tan fuerte como su unidad más débil. Ampliar su conjunto de habilidades ampliará sus oportunidades, incluso dentro de su organización.
El aprendizaje continuo le permite fomentar la innovación y ser un catalizador para el crecimiento del equipo. Cuando trae nuevas ideas a su equipo, desafía a los miembros del equipo a pensar en nuevas y mejores formas de hacer las cosas.
Los mejores probadores de software entienden tanto el aspecto comercial como el técnico de su producto. Proponen preguntas únicas que tal vez no se les ocurran a otras personas con otros roles en el equipo.
5. Haz buenas preguntas
¡Los buenos probadores deben hacer buenas preguntas!
Cuando se le asigna una nueva tarea, la primera pregunta que debe hacer es:
“¿Con quién necesito hablar si quiero entender qué probar?” La respuesta aquí es simple: ¡habla con todos los que puedas!
Cuando comienza un nuevo proyecto, debe crear una lista de todas las personas que pueden brindarle cualquier información. La parte difícil es qué tipo de pregunta hacer.
Para darte una mejor idea de lo que estoy hablando, imaginemos el siguiente escenario:
Estás participando en una reunión importante y estás discutiendo un nuevo y emocionante proyecto con el equipo. Es tu turno de hacer preguntas y disparas algo como "¿Qué crees que debería probarse?" . ¡Imagina la mirada de la gente que te devuelve la mirada!
Casi todos en la sala dirán: “Bueno, ¿no es usted el ingeniero de control de calidad aquí? ¡Prueba todo! ¡No queremos errores en el entorno de producción!”
Ese es el momento en que te jodiste a ti mismo.
Ahora empiezas a darte cuenta de que no tienes tiempo suficiente para probar todo el producto, que tu autoridad en la alta dirección se ha arruinado, que no entiendes el producto en sí.
El problema aquí es que le pedimos a otra persona que hiciera nuestro trabajo por nosotros, que pensara qué se debe probar y cuándo.
Entonces, volviendo al escenario de la reunión, debemos hacer preguntas sin siquiera hablar sobre las operaciones de prueba. Trate de comprender qué áreas son importantes desde el punto de vista del usuario o en función del análisis de la competencia. Intenta recopilar información, por qué el cliente elige nuestro producto y por qué es tan único.
Aquí hay un par de preguntas que puede hacer:
- ¿Cuáles son los aspectos más importantes de la aplicación? ¿Qué lo hace único en comparación con los competidores?
- ¿En qué parte del producto nos centraremos en nuestras campañas de marketing?
- ¿Tenemos algunos datos de Google Analytics (como navegadores, sistemas operativos, regiones, etc.) que nos ayudarán a dirigirnos mejor a la audiencia?
- ¿Tenemos alguna forma de pago relacionada con el producto? ¿Qué proveedores de pago usaremos, según la experiencia?
Tenga en cuenta que no preguntamos qué probar, pero sí preguntamos qué es importante para el negocio.
6. Comparta su experiencia con compañeros de control de calidad
Puede ser un ingeniero de control de calidad extraordinariamente dotado, pero si no comparte su conocimiento, esto no lo convertirá en una buena persona ni en un gran empleado.
¡Compartir es demostrar interés!
Cuando lea una buena publicación de blog o descubra una nueva tecnología o una herramienta, ¡compártala! Al compartir esto con el equipo, está demostrando que no solo es un gran aprendiz, sino que desea ayudarlos a aprender y lograr los objetivos del equipo.
Al compartir su conocimiento, así como los malos y buenos momentos, los errores que ha cometido o los logros que ha obtenido, sienta las bases de un equipo fuerte.
Hay muchas maneras de compartir su conocimiento:
- Escribe publicaciones de blog relacionadas con tu profesión o trabajo.
- Preparar y organizar talleres.
- Desarrollar y conducir diferentes piezas de entrenamiento.
- Grabar videos o podcasts de YouTube
Terminando
Todo lo anterior lo ayudará a convertirse en un ingeniero de control de calidad superestrella con un gran y sólido equipo que lo respalde, lo que aporta valor a la empresa.