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 ?