16. März Badoo PHP Meetup: Tests und Codequalität. Die Registrierung ist offen


UPD Weitere Plätze hinzugefügt! Es wird ein bisschen voll sein, aber wir werden überleben.

Hallo allerseits!


Mein Name ist Vladimir Yants, ich entwickle aktiv die Code-Test-Infrastruktur bei Badoo. Wir haben eine lange und enge Beziehung zu PHP und meine Kollegen und ich unterstützen die Community nachdrücklich.


Wir wurden alle gefragt: "Wann schon, wann?" - und hier ist es.


Am 16. März laden wir Sie zum Badoo PHP Meetup im Frühling ein!


Wir haben beschlossen, das zweite Treffen Autotests für den PHP-Entwickler zu widmen. Das Thema wird für alle PHP-Cams interessant sein, die ihren Code unabhängig testen und dessen Qualität maximieren möchten. Erfahrene Autotester sollten ebenfalls nützlich sein, also willkommen!


Wir versprechen nur reale Fälle aus der Praxis (wie Autotests schreiben), eine Diskussion über das Wichtige (natürlich über die Qualität des Codes) und eine lebhafte Diskussion über jeden Bericht. Wir haben den ganzen Tag (Samstag) und sogar den Abend Zeit, mit uns zu plaudern - wir möchten diejenigen mitnehmen, die mit uns auf eine Afterparty gehen möchten.


Der erste Bericht ist um 12:00 Uhr. Die Veranstaltung ist kostenlos, bitte vergessen Sie nicht, sich hier anzumelden und auf die Bestätigung zu warten.



Das Programm




- Auf der gleichen Wellenlänge wie die Qualitätssicherung oder wie wir das Testen der CI / CD-Plattform automatisiert haben

Dmitry Morozov , PHP-Entwickler, EPAM


Dmitry wird über die Erfahrungen beim Aufbau automatisierter Tests der CI / CD-Plattform sprechen. Es besteht aus vielen technologischen Stacks und Komponenten und bietet die Bereitstellung und Prüfung von mehr als 700 Standorten.


Schauen wir uns den Ansatz zum Testen eines der Webdienste der Plattform mit PHPUnit und Behat an. Wir werden diskutieren, wie das Schreiben von Testfällen an QS-Ingenieure delegiert werden kann, die die Gherkin-Sprache unabhängig vom BDD-Framework verwenden. Schauen wir uns Beispielskripte zum Testen eines Webdienstes mit Behat an.


Der Bericht ist nützlich für Teams und Entwickler, die Tests auf hoher Ebene implementieren möchten, um die Stabilität und Qualität ihrer Produkte zu verbessern. Oder delegieren Sie Skripte an QS-Ingenieure und lassen Sie Zeit für eine Tasse Kaffee.




- Warum und wie man hochwertige Unit-Tests schreibt

Alexey Solodky , PHP-Entwickler, Badoo


Unit-Tests sind theoretisch ein sehr einfaches Werkzeug. In der Praxis ist es jedoch oft schwierig, sie in realen PHP-Projekten zu implementieren und effektiv einzusetzen, was mit viel Schmerz verbunden ist.


Ich werde über die grundlegenden Konzepte des Komponententests sprechen, deren Verständnis und Anwendung Ihre Tests stabil, schnell und vor allem effektiv machen. Wir werden darüber sprechen, wie Sie die Qualität Ihrer Tests überwachen, wie Sie qualitativ hochwertige Tests von Tests mit geringer Qualität unterscheiden und warum die zweiten Tests mehr schaden als nützen.


Der Bericht ist sowohl für PHP-Entwickler nützlich, die unter langsamen und instabilen Tests leiden, als auch für diejenigen, die nur Unit-Tests in ihrem Projekt implementieren.




- Codeception-Tests für PHP-Backends

Pavel Stashevsky , QS-Ingenieur, Lamoda


Ich beschäftige mich nicht nur mit Tests, sondern auch mit der Entwicklung und Unterstützung von Autotests für unsere PHP-Dienste.


In meinem Bericht möchte ich Ihnen sagen, welche Tests wir schreiben und warum wir Flusstests benötigen, warum wir Codeception gewählt haben und warum wir unsere eigenen Module dafür schreiben. Ich werde Ihnen sagen, wie wir externe Abhängigkeiten benetzen und wie wir Tests unter dem Gesichtspunkt der Infrastruktur durchführen.




- Mutationstests in PHP

Vladimir Yants , PHP-Entwickler, Badoo


Die Tatsache, dass Tests so einfach wie möglich und gleichzeitig schnell und stabil sein sollten, ist jedem klar. Aber wie kann man diese Eigenschaften messen und die Frage beantworten, ob mein Test den Code gut überprüfen kann?


Eine Möglichkeit, dies herauszufinden, sind Mutationstests. Mit diesem Tool, das geringfügige Änderungen am Quellcode vornimmt und die Tests anschließend erneut ausführt, können Sie nutzlose Tests und eine Abdeckung von geringer Qualität identifizieren.


In meinem Bericht werde ich Ihnen erklären, wie Sie Mutationstests für PHP-Code organisieren können, auf welche Probleme Sie möglicherweise stoßen und wie wir ihn in Badoo implementieren.




- Podiumsdiskussion mit Referenten: „Qualität und Metriken für Selbsttests“


Wir werden über die Wichtigkeit und Notwendigkeit von Tests sprechen und wie man sie misst und kontrolliert sowie Fragen von Gästen beantwortet. Die endgültige Liste der Diskussionsthemen ist noch in Bearbeitung, aber wir werden auf jeden Fall diskutieren:


  • Metriken: Welche anderen Metriken als die Codeabdeckung werden angewendet?
  • Kampf um Vorsicht: Wie man das Ziel der Abdeckung bestimmt und Test-für-Test-Tests vermeidet
  • Support-Preis: Wie geht man mit instabilen Tests um und wie viel Zeit wird normalerweise für die Wartung von Tests aufgewendet?





Bei dem Treffen werden wir zwei Tickets für PHP Russia spielen - eine Konferenz, die man nicht verpassen darf!


Bitte geben Sie bei der Registrierung Ihren Vor- und Nachnamen wie in Ihrem Reisepass an. Bringen Sie Ihren Reisepass oder Reisepass mit nach BC.


Wir werden uns um 11:30 Uhr mit den Gästen treffen, vor dem Start einen Kaffee trinken und bessere Plätze einnehmen!

In den Pausen können Sie das Badoo-Büro sehen.


Die Sendung wird auf unserem YouTube-Kanal sowie in VK- und FB- Gruppen ausgestrahlt. Einträge werden dort im Habr-Blog veröffentlicht.


Nehmen Sie am Mitap-Chat teil , dort finden interessante Diskussionen statt!

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


All Articles