Muchos estereotipos están asociados con las pruebas: lo tratan como un comienzo rápido en TI con la perspectiva de un salario alto, pero no ven esto como una profesión seria. Parece que las pruebas son una rutina continua, donde no hay lugar para la creatividad y la realización de las propias ideas.

Junto con el jefe del departamento de QA / QC en Redmadrobot y el curador de nuestro curso
Software Testing Marishunya_QA, descubrimos qué habilidades debe tener un probador, dónde desarrollar en las pruebas, con qué está realmente conectada la rotación del personal y por qué incluso los buenos programadores no deberían asumir la responsabilidad probador
¿Qué hace el departamento de pruebas?
Muchos dicen que el probador debería "romper el producto" - encontrar una vulnerabilidad que haría imposible el uso de la aplicación. Esto es fundamentalmente incorrecto. El probador debe considerar el sistema desde todos los lados, pensar en cómo se puede comportar la aplicación en diversas situaciones, verificar la "protección contra el tonto", lo que sucederá si ingresa, por ejemplo, el número en lugar del apellido.
Si hablamos de aplicaciones móviles, muchas personas piensan que las pruebas se limitan a la rotación de la pantalla, es decir, los casos de uso estándar. Un ingeniero en el proceso de prueba hace la pregunta: “¿Qué puede afectar una nueva característica? ¿En qué situaciones puede salir algo mal? Tome una tienda en línea: un programador implementa una función de descuento para un código promocional. Si comienza a controlarse a sí mismo, irá a la canasta, por ejemplo, a través del menú principal: estará convencido de que todo funciona y no pensará que esto se puede hacer de otras tres maneras, para lo cual también debe registrar una llamada de función. El probador debe seguir la ruta de todos los usuarios, escribir casos de prueba para varios escenarios y luego volver a ellos. Por lo tanto, el departamento de pruebas acompaña al producto durante todo su desarrollo y está en el centro del ciclo de vida del software en forma de V.

El probador debe conocer los requisitos comerciales y los matices técnicos, ya que prueba las especificaciones y los casos de uso; también necesita establecer sus calificaciones junto con otros miembros del equipo para planificar la entrega correctamente, a veces patear al desarrollador, porque al final del sprint el gerente del proyecto irá al departamento de QA / QC para preguntar si la aplicación se prueba.
El probador puede afectar todos los roles del proyecto y debe poder demostrar a cada participante por qué es necesario cerrar un error en particular o retrasar el lanzamiento por completo. Un especialista competente y experimentado que desde el principio participa en el desarrollo de la aplicación, incluso en la etapa de coordinación del trabajo, puede reducir el tiempo para estabilizar el producto y, por lo tanto, reducir el costo del error. Si los evaluadores, incluso en la etapa de revisión, notan un error en el texto, entonces el costo del error es la hora de trabajo del analista para agregar un par de líneas. Cuando los errores ya se encuentran en la etapa de ensamblaje, debe pedirle al analista que reescriba, rehaga el desarrollador y verifique dos veces los probadores: este es el día de trabajo y transferencia de la versión, o incluso la excepción de las características del conjunto de la versión
QA y QC: ¿cuál es la diferencia?
En Rusia, los conceptos de garantía de calidad (garantía de calidad) y control de calidad (control de calidad) son confusos. A menudo puede ver una representación esquemática en la que el control de calidad se encuentra dentro del control de calidad, y la prueba en sí está dentro del control de calidad.

Es mucho más correcto representar esto:

De hecho, QA y QC son dos cosas diferentes y corren paralelas entre sí. Hablando en términos generales, puede enseñar pruebas simples a casi cualquier persona: siéntese a la mesa, dele el ensamblaje beta de la aplicación y diga: "Verifique cómo funciona". QC es un ingeniero que conoce los enfoques, ve el producto en vivo, desarrolla una estrategia de prueba y conoce los principios básicos, es decir, controla la calidad del producto en sí. QC trabaja directamente con los desarrolladores, compila una base de casos y organiza pruebas.
QA es una persona que proporciona calidad no al nivel del producto fabricado, sino que toda la empresa en su conjunto, es decir, es responsable de los procesos y proporciona las condiciones para el correcto funcionamiento del control de calidad, coordina los departamentos para una serie de productos y elabora planes de prueba. Responsabilidad El control de calidad comienza con negociaciones con clientes, trabajando con departamentos relacionados y creando interacciones, continúa en el proceso de desarrollo y termina ya en la presentación del producto. Afecta no solo aspectos técnicos, sino también legales. En la empresa, todos los departamentos pueden funcionar bien: las ventas se venden, el código de los programadores, los gerentes de proyecto controlan los procesos. Sin embargo, para que el mecanismo funcione sin deslizamiento, la interacción entre los departamentos fue clara, y el resultado fue un producto de primera clase, se necesitaba un aseguramiento de la calidad, esto es Aseguramiento de la Calidad.
¿Cómo convertirse en un probador?
En la actualidad, no hay departamentos o áreas especiales en el campo de las pruebas en las universidades rusas; por lo tanto, no hay requisitos educativos para los candidatos, aunque tener una especialidad técnica o cibernética será una gran ventaja.
Con mayor frecuencia en vacantes para un probador puede cumplir los siguientes requisitos:

El requisito principal para un candidato es pensar en algoritmos y sistemas. Es aconsejable tener algún tipo de formación técnica y conocer la teoría. ¿Qué son las pruebas, QC, QA y en qué se diferencian? ¿Qué tipos de pruebas hay y cómo combinarlas? ¿Qué es un diseño de prueba, caso de prueba, plan de prueba? Debe conocer al menos un lenguaje de programación orientado a objetos, los conceptos básicos de las bases de datos, la arquitectura cliente-servidor y el trabajo en varios sistemas operativos.
Si antes esto era un problema, ahora Internet está lleno de recursos especializados, como un
foro sobre pruebas de software . Si hablamos de libros, entonces la lista de referencias a continuación:
- "Prueba de software de computadora", Cem Kaner, Jack Falk, Hung Q. Nguyen
- “Procesos de prueba clave. Planificación, preparación, implementación, mejora ”, Rex Black
- “Pruebas de software. Curso básico ", Svyatoslav Kulikov
El mercado ahora tiene un gran problema con el personal, porque además de las habilidades técnicas, es importante tener una mente inquisitiva, poder transmitir su punto de vista y defenderlo en cualquier nivel. También es muy importante que un evaluador se sumerja en el área temática para discutir con los analistas de negocios en igualdad de condiciones y explicarles por qué algunas de sus ideas no funcionarán correctamente. Una buena calidad para un probador es ser "lo suficientemente flojo", porque las personas perezosas tienden a optimizar los procesos para no perder tiempo y tiempo extra en el futuro.
“La garantía y el control de calidad son algo nuevo para Rusia. El problema es un malentendido del propósito y los objetivos de las pruebas en general. Crean un departamento, pero no saben qué hacer con él. No hay una tarea claramente definida, por lo que no hay motivación para trabajar por el resultado. Hace siete años, comencé a trabajar en las pruebas en Ucrania y ahora me enfrento al mismo malentendido que conocí en ese momento. En Rusia, la mayoría de los clientes son el sector público y la banca, con su burocracia pesada y torpe. En Ucrania, representaban solo alrededor del 20% del mercado, el resto son empresas privadas que pueden contar su dinero ”.
Marina Kulikova, Jefa de QA / QC, Redmadrobot
¿Cómo ser un probador?
Entrar en la profesión es simple, pero crecer y desarrollarse aún más es mucho más difícil. Si comparamos los probadores con los programadores, estos últimos son "profundos" durante sus carreras. El probador está en el centro del ciclo de vida del producto, por lo que necesita ver la imagen completa, a veces interceptar las funciones de un gerente de proyecto y participar en análisis de productos, es decir, desarrollar "en amplitud". El probador adquiere muchas habilidades de áreas relacionadas, a menudo no comprende bien el alcance de su campo, mira a su alrededor y entra en otra cosa: programación, propietario del producto o análisis. Como resultado, los especialistas en pruebas a menudo cambian su profesión, y los departamentos de QA / QC sufren de escasez de personal altamente calificado.

Aunque las pruebas son realmente una industria interesante, donde la creatividad a veces no es menos que en el desarrollo mismo. El probador a menudo tiene que trabajar con la falta de datos de entrada, en condiciones de especificaciones estrictas o requisitos estrictos del cliente, sin mencionar el hecho de que a veces necesita ingresar el código usted mismo con sus propias manos. Para llegar a posiciones de liderazgo, debe comunicarse mucho con otros departamentos y con los clientes, lo que demuestra su punto de vista desde el control de calidad.
Puede obtener más información sobre las pruebas y obtener experiencia práctica en nuestro curso de
Pruebas de software , donde Marina Kulikova hablará sobre las técnicas de diseño de pruebas y cómo garantizar la calidad de su software en cualquier condición.