Testen für mobile Entwickler: Nützliche Videos von Android Meetup

Es spielt keine Rolle, ob Sie für ein Startup oder eine große Organisation, ein Produktunternehmen oder ein Outsourcing-Unternehmen arbeiten. All dies ist völlig unwichtig, wenn Sie sich irgendwann entschieden haben, den Code nicht nur zu schreiben, sondern auch dafür verantwortlich zu sein.



Diesem Thema haben wir das Treffen von Android-Entwicklern und mobilen Testern beim Android Paranoid-Treffen gewidmet und Folgendes diskutiert:



  • Wie kann ein Entwickler ein Projekt mithilfe von Tests stabilisieren?
  • Wie kann ein Entwickler einem Tester helfen?
  • Wie wählt man das beste Werkzeug, um die Qualität der Entwicklung zu verbessern?


Timecodes sind angebracht, willkommen unter Katze.







Stabilität 3d



Vladimir Genovich, leitender Programmierer (Yandex.Money)



Ich habe ziemlich spät angefangen, Tests zu schreiben. Dies liegt daran, dass in vielen Testmaterialien ein bedingtes Beispiel wie "assertEquals (2 + 2, 4)" aussieht. Dann sehen Sie sich Ihren Code an und wissen nicht, was Sie beginnen sollen. Und dann kam der Tag, an dem ich mich bei einem neuen Projekt entschied, den Code zu schreiben, damit er besser auf das Testen vorbereitet war. Dann habe ich herausgefunden, warum einige Tests nicht helfen und wie man sie vermeidet, und dann habe ich gelernt, wie man all dies auf Legacy-Code anwendet.



Der Zweck des Berichts ist es, Entwicklern (Neulingen im Testen) zu zeigen, wie Tests in Legacy implementiert werden können und wie sie dazu beitragen, das Projekt in Bezug auf Stabilität in Ordnung zu bringen. Und im Allgemeinen werde ich meine eigenen Praktiken teilen, die Ihnen helfen, besseren Code zu schreiben.





Timecodes



0:20 - Wie die Testhistorie begann

1:46 - Vorbereiten unseres Codes zum Testen. Reine Funktionen

3:02 - Was ist mit Legas? 3D-Ansatz: beweisen, vertrauen, zugeben.

3:40 - Beweisen Sie, dass der Code mit Tests funktioniert

5:00 - Testen reiner Funktionen für einen Bereich von Eingabewerten

6:30 - Warum Sie keine zufälligen Werte verwenden sollten

8:12 - Auswählen von Wertebereichen zum Testen

10:39 - Wenn Einheit -Tests können nicht helfen?

11:36 - Vertrauen Sie Ihren Datentypen und dem überprüften Code.

12:48 - Umschließen Sie Grundelemente in Objekte, um mögliche Optionen zu reduzieren

14:05 - Factory-Methoden zum Erstellen von Objekten

15:08 - Beide Konzepte

16:44 - 2 Fälle zum Testen von Factory-Methoden

17:43 - Der von Tests abgedeckte Code funktioniert, aber die Anwendung stürzt ab: Warum?

18:09 - Angenommen, externe Systeme funktionieren möglicherweise nicht richtig.

18:50 - Entweder zum Schutz.

19:23 - Erstellen Sie "saubere" Pipelines von der Eingabe zur Ausgabe.

21:20 - Warum so viele Tests schreiben, funktioniert es immer noch?

22:28 - Fazit: beweisen, vertrauen, zugeben.






Wie man einem mobilen Tester das Leben leichter macht



Dmitry Zhakov, Tester (Yandex.Money)



In unserem Unternehmen arbeiten mobile Entwicklung und Test als Ganzes und wir geben unser Bestes, um uns gegenseitig zu helfen. Und wir können mit Zuversicht sagen, dass Sie nicht nur Funktionen in der Anwendung entwickeln können! Als Entwickler können Sie beim Testen helfen, was die Geschwindigkeit der Produktüberprüfung erhöht. In meinem Vortrag werde ich die Methoden betrachten, die in Yandex.Money funktionieren. Mit ihnen können Sie die Anzahl der Schritte beim Testen oder Vorbereiten von Daten reduzieren.





Timecodes



1:55 - Wo beginnt der Weg eines Testers? Testmethoden

2:15 - Tipp 1. Protokollierung: Was ist erforderlich und was ist zu tun, wenn zu viele Protokolle vorhanden sind ?

4:03 - Protokollierung beim Überprüfen von Benutzerereignissen

7:00 - Überprüfen von Benutzerverhaltensereignissen: Appium und Espresso

10:29 - Tipp 2. Auf Matcher und UI-Elementzugriffe achten

12:35 - Chuck: Ein Tool für den schnellen Zugriff auf Informationen

13:50 - Geheimes Menü für Entwickler und Qualitätssicherung

16:48 - Starten der Anwendung

18:42 - Wie identifiziere ich das Gerät im mobilen "Zoo"?

23:12- Testumgebung:

Testserver , Traffic-Spoofing und Benutzerschulungssystem 29:56 - Zusammenfassung: Wie der Entwickler dem Tester helfen kann






Das modischste UI-Test-Framework in 2k20



Dmitry Manko, Android-Entwickler (Citymobil)



Früher oder später werden alle Entwickler mit dem Wunsch konfrontiert sein, die Qualität durch automatisierte Mittel zu verbessern. Jetzt ist der Android-Entwicklungsmarkt überfüllt mit großartigen Tools, und Sie müssen das beste auswählen. In dem Bericht werde ich einen Überblick über gängige Frameworks in einem kleinen Testfall geben, wie verschiedene Frameworks mit einfachen und nicht standardmäßigen Dingen umgehen.





Timecodes



0:32 - Was wird getestet?

1:05 - Der erste Schritt zum Testen: Auswählen eines Frameworks

1:55 - PageObject: eines der Auswahlkriterien

3:55 - Überprüfen von Frameworks auf UI-Test und Testfall (Beispiel mit Überprüfung einer Telefonnummer)

6:19 - 1 Test auf Espresso : Erwartung und echte Anfragen

11:52 - 2 Test auf UIAutomator

14:08 - 3 Test auf Barista

15:45 - 4 Test auf Kakao: Besonderheiten

17:28 - 5 Test Kaspresso: 3 happy Drakes.

20:49 - Fazit : Was ist bei der Auswahl eines Frameworks zu tun ?



All Articles