
UPD Ajout de plus d'endroits! Ce sera un peu encombré, mais nous survivrons.
Bonjour à tous!
Je m'appelle Vladimir Yants, je développe activement l'infrastructure de test de code chez Badoo. Nous avons une relation longue et solide avec PHP, et mes collègues et moi soutenons fortement la communauté.
On nous a tous demandé: "Quand déjà, quand?" - et le voici.
Le 16 mars, nous vous invitons au printemps Meetup PHP Badoo!
Nous avons décidé de consacrer la deuxième réunion aux autotests pour le développeur PHP. Le sujet sera intéressant pour toutes les caméras PHP qui testent indépendamment leur code et souhaitent maximiser sa qualité. Les auto-testeurs expérimentés devraient également être utiles, alors bienvenue!
Nous ne promettons que des cas réels issus de la pratique (comme l'écrivent les autotests), une discussion sur l'important (sur la qualité du code, bien sûr) et une discussion animée sur chaque rapport. Nous avons le temps de discuter avec nous toute la journée (samedi) et même le soir - nous voulons emmener ceux qui veulent nous accompagner en soirée.
Le premier rapport est à 12h00. L'événement est gratuit, n'oubliez pas de vous inscrire ici et d'attendre la confirmation.
Le programme
- Sur la même longueur d'onde que QA ou comment nous avons automatisé les tests de la plateforme CI / CD
Dmitry Morozov , développeur PHP, EPAM

Dmitry parlera de l'expérience de la construction de tests automatisés de la plate-forme CI / CD. Il se compose de nombreuses piles et composants technologiques et fournit le déploiement et les tests de plus de 700 sites.
Examinons l'approche pour tester l'un des services Web de la plate-forme à l'aide de PHPUnit et Behat. Nous verrons comment déléguer l'écriture de cas de test aux ingénieurs QA en utilisant le langage Gherkin indépendamment du cadre BDD. Examinons des exemples de scripts pour tester un service Web à l'aide de Behat.
Le rapport sera utile aux équipes et développeurs qui souhaitent mettre en œuvre des tests de haut niveau pour améliorer la stabilité et la qualité de leurs produits. Ou même déléguer des scripts aux ingénieurs QA, laissant du temps pour une tasse de café.
- Pourquoi et comment écrire des tests unitaires de haute qualité
Alexey Solodky , développeur PHP, Badoo

Les tests unitaires sont un outil très simple en théorie, cependant, dans la pratique, leur mise en œuvre et leur utilisation efficace dans de vrais projets PHP est souvent difficile et s'accompagne de beaucoup de douleur.
Je vais parler des concepts de base des tests unitaires, dont la compréhension et l'application rendront vos tests stables, rapides et, surtout, efficaces. Nous parlerons de la façon de surveiller la qualité de vos tests, de la distinction entre les tests de haute qualité et les tests de mauvaise qualité et pourquoi les seconds font plus de mal que de bien.
Le rapport sera utile à la fois aux développeurs PHP qui souffrent de tests lents et instables et à ceux qui vont simplement implémenter des tests unitaires dans leur projet.
- Tests de codéception pour les backends PHP
Pavel Stashevsky , ingénieur QA, Lamoda

Je suis engagé non seulement dans les tests, mais aussi dans le développement et le support des autotests pour nos services PHP.
Dans mon rapport, je veux vous dire quels tests nous écrivons, et pourquoi nous avons besoin de tests de flux, pourquoi nous avons choisi Codeception et pourquoi nous écrivons nos propres modules pour cela. Je vais vous expliquer comment nous mouillons les dépendances externes et comment nous exécutons les tests du point de vue de l'infrastructure.
- Test de mutation en PHP
Vladimir Yants , développeur PHP, Badoo

Le fait que les tests doivent être aussi simples que possible, et en même temps rapides et stables - est clair pour tout le monde. Mais comment mesurer ces qualités et répondre à la question «Mon test est-il bon pour vérifier le code»?
Une façon de comprendre cela est de tester les mutations. Cet outil, apportant des modifications mineures au code source et réexécutant les tests par la suite, vous permet d'identifier les tests inutiles et la couverture de faible qualité.
Dans mon rapport, je vais vous expliquer comment organiser le test mutationnel pour le code PHP, quels problèmes vous pouvez rencontrer et montrer comment nous l'implémentons dans Badoo.
- Table ronde avec des conférenciers: «Qualité et paramètres pour l'auto-test»
Nous parlerons de l'importance et de la nécessité des tests et comment les mesurer et les contrôler, ainsi que répondre aux questions des invités. La liste finale des sujets de discussion est toujours en cours, mais nous discuterons certainement:
- métriques: quelles métriques autres que la couverture du code sont et sont appliquées
- bataille pour la prudence: comment déterminer l'objectif de couverture et éviter les tests test pour test
- prix du support: comment gérer les tests instables et combien de temps est normalement consacré à la maintenance des tests

Lors de la réunion, nous jouerons deux billets pour PHP Russie - une conférence à ne pas manquer!
Veuillez, lors de votre inscription, indiquer vos prénom et nom, comme sur votre passeport. Apportez votre passeport ou votre passeport avec vous en Colombie-Britannique.
Nous commencerons à rencontrer les invités à 11h30, venez boire un café avant le départ et prendre de meilleurs endroits!
Pendant les pauses, vous pouvez voir le bureau Badoo.
L'émission sera sur notre chaîne YouTube et dans les groupes VK et FB . Les entrées y seront publiées sur le blog Habr.
Rejoignez le chat mitap , des discussions intéressantes s'y déroulent!