16 de marzo Badoo PHP Meetup: Pruebas y calidad de código. El registro está abierto.


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í!

Source: https://habr.com/ru/post/441052/


All Articles