Independientemente del rol, un tester participa de todas las etapas del proceso de desarrollo de software, colaborando para asegurar la máxima calidad del producto. Su perfil conjuga un conjunto de habilidades con el conocimiento del negocio, de la aplicación bajo prueba y de cómo planificar, diseñar, ejecutar y administrar las pruebas.
“Un tester investiga un producto de software con el objetivo de obtener información acerca de su calidad y del valor que representa para quienes lo utilizan”
Cuando el esfuerzo en la calidad se enfoca y se distribuye en roles y responsabilidades podemos encontrar que la mayoría de las empresas manejan los siguientes roles:
El tester manual, se enfoca en la estrategia, definición, ejecución y cobertura de pruebas para cumplir los requerimientos, echando mano de cualquier técnica para obtener información suficiente y así cumplir con las asignaciones correspondientes.
El tester técnico, trabaja muy de cerca con el tester manual, mientras que el tester manual define las pruebas, el tester técnico acelera la capacidad de ejecución de las pruebas. Esto lo hace implementando herramientas que permitan la automatización de pruebas, o la correcta selección de datos de pruebas, o el monitoreo de la ejecución de las pruebas.
El líder de pruebas, generalmente dentro de sus responsabilidad es volverse un facilitador de servicios, información y herramientas para el equipo de pruebas, para poder estimar presupuestos, recursos y tiempos respecto al plan de desarrollo de software.
El Ingeniero de calidad, ya no solamente está al pendiente del producto y los procesos, comienza a involucrarse más con el negocio, ayudando tanto a testers como cualquier otro miembro del equipo a llevar cabo pruebas que reduzcan, en todas las etapas del ciclo de vida del software, el error humano.
Supongo que en muchos casos en empresas pequeñas los programadores también manejan perfiles de testers y cuando hacen el trabajo de testers manejan más de un perfil como por ejemplo tester manual y tester técnico
Exactamente, en la mayoría de empresas/agencias de desarrollo nosotros los programadores también vemos todo el tema de pruebas y control de calidad a nivel de desarrollo. Salvo las empresas grandes que entienden la importancia de tener a alguien dedicado solamente para realizar todo este proceso de pruebas y casos de uso.
Una practica no muy recomendable, pero que es existente.
Podemos decir que el tester manual hace el testing y que el tester técnico es el que hace el checking
Tester tecnico es el tester de automatización
Habilidades de un tester
Capacidad de abstraccion y modelado para entender y simular el comportamiento del sistema bajo prueba
Comunicacion para interartuar con todos los miembros del equipo
Pensamiento lateral para generar ideas e imaginar los problemas que podrian existir
Pensamiento critico para observar y evaluar, hacer deducciones y vincular lo observado con los requerimientos de calidad de la empresa
Pragmatismo se lo suficientemente abierto para poner en practica las ideas de los demas o propias, adecuar las tecnicas y el esfuerzo al alcance del proyecto
Trabajo en equipo, sabe interartuar para lograr el mayor beneficio entre los involucrados
En pocas palabras el Testing es una cuestión de ACTITUD más que de APTITUD. Sir Winston Churchill hubiera sido un gran Tester.
¿Porque?
Pruebas Manuales
○ Pensamiento lateral
○ Entender casos de uso
Pruebas Técnicas
○ Autodidacta
○ Automatización y monitoreo
○ Herramientas para mejorar el trabajo
Líder del equipo
○ Gestiona al equipo, facilitador para las actividades, seguimiento a defectos
○ Plan de desarrollo de software
Ingeniero de calidad
○ Establecer políticas
○ Alinear prioridades del negocio
○ Verifica que todo se cumpla
Roles y responsabilidades en acción
Un tester participa en todas las etapas del desarrollo, Investiga el producto, Capacidad de abstracción, Comunicación, Pensamiento lateral, Pensamiento crítico, Pragmatismo, Trabajo en equipo.
Tester Manual: Estrategia, definición, ejecución, y cobertura
Tester técnico: Ejecución de las pruebas implementando herramientas para automatización o la selección de datos y monitoreo
Líder de Pruebas: Facilitador de servicios, información, y herramientas para estimar presupuestos, recursos, y tiempos
Ingeniero de calidad: producto, procesos, Pruebas que reduzcan el error humano
Falta el video 😃
Corregido @aparicio_juan gracias por el reporte
ESTOS ROLES PUEDE TENERLOS TANTO UN QA COMO UN QC?
Entiendo que en pequeñas empresas estos Roles y Responsabilidades son compartidas con el equipo de desarrollo en si, un claro caso son las pruebas unitarias que se realizan al código, otro caso común es cuando al finalizar una requerimiento el desarrollador prueba parte del código a implementar antes de mandarlo a producción, esto siempre y cuando no tengan un ambiente de QA, en en caso que cuenten con un ambiente de QA hacen sus pruebas antes de mandarlo a QA. :)
El articulo brinda información muy importante sobre todo lo que puede realizar el equipo de trabajo y la importancia de que el tester comunique de forma efectiva a sus compañeros para obtener una retroalimentación y mejorar las fallas que persistan dentro del sistema.
Es importante tener en cuenta el detalle de las habilidades, responsabilidades, deberes y obligaciones que acarrean ser tester en una empresa.
El tester manual, se enfoca en la estrategia, definición, ejecución y cobertura de pruebas para cumplir los requerimientos, echando mano de cualquier técnica para obtener información suficiente y así cumplir con las asignaciones correspondientes.
El tester técnico, trabaja muy de cerca con el tester manual, mientras que el tester manual define las pruebas, el tester técnico acelera la capacidad de ejecución de las pruebas. Esto lo hace implementando herramientas que permitan la automatización de pruebas, o la correcta selección de datos de pruebas, o el monitoreo de la ejecución de las pruebas.
El líder de pruebas, generalmente dentro de sus responsabilidad es volverse un facilitador de servicios, información y herramientas para el equipo de pruebas, para poder estimar presupuestos, recursos y tiempos respecto al plan de desarrollo de software.
El Ingeniero de calidad, ya no solamente está al pendiente del producto y los procesos, comienza a involucrarse más con el negocio, ayudando tanto a testers como cualquier otro miembro del equipo a llevar cabo pruebas que reduzcan, en todas las etapas del ciclo de vida del software, el error humano.
Roles en el Testing de Software
El testing es una investigación continua sobre la calidad y el valor del producto. Los roles se dividen según su enfoque operativo:
Tester Manual: Define la estrategia, diseña los casos y ejecuta pruebas para cubrir requerimientos.
Tester Técnico: Acelera la ejecución mediante automatización, gestión de datos y monitoreo.
Líder de Pruebas: Facilita recursos, estima tiempos y gestiona el presupuesto.
Ingeniero de Calidad: Optimiza procesos y se alinea con el negocio para reducir errores humanos.
¿Cuándo debería automatizar mis pruebas de software?
Deberías pensar en la automatización cuando las pruebas manuales se vuelven un cuello de botella para tu equipo, especialmente en tareas repetitivas como las pruebas de regresión. El tester técnico entra en acción cuando necesitas ejecutar el mismo flujo de inicio de sesión o carrito de compras cientos de veces con diferentes datos. Si un proceso es crítico para el negocio, propenso a errores humanos por fatiga y no cambia constantemente su interfaz, es el candidato perfecto. Automatizar no reemplaza la exploración manual, sino que libera tiempo valioso. Piensa en la automatización como un sistema de alarmas de seguridad: una vez configurado mediante scripts, vigila constantemente las bases de tu aplicación para que el equipo pueda enfocarse en investigar nuevas funcionalidades y casos límite.
Los roles en el testing de software son fundamentales para garantizar la calidad del producto. Cada rol, ya sea tester manual, tester técnico, líder de pruebas o ingeniero de calidad, tiene responsabilidades específicas que contribuyen a un proceso de desarrollo más eficiente. La colaboración entre estos roles, como se menciona en el curso, asegura que se aborden correctamente las pruebas en cada etapa del ciclo de vida del software. Es esencial comprender estas interacciones para mejorar la calidad del software.
Que importante es la capacidad del líder del equipo de pruebas para saber explotar de la menjor manera el talento de su personal
Entendido
I investigated more about the topic:
These are the roles and responsibilities of the manual tester:
The tester should have the complete knowledge of the project.
Testers should have the skills so that they can adapt new technologies easily.
Testers should be able to update himself/herself according to new requirement and functionality added to the project.
Tester and testing team is responsible to design the test scenarios.
Testers are responsible to design the test cases.
Testers are responsible to test the entire project.
Testers are responsible to design or create the test report.
Sometimes testers are also responsible to create the project documentation.
Testers have to interact with the client for the better understanding of project requirements.
By Nitin Kumar
Generalmente en las pequeñas y medianas empresas se omite el tester y en algunos empresas existen de manera muy limitada en funciones.
En empresas grandes o corporativos (por lo general) estan presentando mucha relevancia y con funciones amplias en la empresa.
Tester manual es el encargado de hacer las pruebas a mano
Tester técnico es el encargado de hacer las pruebas automatizadas
Líder de pruebas es el que lidera al equipo para que todo cumpla en tiempo y forma
Ingeniero de calidad es aquel que no solo forma parte del equipo de testing, si no que forma parte de toda la organización y asegura la calidad en el producto