Öffentliche Sendungen von Heisenbug und Möbius


Die Konferenzen von Heisenbug und Mobius konzentrieren sich auf verschiedene Themen (Testen und mobile Entwicklung), haben jedoch etwas gemeinsam. Erstens werden beide in dieser Woche in Moskau stattfinden: Heisenbug 5.-6. Dezember, Mobius 7.-8. Dezember. Und zweitens wird jeder von ihnen eine offene Sendung auf YouTube haben, wo die Berichte des ersten Tages aus der ersten Halle abgerufen werden.


Was genau ist zu sehen und wo genau ist es anzuschauen? Unter der Zwischensequenz - Beschreibungen von Berichten in offenen Sendungen und geschätzten Links.


Wenn Sie ein Mobilist sind, können Sie sofort zum Mobius- Teil gehen .


Heisenbug


Sie können über diese Schaltfläche zur Seite für kostenlose Sendungen wechseln:



Und was genau wird drin sein? Das sind die Berichte. Die Reden ausländischer Sprecher werden in englischer Sprache gehalten, daher sind die Beschreibungen in ihrem Fall auch in englischer Sprache:


10:00 Eröffnung




10:30 Ingo Philipp - Wird ein Bot Ihnen den Platz beim Testen von Software stehlen?


Stephen Hawking, Bill Gates und Elon Musk haben eines gemeinsam (außer Reichtum): Sie alle haben Angst vor der sogenannten KI-Apokalypse, einem hypothetischen Szenario, in dem intelligente Maschinen unsere Oberherren werden und die Menschheit ausrotten. Übernimmt AI auch das Testen der Software? Ingos Antwort auf diese Frage besteht aus drei Teilen.


In Teil (A) wird er den Hype um AI untersuchen, um zu erklären, warum wir diese Frage überhaupt stellen. In Teil (B) werden wir untersuchen, wie man (künstliche) Intelligenz definiert, um sicherzustellen, dass Sie die Antwort auf diese Frage verstehen. Zum Teil wird © Ingo näher auf Softwaretests eingehen, um diese Frage endlich zu beantworten.


Kommentar des Programmkomitees:


Eine Person aus einer Branche, die eng mit AI / ML verbunden ist, wird die ganze Wahrheit darüber sagen, wie maschinelles Lernen einen regelmäßigen Tester bedroht.




12:00 Adam Carmi - KI und Testen: Tipps aus den Gräben


KI verändert unsere Welt. Es wird in allen Arten von Anwendungen eingesetzt und beeinflusst zunehmend die Art und Weise, wie wir Software erstellen und testen. Obwohl es maschinelles Lernen schon seit Jahrzehnten gibt, ist nur sehr wenig Praxiserfahrung zum Testen von KI-basierten Systemen öffentlich verfügbar.


In diesem Vortrag gibt Adam praktische Tipps zu AI-Tests, die auf unserer langjährigen Erfahrung beim Aufbau eines AI-gestützten Dienstes bei Applitools beruhen. Wir werden gemeinsame Ansätze zur Implementierung von KI behandeln: von handcodierten Algorithmen über klassisches maschinelles Lernen bis hin zu vertieftem Lernen und deren Anwendbarkeit zur Lösung verschiedener Arten von Problemen und den damit verbundenen Herausforderungen. Der Referent gibt praktische Tipps zum Testen von AI-basierten Funktionen, einschließlich der Frage, wie Sie feststellen können, ob die Genauigkeit ein ausreichendes Qualitätsmaß für ein statistisches Modell ist, wie Sie eine Verschlechterung der Gesamtqualität eines Systems vermeiden, wenn Sie die Genauigkeit eines bestimmten Modells verbessern, warum und wie Testen Sie Ihre Kandidatenmodelle in der Produktion und viele andere. Zuletzt werden wir Bereiche untersuchen, in denen Sie AI leicht einsetzen können, um den Aufwand für die automatisierte Testwartung zu reduzieren.


Kommentar des Programmkomitees:


AI klingt jetzt von jedem Bügeleisen, es gibt jedoch nicht so viele erfolgreiche Beispiele, wenn es beim Testen wirklich funktioniert. Adam wird die praktischen Schritte und Tipps mitteilen, die er im Laufe der Jahre bei der Entwicklung eines Dienstes erlangt hat, bei dem KI erfolgreich zur Lösung von visuellen Testproblemen eingesetzt wird.


Wir haben Adam übrigens erst kürzlich interviewt .




14:00 Irina Rubchenko - Abteilung Automation Automation


Kennen Sie eine Situation, in der Sie über 1000 Testfälle und E2E-Tests schreiben müssen, um eine Webanwendung zu automatisieren? Die Regression dauert länger als 3 Tage und es bleibt keine Zeit mehr, Testfälle zu schreiben. Stellen Sie sich vor, es gibt ein Team, das es geschafft hat, diesen Schmerz loszuwerden. Irina erklärt Ihnen, wie Sie den Prozess des Schreibens von Testfällen und E2E-Tests für eine Webanwendung mit einer hoch geladenen Oberfläche vollständig automatisieren können.


Kommentar des Programmkomitees:


Die Arbeit ist das Haupt von allem. Irina erklärt Ihnen, wie Sie die manuelle Arbeit mit Hilfe eines automatischen Testgenerierungssystems, das auf manuellen Tests basiert, nützlicher machen können.




16:00 Roman Poborchiy - Wie bewertet man die Qualität der Suche?


Sie haben einen riesigen Online-Shop und Benutzer sind ständig bemüht, ein Produkt darin zu finden? Oder haben Sie eine riesige Wissensbasis und das ganze Unternehmen hofft darauf, Antworten auf seine Fragen zu finden? Benutzer beschweren sich, dass sie die erforderlichen Informationen nicht finden, während der Hauptentwickler ein Schamane ist und die Anfrage korrigiert. Gleichzeitig brechen aber tausende andere zusammen, denn dort ist schrecklich alles miteinander verbunden.


Wir werden diskutieren, wie ein Qualitätskontrollsystem aufgebaut werden kann, das sicherstellt, dass die Suche nicht schlecht gelaufen ist. Dies ist ein ziemlich teures Vergnügen, daher werden wir uns auch alle niedrig hängenden Früchte ansehen: Wie man mit minimalem Aufwand eine akzeptable erste Version erhält.


Kommentar des Programmkomitees:


Der Bericht ist für Ingenieure verschiedener Fachrichtungen interessant, die Geschichten aus Suchtests lernen möchten.




17:30 Anatoly Korovin - Testen des IoT-Projekts. Wo ist mein Müllmann?


Anatoly wird über die Erfahrungen bei der Entwicklung / Erprobung eines Projekts sprechen, das in Bezug auf den Themenbereich nicht ganz normal ist. Es war notwendig, ein Kontrollsystem für die Müllabfuhr in der Stadt und die anschließende "Verarbeitung" auf der Mülldeponie zu entwickeln.


Dazu mussten wir die Mülltonnen mit Füllsensoren und GPS / GPRS-Modems ausstatten. Und Müllwagen, die mit GPS-Trackern, RFID-Lesegeräten und Fotokameras ausgestattet sind. Auf den Deponien wurden wiederum Wiegestationen zum Wiegen von Lastkraftwagen am Ein- und Ausgang der Deponie sowie ein Kennzeichenerkennungssystem installiert.


Das Ergebnis war ein IoT aus einer ganzen Reihe von Sensoren und Geräten, deren Daten in Kafka-Themen gesammelt und im Frühjahr von einem Microservice-Backend verarbeitet werden.


Während des Entwicklungsprozesses wurden einige Fehler beim Arbeiten mit Daten von verschiedenen Geräten festgestellt, über die der Redner sprechen möchte. Es wird auch einige Informationen über eine ziemlich interessante Geschichte geben - das Erstellen eines Simulationsmodells zum Testen.


Kommentar des Programmkomitees:


Denkt Ihr Reinigungsroboter, wie man rebelliert? Anatoly wird eine erstaunliche Geschichte darüber erzählen, wie intelligente Panzer und Müllwagen unter der strengen Anleitung eines Microservice-Backends in den Kampf gegen den Müll gerieten.




19:00 Vitaliy Fridman - Entwerfen und Bauen mit Blick auf die Privatsphäre


Anfragen für die Verwendung von Cookies oder die Installation von Anwendungen, Push-Benachrichtigungen, automatisches Starten von Videos und lästige Popups. Jedes Mal, wenn wir eine neue Website aufrufen, wird dies zu einem Kampf gegen lästige Werbebotschaften, die über uns verbreitet werden. Wenn Sie jemals bemerkt haben, dass ein Produkt, dessen Namen Sie einmal in die Suchzeile eingegeben haben, in nur wenigen Stunden in Ihren sozialen Netzwerken auftaucht, dann ist dies die wahre Kraft der Datenerfassung und des Retargetings. Es ist jedoch nicht erforderlich, Ihre Benutzer dazu zu verurteilen.


Vitalys Bericht widmet sich UX-Mustern, Techniken, Strategien und wichtigen Entscheidungen, die bei der Gestaltung und Entwicklung von Websites und Anwendungen unter Berücksichtigung der Vertraulichkeitsanforderungen berücksichtigt werden sollten. In dem Bericht finden Sie eine Reihe nützlicher Techniken, Anti-Beispiele und einige Tipps zum Erstellen einer Website / Anwendung, die den Anforderungen der DSGVO entspricht und das Recht des Benutzers auf Privatsphäre respektiert.


Kommentar des Programmkomitees:


GDPR. Brandstiftung. Süß Haben Sie sich jemals gefragt, wie Sie richtig verstehen können, ob Ihre Anwendung die Rechte Ihrer Benutzer verletzt? Möchten Sie interessante Fälle hören? Komm zu Vitaly.





Mobius


Schaltfläche, um zur Seite der kostenlosen Sendung zu gelangen:



09:45 Eröffnung


10:30 Ben Sandofsky & Sebastiaan de With - Ein Spectre-Postmortem


Spectre debütierte als die Nummer 1 der bezahlten Apps im App Store und hielt diese Position fast eine Woche lang. Es wurde von zwei Personen ohne Marketingbudget gebaut. Dieser Vortrag behandelt die frühe Produktentwicklung, die Konzeption des visuellen Designs, die technischen Herausforderungen in der Computerfotografie und die Wiederverwendung von Code mit unserer Flaggschiff-App Halide. Dieser Vortrag richtet sich an alle, die sich für die erweiterte Grafikverarbeitung oder den Prozess der Indie-Produktentwicklung interessieren.


Kommentar des Programmkomitees:


Das iPhone hatte immer eine großartige Kamera und die Standard-iOS-App deckt im Grunde genommen die meisten Bedürfnisse der Nutzer ab. Der AppStore verfügt jedoch über zahlreiche Kameraanwendungen von Drittanbietern, die häufig nicht standardmäßige Ansätze verwenden, um die Kamera wesentlich besser zu nutzen, als das SDK bietet. Die Autoren der Spectre-Anwendung werden Ihnen mitteilen, auf welche Probleme sie beim Implementieren einer langen Verschlusszeit in einer iOS-Kamera gestoßen sind, wie sie ihren Algorithmus getestet haben und hier Maschinelles Lernen.




12:00 Anton Schukin - Entwicklung eines produktiven Chats. Badoo Erfahrung


Chat in Badoo basiert auf dem proprietären Chatto-Framework und wird in vier Anwendungen verwendet, unterstützt über ein Dutzend Nachrichtentypen und zwei Eingabefelder. Der Grundstein wurde vor 4 Jahren gelegt und hat sich seitdem nicht wesentlich verändert.


Anton wird über die Erfahrungen bei der Erstellung eines leistungsstarken Chats sprechen, einschließlich der Erstellung einer Pipeline für die Arbeit mit UICollectionView, der Arbeit mit Eingabefeldern und einer Tastatur und der Auswahl einer Architektur zur Unterstützung verschiedener Nachrichtentypen. Der Redner gibt auch Tipps zum Arbeiten mit Texten, Bildern, Gifs, Videos und Karten im Chat.


Kommentar des Programmkomitees:


Anton entwickelt und unterstützt den Messenger in Badoo basierend auf dem Chatto-Framework, damit er Ihnen erklären kann, wie Sie typische Krücken vermeiden und den Messenger korrekt erstellen können.




14:00 Jonathan Levin - Wie werde ich der Entwickler, den jeder in seinem Team haben möchte?


Sie haben eine klare Vorstellung von einer revolutionären Funktion, die dem Unternehmen helfen kann, mehr Benutzer anzieht und es in das nächste Einhorn verwandelt. Sobald Sie bereit sind, für Ihre Idee zu werben, bietet Ihnen der Produktmanager an, die Spezifikation für eine andere Funktion zu implementieren - sie zu entwickeln. Kommt Ihnen das bekannt vor? Sie wollen einen Einfluss haben. Sie wollen gehört werden - nicht nur dem Rest der Herde folgen.


Jonathan wird die Lektionen für Impact Driven Development teilen, die er in der Arbeit mit Startups und der Bildung von Teams gelernt hat. Wir werden darüber sprechen, wie wir unsere Kreativität, Leidenschaft und unser Verlangen nach Veränderung richtig lenken können. Wie Sie Ihre Entwicklung transformieren und neue Ideen zum Leben erwecken.


Kommentar des Programmkomitees:


Haben Sie sich jemals gefragt, was einen gewöhnlichen Entwickler von einem herausragenden unterscheidet? Wenn Sie der Meinung sind, dass dies nur die Kenntnis des Frameworks oder die Fähigkeit ist, sich die Methoden der Object-Klasse zu merken, bietet Ihnen dieser Bericht eine andere Sicht auf die Dinge. In der modernen Welt gewinnt nicht RxJava, sondern eine Funktion, die geschäftliche Probleme löst. Nicht Kotlin, sondern eine Anwendung, die schnell läuft. Nicht Dolch 2, sondern eine komfortable Oberfläche. Und solche Entscheidungen werden nicht von Produktmanagern getroffen, sondern von Teams, in die Sie eingebunden sind. Und Sie können mit der nächsten Funktion oder Verbesserung kommen. Und wie man es für notwendig hält - das ist der Bericht von Jonathan.




16:00 Alexander Sorokin - Wie wird der Nachrichtenbildschirm auf VKontakte gerendert?


Wie kann ich eine sehr große Nachricht anzeigen und UiThread nicht beenden? Wie kann ich die Verzögerung beim Scrollen in RecyclerView verringern?


In dem Bericht spricht Alexander über:


  • Ansätze, die von VK verwendet werden, um das Rendern von Nachrichtenbildschirmen zu beschleunigen;
  • Konfigurieren Sie das RecyclerView-Caching
  • Sonderlösungen und Krücken.

In diesem Bericht geht es nicht um etwas Bestimmtes, sondern darum, was VK tut (oder tun möchte), um Rendering-Verzögerungen zu reduzieren.


Kommentar des Programmkomitees:


Alexander Sorokin erklärt Ihnen, wie Sie einen reibungslosen Betrieb von RecyclerView erreichen und welche Methoden hierfür zur Verfügung stehen, z. B. die Wiederverwendung von ViewHolder, das Einrichten des Caches und das Entwickeln Ihrer eigenen CustomView. Alexanders Erfahrung basiert auf der Arbeit, einen Meldungsbildschirm in VK zu zeichnen, in dem eine große Menge an Informationen angezeigt werden muss, und zwar ohne Benutzeroberflächenbremsen.




17:30 Sergey Ryabov - Litho: Best Practices für die Erstellung einer effizienten Benutzeroberfläche


In diesem Jahr gab Google I / O die Arbeit am deklarativen UI-Framework Jetpack Compose bekannt. Nachfolgend stellte Apple auf der WWDC SwiftUI für iOS vor. Die deklarative Benutzeroberfläche hat plötzlich eine Hype-Welle ausgelöst.


Sicher wissen Sie, dass dieser Ansatz in Android im Allgemeinen nicht neu ist - es gibt genügend DSL-Wrapper für reguläre Aufrufe. Aber was ist, wenn eine echte deklarative Benutzeroberfläche nicht die Zukunft mit der Erwartung von Compose-Stabilität ist, sondern eine ziemliche Gegenwart? Sergey wird Ihnen von Litho erzählen - dem UI-Framework von Facebook, das für das schnelle Rendern schwerer UIs in Top-End-Anwendungen mit Milliarden von Downloads verantwortlich ist.


Wir werden darüber sprechen, wie man es benutzt, was unter der Haube passiert und die Frage beantworten: Ist es wirklich möglich, mit der Benutzeroberfläche von nur einem Thread aus zu arbeiten?


Kommentar des Programmkomitees:


Kochbuch von Litho aus erster Hand. Sergey arbeitet im Litho-Team und ist bereit, alle Geheimnisse der Verwendung dieses Frameworks für die Erstellung einer effektiven und produktiven Benutzeroberfläche mitzuteilen.




19:00 Vitaliy Fridman - Wie man Freunde gewinnt und Menschen beeinflusst, auf dem Handy


Zustimmung zur Verwendung von GDPR-Cookies, Push-Benachrichtigungen, Installationsanforderungen für die Anwendung, automatische Videowiedergabe und störende Popups. Jedes Mal, wenn wir eine neue Website besuchen, wirkt dies wie ein Kampf gegen nervige Marketingbotschaften, die uns ständig angreifen. Am häufigsten werden diese Lösungen jedoch verwendet, ohne das Gesamtbild zu berücksichtigen. Sie sind für kurzfristige Conversions geeignet, wirken sich jedoch nachteilig auf die Kundenbindung aus. Wie sammeln wir sie? In diesem Vortrag geht Vitaliy auf mobile Designmuster, Technologien, Strategien und wichtige Entscheidungen ein, die beim Entwerfen und Erstellen von Websites und Anwendungen, die sich um Kunden kümmern und die Conversion steigern, berücksichtigt werden müssen. Sie werden mit den notwendigen Tools für die entsprechenden Methoden, ein paar Argumenten für Ihre Manager und zuverlässigen Beispielen davonkommen, die gängige Mythen über mobile Plattformen enthüllen.


Kommentar des Programmkomitees:


Datenschutz war in den letzten Jahren ein heißes Thema. Die Regulierung der Datennutzung in verschiedenen Regionen des Planeten erfolgt in Form von Gesetzen, was bedeutet, dass unsere Entscheidungen diese anpassen müssen. Aber auch ohne sie sind die besten Lösungen diejenigen, die diesen Aspekt berücksichtigen. Vitaliy zeigt Ihnen, worüber Sie nachdenken müssen und wie Sie die Benutzeroberfläche mobiler Anwendungen so gestalten, dass der Benutzer nicht den geringsten Zweifel an Ihren besten Absichten in Bezug auf vertrauliche Daten hat.




Weitere Berichte


Die kostenlose Übertragung beider Konferenzen beinhaltete nur Berichte über den ersten Tag und den ersten Saal. Wenn Sie mehr möchten, sind noch Tickets für den Online-Rundfunk erhältlich:


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


All Articles