Niveles de carrera de Probador de software
Las pruebas de software son una profesión más o menos tan antigua como el desarrollo, y tiene una trayectoria profesional muy similar a la del desarrollador de software. He aquí cómo convertirse en un probador de software:
Nivel de entrada
También llamados Probadores de Software de nivel Junior, la mayoría de las personas comienzan en el nivel de entrada. No se requiere un título, pero se da preferencia a aquellos con una licenciatura en computadoras, y los graduados universitarios recientes constituyen la mayoría de los empleados en este nivel. Un título de asociado o certificación puede dar una ventaja a un candidato.
Sin embargo, en este campo, la experiencia tiende a ser tan importante como cualquier tipo de título. No es del todo raro que los escritores técnicos se utilicen en una capacidad de prueba de software, ya que la documentación es vital para ambas posiciones. Aquellos con un título tienen más probabilidades de progresar al siguiente nivel significativamente más rápido, ya que el objetivo principal para ellos en el puesto de nivel junior es familiarizarlos con el proceso (no importa cuán buena sea la educación, no hay nada que pueda preparar a un estudiante para cómo funcionan las cosas en la realidad sobre la teoría).
En una posición de nivel básico, los probadores de software se centran principalmente en ejecutar pruebas básicas y establecidas en software. Por lo general, esto significa realizar pruebas que se han desarrollado para etapas específicas del producto. Por ejemplo, toda la funcionalidad del software debe probarse antes de su lanzamiento, incluso en áreas que no deberían haberse visto afectadas por los cambios.
Los puestos de nivel de entrada normalmente ejecutan estas pruebas porque hay un bajo riesgo de que haya errores críticos que retrasen la fecha de lanzamiento. Muchas de sus tareas habituales serán trabajar con pruebas automatizadas para garantizar que se ejecuten de principio a fin, y luego informar si se encontraron errores durante las pruebas automatizadas.
También aprenderán sobre el software de seguimiento de errores y cómo documentar adecuadamente los defectos que encuentren. Dependiendo de su educación y experiencia, los evaluadores de nivel de entrada pueden ser emparejados con un analista de pruebas para aprender los procedimientos de prueba más profundos. Con el tiempo, aprenderán a trabajar con los analistas y desarrolladores de pruebas para escribir planes de prueba, probar nuevas funcionalidades y (si están interesados) comenzar a aprender parte del código detrás de los programas.
Este último puede servir de puente para convertirse en desarrollador, porque normalmente ayuda a los ingenieros si los probadores pueden identificar qué parte del código es el problema real. Los probadores de software con la capacidad de ayudar a solucionar y solucionar problemas se vuelven indispensables con relativa rapidez dentro de las empresas de software.
Analista de pruebas y Analista de Pruebas Senior
Para ser calificado como analista de pruebas, las empresas miran principalmente a la experiencia y luego a la educación. Las certificaciones pueden ayudar en algunas de las áreas de pruebas más técnicas, como ASP.NETO, pero no se requieren típicamente para estas posiciones. Muchas empresas no hacen una distinción entre estos dos puestos, y no hay un estándar para quién está calificado como analista de pruebas senior o avanzado. También hay varias designaciones diferentes para las personas en este puesto, como probador de control de calidad y analista de control de calidad.
Independientemente de cómo se llame la posición, todos son relativamente similares. La principal diferencia entre un probador y un probador de nivel superior es, por lo general, la experiencia y la especialización. La cantidad de experiencia que distingue a una de la otra varía según la empresa y la división. Un probador que entiende el código y puede ayudar a resolver problemas es más probable que sea considerado en un nivel superior, aunque puede no haber una definición clara para el puesto.
Los analistas trabajan en programas y funcionalidades más complejos y menos establecidos. Con frecuencia se les pide que asistan a reuniones con el personal de ingeniería una vez que el desarrollo ha comenzado para que comprendan el propósito de los cambios, la nueva funcionalidad y la dirección futura. Los profesionales en estos roles trabajan en estrecha colaboración con los desarrolladores, con frecuencia probando software en diferentes etapas para garantizar que no se creen errores importantes durante el proceso. Su trabajo es en gran medida manual, lo que significa que crean el plan de prueba (generalmente un esfuerzo coordinado con los ingenieros) para cada cambio nuevo, actualizado y obsoleto. La tutoría de los evaluadores de nivel junior es común en esta etapa.
Líder y Gerente de pruebas de software
La experiencia es esencialmente lo único que buscan las empresas, para esta posición. Por ejemplo, aproximadamente dos tercios de todos los gerentes de pruebas de software en los Estados Unidos solo fueron contratados después de haber alcanzado los 10 años de experiencia. Esto se debe principalmente a cuánto necesita saber un gerente para administrar adecuadamente el departamento.
Algunas empresas tienen puestos de liderazgo de prueba, lo que puede ser un trampolín para convertirse en gerente. Un cliente potencial de prueba proporciona los mismos servicios para un solo grupo en lugar de para todo un departamento. En muchas empresas, solo hay un gerente, por lo que los dos se combinan para simplificar. Mientras que otros probadores pueden especializarse, los gerentes deben tener conocimiento práctico de todas las pruebas necesarias para implementar el producto:
- Pruebas unitarias
- Pruebas de sistema
- Pruebas de integración
- Pruebas de aceptación
- Pruebas funcionales y no funcionales
- Pruebas de regresión
La mayoría de los analistas tendrán experiencia con la mayoría de estas, pero un gerente debe ser capaz de comprender cada tipo de prueba para cumplir con los plazos de publicación ajustados. Los gerentes son responsables no solo de asegurarse de que sus equipos tengan el tiempo necesario para probar a fondo el software, sino también de asegurarse de que sus equipos tengan los requisitos de equipo y hardware necesarios para probar con éxito el software.
También discuten problemas actuales con otros miembros de la gerencia, plantean solicitudes de nuevos equipos, manejan funciones administrativas (como la contratación y aprobación del tiempo de los empleados contratados) y trabajan para que el proceso sea fluido entre el desarrollo y las pruebas.
El salario medio en 2017 fue de 9 92,057, con las mismas ventajas que las posiciones más bajas. A diferencia de los otros puestos, no hay un campo en particular que ofrezca una ventaja para una remuneración más alta. Los años de experiencia tienden a ser el factor que más contribuye al monto del salario.