JavaRush /Blog Java /Random-ES /Existe tal profesión: comprobar software. Cómo convertirs...

Existe tal profesión: comprobar software. Cómo convertirse en ingeniero de control de calidad

Publicado en el grupo Random-ES
Continuando con la serie de materiales sobre profesiones demandadas en la industria de TI y relacionadas con el desarrollo de software, hoy hablaremos de los ingenieros de control de calidad. Existe tal profesión: comprobar software.  Cómo convertirse en ingeniero de control de calidad - 1Entonces, Ingeniero de Garantía de Calidad: ¿quién es, qué hace, en qué lugares vive? Primero, alguna información básica. La principal responsabilidad de un ingeniero de control de calidad, es decir, un ingeniero de control de calidad del software, es monitorear cada etapa del proceso de desarrollo de software para que el producto final cumpla con todos los más altos estándares de la empresa desarrolladora, o al menos simplemente funcione más o menos. decentemente, sin llevar a los usuarios al borde del abismo con errores y deficiencias. La tarea de un ingeniero de control de calidad, hablando en general de la función de este especialista como parte de un equipo de desarrollo de software, es monitorear la calidad del enfoque del desarrollo. También es responsabilidad de la persona de control de calidad garantizar que el producto de software funcione correctamente antes de su lanzamiento y puesta a disposición del público en general. Así, un ingeniero de control de calidad participa en todas las etapas del desarrollo de software: desde la escritura del código fuente hasta las pruebas y la gestión de lanzamientos, e incluso influye directamente en ellas.

Ingeniero de control de calidad como carrera: perspectivas y expectativas

Desde el punto de vista de las perspectivas puramente laborales, el control de calidad definitivamente puede considerarse una profesión muy, muy prometedora y al menos una buena opción para una carrera en TI. Se espera que el número de puestos para especialistas en este campo aumente aproximadamente entre un 4 y un 5 % en los próximos años. Según una serie de estudios sobre el empleo en el campo de TI, la profesión de ingeniero de control de calidad en los últimos años ha estado entre las líderes en la brecha entre el número de puestos vacantes y el número de especialistas en el mercado, es decir, la demanda de control de calidad. Los especialistas superan significativamente la oferta (con la excepción de los puestos junior, porque casi siempre hay más solicitantes que vacantes abiertas).

nivel salarial

Para los ingenieros de control de calidad, el nivel salarial es alto en comparación con el promedio de todas las profesiones y generalmente corresponde a los indicadores salariales en la industria de TI. Así, en Estados Unidos, el salario medio de un ingeniero de control de calidad es de 88.510 dólares al año o 42,56 dólares por hora, según un informe de 2017 de la Oficina de Estadísticas Laborales de Estados Unidos. Sin embargo, el 10 por ciento superior de los profesionales remunerados en el campo gana $ 139.390 por año o $ 67,02 por hora, mientras que el 10 por ciento inferior gana $ 46.240 por año o $ 22,23 por hora. En nuestra zona, los salarios de los ingenieros de control de calidad en cifras parecen menos impresionantes, pero aún así son impresionantes en comparación con las estadísticas generales: el salario mensual promedio de los especialistas de control de calidad es de aproximadamente 1.700 dólares al mes en Ucrania, 110 mil rublos (alrededor de 1.630 dólares) al mes en Rusia. y 1.000 dólares en Bielorrusia. Existe tal profesión: comprobar software.  Cómo convertirse en ingeniero de control de calidad - 2

Responsabilidades de un ingeniero de control de calidad

Aunque en general QA Engineer es una definición bastante general de la profesión, que incluye una serie de puestos dentro del equipo de desarrollo con una especialización más específica, hay una serie de tareas que, en la mayoría de los casos, forman parte de las responsabilidades de un ingeniero QA. . También vale la pena señalar que los ingenieros de control de calidad a menudo se dividen en dos "subespecies" principales: probadores manuales y especialistas en automatización de control de calidad. Las diferencias entre estos dos puestos son bastante grandes (más sobre esto a continuación), al igual que los requisitos de habilidades para los solicitantes de estos puestos.
  • Documentación de casos de prueba.
  • Realizar y documentar análisis de riesgos.
  • Documentar el progreso y los resultados de las pruebas.
  • Elaboración de pruebas automatizadas.
  • Desarrollar estándares y procedimientos para determinar la calidad del producto y su preparación para el lanzamiento.
  • Detectar errores en un producto de software.
  • Innovar y optimizar los procesos de prueba generales.
  • Identificar, localizar y rastrear errores durante las pruebas.
  • Identificar posibles problemas que puedan encontrar los usuarios.
  • Realización de pruebas manuales y automatizadas.
  • Investigación y análisis de las características del producto probado.
  • Investigar nuevas herramientas, tecnologías y procesos de prueba.
  • Revisar las interfaces de usuario para garantizar su coherencia y funcionalidad.

Iría a control de calidad y dejaría que me enseñaran. ¿Cómo acceder a la profesión?

Cabe señalar de inmediato que el llamado umbral para ingresar a la profesión de ingeniero de control de calidad se considera uno de los más bajos en TI, es decir, es muy posible convertirse en ingeniero de control de calidad sin una educación especializada en una de las especialidades de TI y incluso sin experiencia previa en este campo. Sin embargo, por supuesto, no contratarán a alguien de la calle para ese trabajo. Para calificar para un puesto de ingeniero de control de calidad, debe tener al menos una comprensión básica de los entornos de desarrollo y prueba de software, así como de los ciclos de vida de desarrollo. Una educación superior también sería una buena idea, y los graduados que hayan recibido diplomas en especialidades como desarrollo de software, diseño de software o informática son los más adecuados. Existe tal profesión: comprobar software.  Cómo convertirse en ingeniero de control de calidad - 3A continuación se ofrecen algunos consejos sobre cómo iniciarse en la profesión para aquellos que estén interesados ​​en este camino en particular.
  • Edúcate tu mismo

    En Internet se puede encontrar información general, guías y libros de texto más que suficientes sobre temas que los ingenieros de control de calidad necesitan saber. Puede comenzar familiarizándose con los conceptos básicos de las disciplinas que se incluyen en la informática , ya que este conocimiento crea la base para una educación superior en especialidades de TI.

  • Búscate un mentor

    Un buen consejo que se encuentra con bastante frecuencia en los recursos en inglés, pero que no es muy popular aquí. Sin embargo, el consejo vale la pena. Pídele a uno de los "instructores" experimentados que te ayude a aprender la profesión con consejos y recomendaciones, y luego tal vez a encontrar tu primer trabajo.

  • Obtenga la certificación ISTQB

    ISTQB (Junta Internacional de Calificación de Pruebas de Software) es una organización internacional sin fines de lucro que ofrece una variedad de certificaciones para evaluadores. ISTQB ha desarrollado un programa de pruebas llamado ISTQB Certified Tester, que ahora se considera el más autorizado en el campo de las pruebas de software. La certificación ISTQB está disponible en más de 100 países, incluidos Ucrania, Rusia, Bielorrusia y Kazajstán. La presencia de dicha certificación confirmará la presencia de conocimientos teóricos para el empleador, y la preparación para el examen requerirá la adquisición de estos mismos conocimientos mediante el estudio de materiales educativos.

  • Participa en el Bootcamp de control de calidad

    Bootcamp es un formato de programas educativos que suelen durar unos varios meses y están dedicados a formar especialistas en TI en diversos campos. La participación en un programa de este tipo le ayudará a prepararse rápida y eficazmente para trabajar como ingeniero de control de calidad, especialmente si ya tiene formación teórica y/o experiencia en programación y desarrollo. Además, la participación en QA Bootcamp debería ayudarle a formar parte de la multitud y adquirir contactos que le serán útiles en su búsqueda de empleo.

  • Pasantía

    Bueno, otra forma bastante eficaz de dominar todas las complejidades del trabajo en control de calidad puede ser una pasantía en una de las empresas que se dedican al desarrollo de software y tienen una sólida reputación profesional. Durante los mismos meses, podrá aprender de los especialistas que trabajan en este campo no solo la teoría, sino también las características prácticas de la profesión que no se discuten durante la formación.

Existe tal profesión: comprobar software.  Cómo convertirse en ingeniero de control de calidad - 4

Herramientas para trabajar como ingeniero de control de calidad

En su trabajo, dependiendo de sus tareas y especialización, los “cueers” tienen que utilizar una gama bastante amplia de herramientas. Repasemos brevemente las categorías más populares de herramientas de trabajo para ingenieros de control de calidad.
  1. Herramientas de prueba manuales

    Los llamados probadores manuales, es decir, especialistas que prueban y encuentran errores manualmente, basándose en la percepción humana, deben utilizar un conjunto completo de herramientas, sin contar los sistemas operativos y navegadores móviles y de escritorio, cuyo funcionamiento debe verificarse. por separado.

    • Herramientas de gestión de pruebas (TMT)

      Las herramientas de gestión de pruebas están diseñadas para organizar el proceso de búsqueda de errores y facilitar la creación y almacenamiento de informes y otra documentación. Entre los TMT más populares se encuentran: Test Manager, SpiraTest, HP-ALM (QC) y otros.

    • Herramientas de seguimiento de defectos o TDT

      С помощью DTTs QA-инженеры отслеживают дефекты, обнаруженные в программе, и генерируют отчеты об ошибках, чтобы сообщить о них команде разработчиков. Примеры популярных инструментов для управления дефектами: BugZilla, Mantis, IBM Rational ClearQuest.

    • Инструменты для менеджмента проектов

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких Cómo тайм-трекинг, списки задач, wiki-documentoацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими Cómo Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

Y, por último, algunas citas de ingenieros de control de calidad experimentados con opiniones honestas sobre las ventajas y desventajas de esta profesión, así como consejos basados ​​en experiencias personales. “Es necesario comprender que muchas personas se aburren con bastante rapidez de trabajar en control de calidad y pruebas de software. Al cabo de un tiempo bastante corto, deja de ofrecer tareas complejas que requieren formación y autodesarrollo. Otro punto que vale la pena mencionar es que el 95% de los ingenieros de control de calidad (sin contar los probadores manuales y los analistas de control de calidad) ganan mucho menos dinero, aunque realizan tareas tan complejas, y a veces más complejas, que los empleados de Dev y DevOps. La diferencia salarial es muy grande y, en mi opinión, injusta”, afirmó Charitha Kankanamge, gerente de calidad de software de Amazon. “Las posiciones de control de calidad pueden ser buenas o malas dependiendo de la seriedad con la que la empresa se tome los errores y fallas del software. Las empresas que fabrican software de misión crítica, del que a menudo depende la vida de las personas, naturalmente toman muy en serio los errores en sus productos e invierten mucho en encontrarlos. Trabajar en este tipo de empresas significa buenos puestos de control de calidad. Las empresas que se esfuerzan por lanzar sus productos y actualizaciones lo más rápido posible porque tienen nuevas características y capacidades que ya han sido anunciadas y prometidas a los usuarios tienden a tratar el control de calidad sin la debida atención, lo que permite a los usuarios encontrar errores por sí mismos. Éstas son malas posiciones de control de calidad. Evite trabajar para empresas que tienen objetivos a corto plazo, que tienen como único objetivo obtener beneficios, que no prestan suficiente atención a las especificaciones y que no valoran el control de calidad. Desafortunadamente, esa es la mayoría ahora”, dijo Brad Harrison, un desarrollador experimentado y autor de tutoriales de programación. “Un buen ingeniero de control de calidad debe ser programador y comprender con mayor precisión los detalles de este trabajo, no necesariamente en el nivel más profundo. Mi consejo para una carrera en control de calidad es encontrar su nicho. Por ejemplo, elegí un nicho de trabajo con sistemas operativos, especialmente móviles y abiertos. Pero recuerda que el control de calidad es un campo muy, muy amplio, por lo que no debes centrarte sólo en tu nicho. Lea y estudie tanto como sea posible, esfuércese por dominar los conocimientos en todas las áreas del control de calidad, como la automatización de pruebas, el desarrollo y la gestión de pruebas, etc. Ésta es la clave del éxito”, aconseja Brendan Donegan, ingeniero de control de calidad de Canonical.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION