¡Hola!
Hay 3 partes en esta respuesta. Primero abordaré lo que calificaría como “el mejor centro de entrenamiento”.
Cuando se trata de capacitación, definir cuál sería el mejor para usted depende en gran medida de la tecnología en la que desee centrarse. Además, muchos de los conjuntos de habilidades que buscan los empleadores solo se pueden obtener en el trabajo.
Sin embargo, puede aumentar sus posibilidades de ser contratado en puestos de control de calidad de nivel de entrada al determinar qué camino desea seguir cuando se trata de tecnología y luego desarrollar las habilidades necesarias para llevarlo por el camino profesional elegido.
Vamos a cubrir las opciones tecnológicas disponibles …
Hoy, muchos entornos de control de calidad requerirán exposición a tecnologías de automatización. Algunas compañías adoptan tecnologías de código abierto, otras usan software propietario. Sin embargo, el denominador común entre estas empresas es que toda la tecnología utilizada requiere la capacidad de codificar scripts de automatización .
Por lo tanto, si la empresa para la que desea trabajar aprovecha la pila de Ruby, entonces querrá ser experto en Capybara y Rspec junto con la capacidad de codificar a mano Ruby on Rails porque es probable que deba reparar los errores que encuentre usted mismo.
Alternativamente, si la empresa para la que desea trabajar aprovecha Selenium, es probable que deba codificar los scripts de automatización en Java. Otras compañías usan C o C ++.
Podría haber situaciones en las que las empresas no usan código abierto. En estos casos, es probable que las compañías usen programas como HP Quality Center, Load Runner o quizás programas como Ranorex, TestComplete o ReadyAPI. (ambos productos SmartBear). Existen varios programas de pruebas de automatización en el mercado. La mejor manera de prepararse para los roles dentro de estas empresas es ser experto en el desarrollo de scripts de automatización.
Java, C ++ y Groovy son los lenguajes más comunes que he visto. Sin embargo, con el cambio constante en la industria, es importante mantenerse al tanto de lo último.
Por lo tanto, las habilidades en las que desea enfocarse dependen definitivamente de qué camino desea seguir. Una vez que haya determinado qué es eso, comience a trabajar en el desarrollo de esos conjuntos de habilidades.
La segunda parte de esta respuesta: comprender el papel del control de calidad dentro de una organización
Lamentablemente, no todas las empresas valoran el control de calidad tanto como deberían. Sin embargo, en las empresas que lo hacen, es muy importante comprender el valor estratégico de QA; es decir, cómo usted y el equipo con el que trabaja entregarán valor a la empresa.
Tener una sólida comprensión de Agile y Scrum es imprescindible. Además de poder diseñar estrategias efectivas de control de calidad, hacer un seguimiento del progreso de las pruebas y poder comunicarse de manera efectiva con los ejecutivos de nivel C lo distinguirá.
La última parte, pero muy importante: autoeducación
Para que pueda seguir siendo competitivo, tendrá que autoeducarse sobre diversos temas de control de calidad.
Udemy tiene algunas buenas clases sobre pruebas de automatización para Selenium y Ruby on Rails.
Además, estudiar y obtener certificaciones de QA a través de QAI es una buena manera de mostrar su valor.
Mi consejo sería investigar un poco en función de qué ruta de control de calidad desea seguir y para qué empresas desea trabajar. Dependiendo de su ubicación, puede tener muchas opciones. Si no, considere las posiciones remotas. Solo tenga en cuenta que muchos de estos son muy competitivos. Por lo tanto, sus habilidades y GitHub deben estar en el punto.
Mucha suerte, espero que esto ayude.