Está en la página 1de 9

CURSO DE TESTING MANUAL O QUALITY CONTROL

MATERIAL DE LECTURA

Equipo de pruebas
INTRODUCCION
En la siguiente guía analizaremos cómo estarán compuestos sus equipos de trabajo cuando se
desempeñen como Testers. Podrán analizar las habilidades de cada rol, tanto técnicas como
sociales.

OBJETIVOS
• Diferenciar los distintos roles dentro de un equipo de Testing.
• Identificar las habilidades que debe poseer cada rol.
• Comprender la división de tareas dentro de un equpo de Testing.

FUNCIONES Y RESPONSABILIDADES EN UN EQUIPO


DE PRUEBAS DE SOFTWARE
Las pruebas de software son una parte esencial del ciclo de vida del desarrollo de software
(SDLC). Juega un papel importante en la definición de la tasa de éxito de un producto en particular,
por la misma razón que el equipo de prueba de software juega un papel crucial incluso después
de que se completa el desarrollo del producto.

Por lo tanto, es importante asegurarse de que este equipo de prueba de software incluya una
combinación perfecta de profesionales talentosos y capaces que también son expertos en el
campo.

Ser expertos en el dominio del problema les facilita la creación de dichos scripts de prueba que
facilitan la identificación del problema en el producto.

¿QUÉ ES LA GESTIÓN DE PRUEBAS?

Una parte importante de la calidad del software es el proceso de prueba y validación del software.
La gestión de pruebas es la práctica de

• Organizar y controlar el proceso de Testing.


• Garantizar la visibilidad, la trazabilidad y el control del proceso de prueba para ofrecer
software de alta calidad.

¿POR QUÉ NECESITAMOS UN TEST MANAGER?

El papel de las pruebas en el ciclo de vida del desarrollo de software

La siguiente figura muestra la posición del proceso Testing in Development


En el modelo de cascada anterior, la prueba de software es una de las fases del ciclo de vida de
desarrollo de software (SDLC). La fase de prueba juega un papel importante y un factor clave en
SDLC, lo que ayuda a mejorar la calidad, la confiabilidad y el rendimiento del sistema de software.

Echemos un vistazo a las ventajas de las pruebas de software en el ciclo de vida del desarrollo de
software:

• Mejora la calidad, la fiabilidad y el rendimiento del sistema.


• Produce productos de buena calidad en el mercado competitivo.

No podemos negar que la Gestión de Pruebas es un rol clave porque el resultado de la misma
afecta el éxito del proyecto. Por lo tanto, para crear un proceso de prueba efectivo, necesitamos
un buen Gerente de Pruebas O Líder de QA.
Si bien cada empresa sigue una estructura diferente del equipo de pruebas, hay algunos miembros
que son comunes en cada estructura y cumplen con las expectativas del equipo. Esto incluye:

LÍDER DE CONTROL DE CALIDAD

El líder de control de calidad es el miembro más importante del equipo de pruebas. Si bien es
extremadamente crucial para él / ella tener una comprensión clara del proceso o metodología de
prueba. También es esencial para él / ella estar familiarizado con las diversas preocupaciones del
programa de prueba, como el entorno de prueba y la gestión de datos, el informe y la resolución
de problemas, etc. Las funciones y responsabilidades principales que maneja el líder de control
de calidad son:

• Actúa como punto de contacto para la interacción inter e intradepartamental.


• Representa al equipo de pruebas de software y permite la relación con el cliente.
• Decidir el presupuesto y el cronograma de la prueba
• Identificar las actividades de prueba para otros miembros del equipo, como probadores
o ingenieros de prueba.
• Planificación de todo el proceso de prueba.
• Comprobación de la disponibilidad de los recursos para ejecutar actividades de prueba.
• Identificar si el proceso de prueba se sincroniza con el desarrollo del software.
• Preparar el informe de estado de las actividades de prueba.
• Compartir actualizaciones sobre las pruebas con el director del proyecto
• Planificación de reuniones previas y posteriores a la prueba
LÍDER DE PRUEBA

Con una comprensión clara del área comercial de las aplicaciones y sus requisitos, un líder de
prueba es una persona que también está familiarizada con los diversos temas del programa de
prueba, como la gestión de datos de prueba, el diseño de prueba y el desarrollo de prueba.

Su experiencia en numerosas habilidades técnicas, como lenguajes de programación, tecnologías


de bases de datos y sistemas operativos informáticos, también le permiten ofrecer lo mejor en su
trabajo.

El rol principal y las responsabilidades de un líder de prueba incluyen lo siguiente:

• Experiencia técnica relacionada con el programa y el enfoque de la prueba.


• Brinda soporte para la interfaz del cliente, la planificación y supervisión del personal, así
como los informes de estado del progreso.
• Validar la calidad de los requisitos de prueba, como la capacidad de prueba, el diseño
de la prueba y el guión, la automatización de la prueba, etc.
• Mantenerse actualizado sobre los últimos enfoques y herramientas de prueba
• Ayudar al equipo de pruebas de software a estar al tanto de las últimas tendencias en el
mundo de las pruebas de software.
• Organizar un recorrido para el diseño y el procedimiento de la prueba.
• Implementación del proceso de prueba.
• Asegurarse de que la documentación del producto de prueba esté completa.

Habilidades

• Conocimiento de protocolos de aplicaciones web, scripting y lenguajes de marcado,


bases de datos.
• Experiencia en la creación de documentación de prueba, priorización de casos de prueba
y planificación de pruebas.
• Sólidas habilidades de gestión de equipos, conocimiento de prácticas efectivas de
gestión de equipos.
• Excelente conocimiento de los principios teóricos y prácticos de diferentes tipos de
pruebas.
• Fuertes habilidades de comunicación para la comunicación multifuncional con el equipo
de desarrollo y los propietarios de productos.
• Habilidad para tomar decisiones rápidamente en situaciones críticas; responsabilidad,
integridad, sociabilidad.

Instrumentos

• Herramientas de gestión de proyectos: Jira, Confluence, Jenkins, Git, TestRail, Trello, etc.
• Herramientas de informes y documentación: MS Office, iWork Suite, Google Docs, etc.
• Herramientas de comunicación: Slack, Skype, Zoom, etc.

INGENIERO DE PRUEBAS

El papel de un ingeniero de pruebas es determinar la mejor manera de crear un proceso que


permita probar un producto en particular de la mejor manera posible.

Los ingenieros de pruebas pueden tener diferentes conocimientos en función de la función que
se les asigne en una empresa.

Algunos de los ingenieros de pruebas comunes que trabajan en una organización son los que se
mencionan a continuación:
Ingeniero de pruebas de usabilidad

Estos ingenieros son muy competentes en el diseño de conjuntos de pruebas y tienen una
comprensión clara de los problemas de usabilidad. Con excelentes habilidades interpersonales,
también son hábiles en la facilitación de pruebas. Algunas de sus funciones laborales comunes
incluyen:

• Diseño de los escenarios de pruebas de usabilidad


• Administrar el proceso de pruebas de usabilidad
• Desarrollo de la documentación del producto de prueba
• Participar en el recorrido del procedimiento de prueba

Ingeniero de pruebas manuales

Con una comprensión clara del diseño de la interfaz gráfica de usuario (GUI) y sus estándares, los
ingenieros de pruebas manuales son altamente competentes en el diseño de conjuntos de
pruebas y diversas técnicas de prueba. Algunas de las principales responsabilidades de estos
ingenieros incluyen:

• Uso de datos de prueba asociados para diseñar y desarrollar procedimientos y casos de


prueba
• Ejecución manual de los procedimientos de prueba
• Asistir al recorrido del procedimiento de prueba
• Siguiendo los estándares establecidos requeridos

Habilidades

• Conocimiento y comprensión del proceso de desarrollo y ciclo de vida del software .


• Conocimiento de metodologías de testing.
• Competencia en pruebas manuales web/móviles/API/requisitos.
• Familiaridad con la escritura de documentación de prueba, revisión de requisitos,
creación de informes de errores.
• Comprensión de ciertos lenguajes de marcado/scripting/programación, necesarios para
el proyecto (p. ej., JSON, HTML/CSS).
• Capacidad para describir errores de forma clara y precisa.

Instrumentos

• Herramientas de gestión de pruebas: Xcode, Android Studio, Charles, Dev Console,


Fiddler, etc.
• Herramientas de gestión de proyectos: Jira, Confluence, Jenkins, Git, etc.
• Herramientas de comunicación: Slack, Skype, Zoom, etc.

Ingeniero de pruebas automatizadas

También conocido como Automatizador/desarrollador, estos ingenieros también tienen un buen


conocimiento del diseño de GUI y las pruebas de software. También se puede confiar en ellos
para diseñar conjuntos de pruebas efectivos, así como para trabajar eficientemente con
herramientas de prueba. Algunas de las funciones comunes que desempeñan son:

• Diseño y desarrollo de procedimientos de prueba sobre la base de los requisitos.


• Siguiendo los estándares de diseño de descanso
• Asistir a los recorridos del procedimiento de prueba
• Ejecución de las pruebas y elaboración de informes de las mismas.
Habilidades

• Conocimiento y comprensión del proceso de desarrollo y del ciclo de vida del software.
• Conocimiento de metodologías de pruebas de automatización y algoritmos de lenguajes
de programación.
• Competencia en web/móvil/API/pruebas de requisitos.
• Competencia en la escritura de pruebas automatizadas, scripts de prueba.
• Capacidad para describir errores de forma clara y precisa.

Instrumentos

• Herramientas de prueba: Selenium, Katalon Studio, Test Complete, SoapUI, IBM Rational
Functional Tester, Ranorex, etc.
• Herramientas de gestión de proyectos: Jira, Confluence, Jenkins, Git, etc.
• Herramientas de comunicación: Slack, Skype, Zoom, etc.

INGENIERO DE PRUEBAS DE REDES

Con un alto nivel de competencia y experiencia en una variedad de habilidades técnicas, como
lenguajes de programación, tecnologías de bases de datos y sistemas operativos informáticos, los
ingenieros de pruebas de redes son buenos en evaluación de productos y habilidades de
integración.

Sus roles principales en una organización incluyen:

• Realización de pruebas de red, base de datos y middleware


• Desarrollo de diseños, casos y procedimientos de pruebas de carga y esfuerzo.
• Implementar las herramientas de monitoreo del desempeño de manera continua
• Realización de procedimientos de prueba de carga y esfuerzo.

ESPECIALISTA EN CONFIGURACIÓN Y BIBLIOTECA DE PRUEBAS

Este puesto de trabajo requiere que uno tenga habilidades de administración de redes, bases de
datos y sistemas junto con experiencia en habilidades técnicas que incluyen lenguajes de
programación , tecnologías de bases de datos y sistemas operativos de computadoras. Sus
principales funciones laborales incluyen las siguientes:

• Administrar el cambio de script de prueba


• Mantener el control de versiones del script de prueba
• Mantenimiento de la biblioteca de reutilización de scripts de prueba
• Creación de compilaciones de prueba, donde sea necesario

TESTER

Con un sólido conocimiento sobre varios conceptos involucrados en el diseño de pruebas y


metodologías de ejecución, un probador de software es aquel que puede interactuar de manera
eficiente con el equipo de desarrollo. Sus funciones principales como parte del equipo de pruebas
de software incluyen:

• Diseño de los escenarios de prueba para las pruebas de usabilidad


• Analizar los resultados de las pruebas y enviar el informe al equipo de desarrollo.
• Creación de diseños de prueba, procesos, casos y documentación de productos de
prueba
• Realización de pruebas según los estándares y procedimientos establecidos.
• Asegurarse de que las pruebas se lleven a cabo de acuerdo con los estándares y
procedimientos definidos.

¿QUIÉN ES UN INGENIERO DE CONTROL DE CALIDAD COMPLETO?

Por lo general, un ingeniero de control de calidad es responsable de cierta parte de una aplicación.
Ejecutan pruebas manuales o automatizadas. Diferentes personas pueden probar la
documentación, la usabilidad, el rendimiento y ejecutar pruebas de regresión.

Un ingeniero de control de calidad de pila completa puede manejar todas esas tareas sin ayuda.
A veces, esta persona cubre las pruebas desde el momento de definir los requisitos del proyecto
y hasta el día del lanzamiento.

Por un lado, los ingenieros de control de calidad de pila completa no pueden probar productos
grandes porque consume mucho tiempo. Además, los probadores de pila completa son inferiores
a los ingenieros de control de calidad de nicho cuando se trata de conocimientos altamente
especializados.

Por otro lado, un ingeniero de control de calidad de pila completa ayuda a construir un proceso
de prueba más ágil. Están familiarizados con todas las partes de la funcionalidad del software.
Conocen el producto tanto desde el punto de vista del desarrollo como del usuario. Piensan por
adelantado sobre qué probar y cómo probar al comienzo del sprint.

Un ingeniero de control de calidad encuentra errores y proporciona a los desarrolladores informes


claros. Contar con una persona que conozca a la perfección un producto puede ayudar en
cualquier etapa de la prueba y cubrir cualquier tarea. Ayuda a optimizar los recursos, aumentar la
eficiencia del equipo y mejorar la calidad del producto.

Un ingeniero de control de calidad completo en el equipo no es obligatorio. Aún así, el equipo se


beneficiará si tiene uno.

¿CÓMO SE ORGANIZA UN TRABAJO EFICAZ DE UN EQUIPO DE CONTROL DE CALIDAD?

Las funciones y responsabilidades descritas anteriormente no están presentes en todos los


equipos de forma predeterminada. Algunas funciones se fusionan y las responsabilidades de los
especialistas cambian.

Los equipos internos no siempre cuentan con ingenieros de automatización de pruebas. Un


ingeniero de control de calidad manual puede desempeñar parcial o completamente el papel de
un analista de control de calidad. La demanda de un arquitecto QA es más notoria en las grandes
empresas con infraestructuras complejas.

La mejor forma de gestionar un equipo depende del tipo de cooperación. Puede contratar un
equipo de control de calidad interno o trabajar con una empresa de control de calidad remota.

Si trabajas con un equipo interno

• Explique claramente sus necesidades y expectativas.


• Comparta sus objetivos comerciales para que el equipo pueda comprender lo que planea
lograr.
• Manténgase en contacto con el equipo de control de calidad para garantizar un diálogo
continuo.
• Solicite comentarios si no obtiene suficiente información.
• Haga preguntas si no entiende algo.
Si trabaja con especialistas en control de calidad remotos

• Siga todos los puntos mencionados anteriormente.


• Discuta los horarios de trabajo para que las diferentes zonas horarias no sean un
obstáculo.
• Elige herramientas efectivas para la comunicación y gestión de equipos.
• Discuta el plan en caso de una emergencia o plazos ajustados.

Línea de fondo

No existe una fórmula universal para un equipo de control de calidad efectivo. El tamaño del
equipo depende de un proyecto específico. Los roles y responsabilidades de los miembros del
equipo también lo hacen. Cuando reúna un equipo de control de calidad, preste atención a la
complejidad del producto y los objetivos comerciales que su empresa pretende alcanzar.
Recuerde la importancia de la garantía de calidad para el desarrollo ágil de software.

Material de apoyo sugerido:

• https://youtu.be/Ptzjtbnzt7g
• https://youtu.be/jvybXQ8-asc

HABILIDADES REQUERIDAS PARA CUALQUIERA DE


ESTOS ROLES
Habilidades analíticas: un buen probador 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 gestión y organización del tiempo: las pruebas a veces pueden ser un trabajo
exigente, especialmente durante el lanzamiento 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. Una actitud
de 'prueba para romper', orientación al detalle, disposición para aprender y sugerir mejoras en los
procesos. 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. Tu actitud debe reflejar un cierto grado de independencia en el
que te hagas cargo de la tarea asignada y la completes 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 determina
si le apasionan las pruebas de software si nunca las ha probado antes? Simplemente PRUÉBALO
y si las pruebas de software no te emocionan, cambia a otra cosa que te interese.

También podría gustarte