
UPD ¡Se agregaron más lugares! Estará un poco abarrotado, pero sobreviviremos.
Hola a todos!
Mi nombre es Vladimir Yants, estoy desarrollando activamente la infraestructura de prueba de código en Badoo. Tenemos una relación larga y sólida con PHP, y mis colegas y yo apoyamos firmemente a la comunidad.
Todos nos preguntaron: "¿Cuándo ya cuándo?" - Y aquí está.
16 de marzo, ¡te invitamos a la reunión de primavera de Badoo PHP!
Decidimos dedicar la segunda reunión a las pruebas automáticas para el desarrollador de PHP. El tema será interesante para todas las cámaras PHP que prueben independientemente su código y quieran maximizar su calidad. Los probadores automáticos con experiencia también deberían ser útiles, ¡así que bienvenido!
Prometemos solo casos reales de la práctica (como escriben las pruebas automáticas), una discusión sobre lo importante (sobre la calidad del código, por supuesto) y una discusión animada de cada informe. Tenemos tiempo para conversar con nosotros todo el día (sábado) e incluso por la noche; queremos llevar a quienes quieran acompañarnos después de la fiesta.
El primer informe es a las 12:00. El evento es gratuito, solo no olvide registrarse aquí y esperar la confirmación.
El programa
- En la misma longitud de onda que QA o cómo automatizamos las pruebas de la plataforma CI / CD
Dmitry Morozov , desarrollador PHP, EPAM

Dmitry hablará sobre la experiencia de construir pruebas automatizadas de la plataforma CI / CD. Consiste en muchas pilas y componentes tecnológicos y proporciona la implementación y prueba de más de 700 sitios.
Veamos el enfoque para probar uno de los servicios web de la plataforma usando PHPUnit y Behat. Discutiremos cómo delegar la escritura de casos de prueba a ingenieros de control de calidad utilizando el lenguaje Gherkin independientemente del marco BDD. Veamos scripts de muestra para probar un servicio web con Behat.
El informe será útil para los equipos y desarrolladores que desean implementar pruebas de alto nivel para mejorar la estabilidad y la calidad de sus productos. O incluso delegue las secuencias de comandos a los ingenieros de control de calidad, dejando tiempo para una taza de café.
- Por qué y cómo escribir pruebas unitarias de alta calidad
Alexey Solodky , desarrollador PHP, Badoo

Las pruebas unitarias son una herramienta muy simple en teoría, sin embargo, en la práctica, implementarlas y usarlas de manera efectiva en proyectos PHP reales a menudo es difícil y va acompañado de mucho dolor.
Hablaré sobre los conceptos básicos de las pruebas unitarias, cuya comprensión y aplicación harán que sus pruebas sean estables, rápidas y, lo más importante, eficaces. Hablaremos sobre cómo controlar la calidad de sus pruebas, cómo distinguir las pruebas de alta calidad de las pruebas de baja calidad y por qué las segundas hacen más daño que bien.
El informe será útil tanto para los desarrolladores de PHP que sufren pruebas lentas e inestables, como para aquellos que solo van a implementar pruebas unitarias en su proyecto.
- Pruebas de codecepción para backends PHP
Pavel Stashevsky , ingeniero de control de calidad, Lamoda

Estoy involucrado no solo en las pruebas, sino también en el desarrollo y soporte de pruebas automáticas para nuestros servicios PHP.
En mi informe, quiero decirle qué pruebas escribimos y por qué necesitamos pruebas de flujo, por qué elegimos Codeception y por qué escribimos nuestros propios módulos para ello. Te diré cómo humedecemos las dependencias externas y cómo ejecutamos las pruebas desde el punto de vista de la infraestructura.
- Pruebas de mutación en PHP
Vladimir Yants , Desarrollador PHP, Badoo

El hecho de que las pruebas deben ser lo más simples posible, y al mismo tiempo rápidas y estables, es claro para todos. Pero, ¿cómo medir estas cualidades y responder la pregunta "¿Es bueno mi examen para verificar el código"?
Una forma de resolver esto es mediante pruebas de mutación. Esta herramienta, que realiza cambios menores en el código fuente y vuelve a ejecutar las pruebas después de eso, le permite identificar pruebas inútiles y una cobertura de baja calidad.
En mi informe, le diré cómo puede organizar las pruebas mutacionales para el código PHP, qué problemas puede encontrar, y también le mostraré cómo lo implementamos en Badoo.
- Panel de discusión con oradores: "Calidad y métricas para la autoevaluación"
Hablaremos sobre la importancia y la necesidad de las pruebas y cómo medirlas y controlarlas, así como responder las preguntas de los invitados. La lista final de temas para discusión todavía está en proceso, pero definitivamente discutiremos:
- métricas: qué métricas distintas de la cobertura del código son y se aplican
- batalla por la precaución: cómo determinar el objetivo de la cobertura y evitar la prueba por prueba
- precio de soporte: cómo lidiar con pruebas inestables y cuánto tiempo se dedica normalmente al mantenimiento de las pruebas

En la reunión, jugaremos dos entradas para PHP Rusia : ¡una conferencia que no se puede perder!
Por favor, cuando se registre, indique su nombre y apellido, como en su pasaporte. Traiga su pasaporte o pasaporte con usted al BC.
Comenzaremos a reunirnos con los invitados a las 11:30, ¡venga a tomar un café antes del comienzo y tome mejores lugares!
Durante los descansos, puede ver la oficina de Badoo.
La transmisión será en nuestro canal de YouTube y en grupos VK y FB . Las entradas se publicarán allí en el blog de Habr.
¡Únase al chat de mitap , hay discusiones interesantes allí!