Esta guía lo guiará a través de las entradas y salidas de las pruebas de software. Si planea hacer una carrera en pruebas de software, ¡DEBE LEER!
¿Qué son las pruebas de software?
La prueba de software es un proceso de verificación de un sistema / programa informático para decidir si cumple con los requisitos especificados y produce los resultados deseados. Como resultado, identifica errores en el producto / proyecto de software.
Las pruebas de software son indispensables para proporcionar un producto de calidad sin ningún error o problema.
En este tutorial, aprenderá:
- ¿Qué son las pruebas de software?
- Habilidades necesarias para convertirse en un tester de software
- Habilidades no técnicas
- Habilidades técnicas
- Antecedentes académicos
- Remuneración
- ¿Qué hace un probador de software?
- Trayectoria profesional de tester de software
- Carreras alternativas como tester de software
- Mitos comunes
- Cómo convertirse en probador de software
- Exámenes de certificación:
Habilidades necesarias para convertirse en un tester de software
Discutiremos los aspectos técnicos y no técnicos necesarios para convertirse en un tester de software
Habilidades no técnicas
Las siguientes habilidades son esenciales para convertirse en un buen probador de calidad de software. Compare su conjunto de habilidades con la siguiente lista de verificación para determinar si las pruebas de software son una realidad para usted:
- Habilidades analíticas : un buen tester de software debe tener habilidades analíticas agudas. Las habilidades analíticas ayudarán a dividir un sistema de software complejo en unidades más pequeñas para obtener una mejor comprensión y crear casos de prueba. No estoy seguro de tener buenas habilidades analíticas - Consulte este enlace - si puede resolver al menos UN problema, tiene excelentes habilidades analíticas.
- Habilidad de comunicación : un buen probador de software debe tener una buena habilidad de comunicación verbal y escrita. Los artefactos de prueba (como casos / planes de prueba, estrategias de prueba, informes de errores, etc.) creados por el probador de software deben ser fáciles de leer y comprender. Tratar con los desarrolladores (en caso de errores o cualquier otro problema) requerirá un poco de discreción y diplomacia.
- Habilidades de organización y gestión del tiempo: las pruebas a veces pueden ser un trabajo exigente, especialmente durante la publicación del código. Un probador de software debe administrar de manera eficiente la carga de trabajo, tener una alta productividad, exhibir una gestión óptima del tiempo y habilidades de organización.
- GRAN actitud: Para ser un buen probador de software, debe tener una GRAN actitud. Actitud para "probar para romper", orientación al detalle, voluntad de aprender y sugerir mejoras en el proceso. En la industria del software, las tecnologías evolucionan a una velocidad abrumadora, y un buen probador de software debe actualizar sus habilidades técnicas de prueba de software con las tecnologías cambiantes. Su actitud debe reflejar un cierto grado de independencia en el que se hace cargo de la tarea asignada y la completa sin mucha supervisión directa.
- Pasión: Para sobresalir en cualquier profesión o trabajo, uno debe tener un grado significativo de pasión por ello. Un probador de software debe tener pasión por su campo. PERO, ¿cómo se determina si le apasionan las pruebas de software si nunca antes lo ha hecho? Simplemente PRUEBE y si las pruebas de software no le entusiasman, cambie a otra cosa que le interese.
Habilidades técnicas
Esta lista es larga, así que tenga paciencia con nosotros.
- Conocimientos básicos de Base de datos / SQL: Los sistemas de software tienen una gran cantidad de datos en segundo plano. Estos datos se almacenan en diferentes tipos de bases de datos como Oracle, MySQL, etc. en el backend. Por lo tanto, habrá situaciones en las que estos datos necesiten ser validados. En ese caso, se pueden usar consultas SQL simples / complejas para verificar si los datos adecuados están almacenados en las bases de datos de back-end.
- Conocimientos básicos de los comandos de Linux: la mayoría de las aplicaciones de software, como los servicios web, las bases de datos y los servidores de aplicaciones, se implementan en máquinas Linux, por lo que es fundamental que los evaluadores tengan conocimientos sobre los comandos de Linux.
- Conocimiento y experiencia práctica de una herramienta de gestión de pruebas : la gestión de pruebas es un aspecto importante de las pruebas de software. Sin las técnicas adecuadas de gestión de pruebas, el proceso de prueba de software fallará. La gestión de pruebas no es más que gestionar los artefactos relacionados con las pruebas.
Por ejemplo, una herramienta como Testlink se puede utilizar para rastrear todos los casos de prueba escritos por su equipo.
Hay otras herramientas disponibles que se pueden utilizar para la gestión de pruebas. Por eso, es importante tener conocimiento y experiencia laboral de este tipo de herramientas porque se utilizan en la mayoría de las empresas.
- El conocimiento y la experiencia práctica de cualquier herramienta de seguimiento de defectos: el seguimiento de defectos y el ciclo de vida de los defectos son aspectos clave de las pruebas de software. Es muy importante gestionar los defectos de forma adecuada y realizar un seguimiento de ellos de forma sistemática. El seguimiento de defectos se vuelve necesario porque todo el equipo debe conocer el defecto, incluidos los gerentes, desarrolladores y evaluadores. Se utilizan varias herramientas para registrar defectos, incluidos QC, Bugzilla, Jira, etc.
- Conocimiento y experiencia práctica de la herramienta de automatización: si se ve a sí mismo como un "probador de automatización" después de un par de años trabajando en pruebas manuales, entonces debe dominar una herramienta y obtener un conocimiento profundo y práctico de las herramientas de automatización.
Nota : solo el conocimiento de cualquier herramienta de automatización no es suficiente para descifrar la entrevista, debe tener una buena experiencia práctica, así que practique la herramienta de su elección para lograr el dominio. El conocimiento de cualquier lenguaje de secuencias de comandos como VBScript, JavaScript, C # siempre es útil como evaluador si está buscando un trabajo en la automatización. Pocas empresas también utilizan secuencias de comandos de Shell / Perl, y existe una gran demanda de probadores que tengan conocimiento de las mismas. Nuevamente, dependerá de la empresa y de las herramientas que utilice esa empresa.
También hay mucho margen para las herramientas de prueba de rendimiento porque las aplicaciones deben probarse para determinar su rendimiento, lo cual es parte de las pruebas no funcionales.
Eso es todo para el conocimiento técnico. Tenga en cuenta que no necesita TODAS las habilidades técnicas enumeradas anteriormente. Los conjuntos de habilidades técnicas requeridas varían según el rol de trabajo y los procesos de la empresa.
Antecedentes académicos
La formación académica de un probador de software debe estar en Ciencias de la Computación.
Un BTech / BE, MCA, BCA, BSc- Computers, le dará un trabajo rápidamente.
Si no tiene ninguno de estos títulos, debe completar una certificación de prueba de software como ISTQB y CSTE, que lo ayudará a aprender Desarrollo de software / Ciclo de vida de prueba y otras metodologías de prueba.
Remuneración
La compensación de un probador de software varía de una empresa a otra. El rango de salario promedio de un probador de software en los EE. UU. Es de $ 45.993 - $ 74.935. El paquete profesional promedio de pruebas de software en la India es de Rs 247,315 - Rs 449,111.
Además, un probador de software también recibe seguro médico, bonificaciones, gratificaciones y otros beneficios.
¿Qué hace un probador de software?
En cualquier día de trabajo típico, estará ocupado entendiendo los documentos de requisitos, creando casos de prueba, ejecutando casos de prueba, informando y volviendo a probar errores, asistiendo a reuniones de revisión y otras actividades de formación de equipos.
Trayectoria profesional de tester de software
El crecimiento de su carrera en pruebas de software como tester de software (analista de control de calidad) en una empresa típica de nivel 5 de CMMI se verá como lo siguiente, pero variará de una empresa a otra.
- Analista de control de calidad (más reciente)
- Analista senior de control de calidad (2-3 años de experiencia)
- Coordinador del equipo de control de calidad (5-6 años de experiencia)
- Test Manager (8-11 años de experiencia)
- Gerente de pruebas senior (14+ experiencia)
Carreras alternativas como tester de software
Una vez que se haya ensuciado las manos en las pruebas manuales, puede seguir las siguientes especializaciones
- Pruebas de automatización : como ingeniero de pruebas de automatización, usted será responsable de automatizar la ejecución manual de casos de prueba que, de lo contrario, podría llevar mucho tiempo. Herramientas utilizadas IBM Rational Robot, Silk performer y QTP
- Pruebas de rendimiento: como ingeniero de pruebas de rendimiento, usted será responsable de verificar la capacidad de respuesta de la aplicación (tiempo que se tarda en cargar, carga máxima que la aplicación puede manejar), etc. Herramientas utilizadas WEBLoad, Loadrunner.
- Analista de negocios : una de las principales ventajas que tienen los probadores sobre los desarrolladores es que tienen un conocimiento comercial de principio a fin. Una progresión obvia en la carrera de Testing para los probadores es convertirse en analista de negocios. Como analista de negocios, será responsable de analizar y evaluar el modelo comercial y los flujos de trabajo de su empresa. Como BA, integrará estos modelos y flujos de trabajo con la tecnología.
Mitos comunes
Las pruebas de software como una carrera paga menos Los desarrolladores son más respetados en comparación con los probadores
Contrariamente a la creencia popular, los probadores de software (más conocidos como profesionales de control de calidad) reciben una remuneración y un trato igual al de los desarrolladores de software en todas las empresas "aspirantes". Una carrera en pruebas de software nunca debe considerarse como "de segunda categoría".
Las pruebas de software son aburridas
Las pruebas de software en realidad podrían "poner a prueba" sus nervios, ya que necesita entender los requisitos comerciales y redactar casos de prueba basándose en su comprensión. Las pruebas de software no son aburridas. Lo que es aburrido es hacer el mismo conjunto de tareas repetidamente. La clave es probar cosas nuevas. De hecho, ¿ha hablado alguna vez con un desarrollador de software con más de 3 años de experiencia? Él le dirá lo aburrido que se ha vuelto su trabajo últimamente.
Cómo convertirse en probador de software
Para un novato completo, aquí está nuestro enfoque sugerido para aprender pruebas de software
Empiece por aprender los principios básicos de las pruebas de software. Una vez hecho esto, se postula para trabajos independientes. Esto le ayudará a adquirir conocimientos prácticos y fortalecerá los conceptos de prueba que ha aprendido.
A continuación, pasa a Selenium - Herramienta de automatización, luego a JMeter - Herramienta de prueba de rendimiento y finalmente a TestLink - Herramienta de gestión de pruebas. Mientras aprende, le sugerimos que solicite trabajos independientes (además de otros beneficios, ¡también ganará algo de dinero!).
Una vez que haya terminado con todas las herramientas, puede considerar obtener una certificación. Recomendamos ISTQB. Sin embargo, esto es opcional.
Exámenes de certificación:
El nivel ISTQB Foundation es la certificación básica en el campo de las pruebas.
No es obligatorio, pero ayudará a aumentar sus posibilidades de conseguir el trabajo. La mayoría de empresas tienen este criterio.
Un probador de software con ISTQB autorizado tendrá más prioridad en comparación con otros.
Después de esto, cuando solicite trabajos permanentes en grandes corporaciones, tendrá muchas habilidades de tester de software para ofrecer, así como una experiencia práctica independiente que puede ser valiosa y aumentará sus posibilidades de ser seleccionado.
También puede obtener la certificación en una herramienta de prueba de su elección.
Guías de aprendizaje: -
- Tutoriales de pruebas de software - enlace
- Selenio - enlace Como alternativa, también puede aprender QTP
- Jmeter - link Como alternativa también puedes aprender Loadrunner
- Testlink - link Como alternativa, también puede aprender Quality Center
- Trabajos independientes - UpWork o Freelancer
- Trabajos permanentes: cualquier portal de trabajo importante como monster.com o naukri.com
¡Espero verte en una conferencia de control de calidad algún día! :-)
Aquí hay una herramienta para ayudarlo a elegir una carrera.
Compruebe esta herramienta de sugerencia de carrera de pruebas de software