Última actualización: 18 de marzo de 2020
¿Cómo se publica un software sin errores? Los probadores de control de calidad. ¿Qué son las pruebas de control de calidad y qué hacen los ingenieros de control de calidad? AJ Larson, Director de Quality Assurance Bootcamp en Devmountain, explica cómo el QA encaja en el ciclo de vida del desarrollo de software, las herramientas que necesitas conocer para ser un QA tester, y la diferencia entre los trabajos de desarrollo web y los trabajos de QA.
Conozca al experto: AJ Larson
-
AJ Larson, Director del Programa de Garantía de Calidad (QA) en Devmountain. Iniciamos el bootcamp de QA en octubre de 2017.
-
AJ obtuvo su licenciatura en Sistemas de Información Computacional y su maestría en Sistemas de Información, pero dice que la mayor parte de su experiencia en desarrollo y la práctica de QA no vino de su grado de CIS!
¿Qué es QA Testing?
QA significa Quality Assurance. En un nivel alto, las pruebas de control de calidad existen para confirmar que el producto que está haciendo es el producto que el cliente quiere y se libera sin errores.
Antes, los desarrolladores de software construirían el software, lo entregarían a los probadores de control de calidad, y los probadores probarían manualmente el software y enviarían una lista de errores para ser corregidos.
La nueva ola de control de calidad es más eficiente. En Devmountain, formamos a la gente para la nueva ola de QA, lo que significa que QA está involucrado en cada paso del proceso de desarrollo ágil. Los probadores de QA están sentados en las reuniones de diseño, están en las llamadas con los clientes, están en todos los standups, y están mirando el código tan pronto como los desarrolladores lo están escribiendo, en lugar de esperar a que todo el producto esté hecho.
Un probador de control de calidad está especializado en tener la mentalidad del cliente defendiendo a los clientes y haciendo preguntas para asegurarse de que todo el mundo está en la misma página y no se pierde nada. A largo plazo, el control de calidad ahorra tiempo y dinero.
¿Qué hace un gran ingeniero de control de calidad?
Cuando estoy entrevistando a un ingeniero de control de calidad, busco buenas preguntas. En Devmountain, buscamos estudiantes que puedan hacer preguntas efectivas, detectar fallas y contradicciones, notar piezas faltantes. El tipo de persona que disfruta resolviendo problemas. Alguien que pueda profundizar y no se conforme con la respuesta fácil.
Podrías ser un buen candidato para el control de calidad si:
-
Disfrutas leyendo un documento para copiarlo.
-
Eres el que detecta a los demás rompiendo las reglas de un juego.
-
Estás dispuesto a investigar para resolver algo.
-
Tienes el impulso de aprender.
Pruebas de control de calidad: Herramientas y Tecnologías
Las herramientas que enseñamos a nuestros Ingenieros de QA son:
-
Automatización de JavaScript
-
Nightwatch Framework
-
Modelos de objetos de página
-
Postman y Newman para pruebas de API
-
JReader
-
Github
.
A un alto nivel, esencialmente enseñamos a la gente cómo se desarrolla el software y cómo podemos encajar en el ciclo de vida del desarrollo para representar al cliente, así como el objetivo final. Los estudiantes aprenderán:
-
Diferentes formas de probar el software y resolver los problemas que encuentren durante sus pruebas.
-
Cómo interpretar y descomponer los requisitos en criterios de aceptación comprobables
-
Cómo saber cuándo un producto está listo para ser lanzado.
-
Cómo obtener los resultados de sus pruebas
-
Cómo comunicar eficazmente los resultados de sus pruebas
-
Cómo trabajar eficazmente con el equipo de desarrollo.
-
Cómo mejorar el producto y asegurarse de que el cliente está contento.
¿Tengo que saber codificar para ser ingeniero de control de calidad?
Eso depende. Cada empresa tiene una idea diferente de lo que debe ser un ingeniero de control de calidad. Puedes encontrar ingenieros de control de calidad o analistas de control de calidad realmente exitosos que no saben nada de código. Encontrarás otras empresas que quieren un desarrollador de nivel medio o alto que también sepa hacer QA.
Enseñé a un estudiante que tenía un negocio de limpieza de casas y ahora es un Ingeniero de Automatización. Tuve otro estudiante cuyo único trabajo después de la escuela secundaria era entregar donas y terminó entrenando a todo su departamento de QA. Definitivamente no se necesita un fondo técnico para entrar en la prueba de control de calidad. Puedes tener una carrera exitosa con una pequeña cantidad de programación.
Te va a hacer más vendible saber al menos un lenguaje de programación. Los cuatro grandes (en mi experiencia) son Java, C#, JavaScript y Python. Creo que JS y Python son más indulgentes con los recién llegados, pero la automatización también es más indulgente que el desarrollo. Recomiendo a mucha de la gente de la que soy mentor, dentro y fuera de Devmountain, que busquen en los meetups y grupos de usuarios de su entorno para ver dónde pueden conseguir más apoyo.
El trabajo de ingeniero de control de calidad: Entrevistas, títulos de trabajo y salario
¿Qué entra en un currículum o portafolio de ingeniero de control de calidad?
No hay exactamente un «portafolio de control de calidad» estándar. En Devmountain, dotamos a los estudiantes de experiencia en diferentes proyectos. Siempre que es posible, conseguimos proyectos del mundo real para que trabajen en ellos. Podría ser una empresa que invita a nuestros estudiantes a probar sus productos. Nos aseguramos de que tengan buenos planes de prueba escritos para mostrar junto con una buena automatización en Github que puedan mostrar a sus posibles empleadores. Esas experiencias pueden ser utilizadas como puntos de conversación en las entrevistas.
Qué esperar en una típica entrevista de trabajo de QA:
Si hay una gran cantidad de automatización que figura en la descripción del trabajo, entonces usted debe esperar pizarra en la entrevista. Sin embargo, los desafíos de código son más comunes en QA. En todas las entrevistas de control de calidad, debes esperar responder a situaciones de ejemplo. Es posible que también den ejemplos concretos relacionados con la falta de oferta en relación con la demanda de estos puestos. Algunos ejemplos de preguntas de entrevista a ingenieros de control de calidad podrían ser:
-
Dada esta situación, ¿qué haría usted?
-
Si el jefe de control de calidad está enfermo o la persona a la que vas a sustituir ha estado fuera durante unas semanas, ¿cómo vas a dar un empujón y averiguar lo que es importante?
-
¿Con quién va a hablar para planificar su enfoque?
-
¿Cuál fue tu error favorito y por qué?
Trabajos de pruebas de QA
Puedes esperar títulos de trabajo como Ingeniero de Automatización, Probador de QA, Ingeniero de QA, Analista de QA, Ingeniero de Pruebas de Software.
Cuando los estudiantes se gradúan de Devmountain, tienden a entrar en roles de Analista QA o Ingeniero QA. La mayoría de los puestos de automatización esperan que sepas mucho más código. Para nuestros estudiantes que ya saben una buena cantidad de código, es posible saltar directamente a una posición de automatización. Los puestos de trabajo con «automatización» en la descripción tienden a ser puestos de nivel medio y alto cuando se trata de QA. He visto a estudiantes con tres meses de experiencia calificar para esos puestos de nivel medio una vez que han conseguido sus manos y un poco más de conocimiento.
Una cambiante descripción del trabajo de ingeniero de control de calidad
El trabajo continuará cambiando, pero la necesidad sólo va a crecer junto con la industria. Antes de llegar a Devmountain, la demanda superaba a la oferta de ingenieros de control de calidad. He visto que las expectativas cambian mucho más con QA que con otros puestos dentro del mundo de la tecnología también. A medida que el desarrollo cambia, el QA tiene que cambiar con él.
Ingeniería de control de calidad frente a desarrollo web
¿Es el control de calidad más fácil que convertirse en desarrollador?
Siempre ha existido este estigma: «¿No puedes hackear en desarrollo? Sólo tienes que ir a QA». Esa mentalidad no es del todo errónea. El control de calidad tiende a ser más fácil de empezar que el desarrollo. No tienes que aprender perfectamente el desarrollo completo, así que la presión es menor en QA. Hay mucha gente que utiliza con éxito el QA como trampolín para el resto de la industria tecnológica.
Decidir entre QA y desarrollo web
Una pregunta que me gusta hacer a los futuros estudiantes es: «¿Preferirías obtener un diseño y luego construir algo que cumpla con esos requisitos? O prefieres conseguir el producto y probar si el diseño cumple con los requisitos o no?» ¿Te vas a divertir más haciendo algo que cumpla con las expectativas o rompiendo algo?
Salarios de los ingenieros de control de calidad frente a los salarios de los desarrolladores web
Hay una idea errónea de que la ingeniería de control de calidad no es tan lucrativa como el desarrollo web. Si usted está dispuesto a hacer el trabajo para entrar en la automatización, entonces usted va a hacer un salario a la par con un desarrollador web. Básicamente eres un desarrollador que se dedica a la calidad,
Si sólo te dedicas al QA manual, entonces puede que no ganes tanto o no seas capaz de crecer tanto como los ingenieros de QA más expertos en tecnología. El salario medio de un QA Tester manual es de ~78.566 dólares al año, según Zip Recruiter.
En mi opinión, es más fácil crecer más rápido en QA que en desarrollo porque la industria carece de personas con el conjunto de habilidades técnicas de QA mientras que los desarrolladores son abundantes.
Formación en Testing de QA para principiantes
Hay sitios como Guru99 o Meetups y organizaciones como The Ministry of Testing. Localmente, soy parte de un grupo de QA is the Point. ¡Busca un Meetup cerca de ti! No hay muchos grandes recursos para QA.
Para saber si QA es una carrera que te gusta, recomiendo encontrar un sitio web y jugar con él. Ver si puedes hacer que se rompa. Métete con internet y con los videojuegos para ver si puedes causar problemas. Si consigues esa emoción, es un buen lugar para empezar.
Descubre más y lee las opiniones de Devmountain en Course Report. Este artículo fue producido por el equipo de Course Report en colaboración con Devmountain.
Acerca de la autora
Liz es la cofundadora de Course Report, el recurso más completo para los estudiantes que investigan los bootcamps de codificación. Su investigación ha sido citada en The New York Times, Wall Street Journal, TechCrunch, y más. Le encanta desayunar tacos y pasar tiempo conociendo a ex alumnos y fundadores de bootcamps de todo el mundo. Consulta el informe del curso de Liz & en Twitter, Quora y YouTube