Brauchen Sie für Ihr Projekt wirklich Tests?

Brauchen Sie für Ihr Projekt wirklich Tests?


Hallo allerseits! Mein Name ist IT Bruise!


Bild eines einladenden Charakters mit blauer Haut

In meiner Umgebung stellt sich in letzter Zeit häufig die Frage nach der Wichtigkeit / Notwendigkeit von Tests . Und ich habe mich entschlossen, meine aktuelle Vision der Situation zu veröffentlichen (ich hoffe, dies wird eine Reihe von Artikeln / Videos sein), damit ich meinen Kollegen einen Link zu Habr, dem Liebling aller, geben kann.


Ich werde vielleicht mit Erinnerungen beginnen.


Ich stehe einmal ganz grün vor Blei und frage ihn:


Bild einer jungen Quetschung, die mit Lida spricht

- Und warum brauchen wir Tests?


Und als Antwort startet er eine Drehorgel über ihre Bedeutung. Wie in Banken kostet jede Stunde, in der eine Site ausfällt, hunderttausend Dollar und sie haben jede Gelegenheit, einen Käfer zu finden, der sein Gold wert ist. Deshalb wird alles mit Tests vertuscht!


aber ich bin nicht mit Fragen erbarmt:


- Und wir haben eine Website für die Anmietung von Wohnungen, es gibt nur sehr wenige Nutzer, warum brauchen wir das?


Lead erkannte, dass er nicht rumhängen konnte und beschloss zu erklären, wie es lief:


- Denken Sie daran, wenn ein neuer Vermieter auf der Website registriert ist und angibt, dass er aus Jekaterinburg stammt, geben wir ihm, um einen Fragebogen auszufüllen.
- Ja, das Formular, das wir immer vergessen, wenn wir die Eingaben auf der Site bearbeiten und die Tester dann wiederholt die Aufgabe für uns öffnen
- Das ist richtig, deshalb schreibe ich Tests für dieses Formular. Wenn Sie das Commit ausführen, werden die Tests auf CI durchgeführt und Sie erhalten einen Brief mit der Meldung, dass Sie den Fragebogen gebrochen haben. Und Sie werden, während Sie noch im Kontext sind, alles korrigieren. Dadurch fällt es Ihnen und dem Testteam leichter, beim erneuten Öffnen des Tickets Zeit zu sparen.


CI-Prozessabbildung

" Wow, du hast recht, aber ich habe nie darüber nachgedacht ", dachte der junge Bruise.
" Wir haben auch eine Suche, die durch Tests abgedeckt wird ", fuhr Lead fort. - Wir haben Statistiken gesammelt, welche Wörter und deren Abkürzungen bei der Suche am häufigsten verwendet werden. Zum Beispiel schreiben sie anstelle einer Zweizimmerwohnung dvushka in die Mitte. Unser Test überprüft die richtigen Antworten auf die am häufigsten gestellten Fragen, und dies ist für Unternehmen wie. Sehr wichtig Nach den gleichen Statistiken ist die Suche die beliebteste Methode, um eine Wohnung zu suchen, und dies entspricht dem Gewinn. Daher muss das Testteam nicht bei jedem Release alle Suchoptionen überprüfen, und das Unternehmen ist mit uns zufrieden, da die Suche nie fehlgeschlagen ist.


Suchvergleichsbeispiel

- Genau! - rief der junge blaue Fleck. - Ich erinnere mich, wie die Jungs vom Testteam sich darüber gefreut haben, ich habe die Wichtigkeit des Augenblicks nicht verstanden ... Und-und-und ... Das Letzte, was ich nicht verstehen kann, ist, warum ich zum Testen ein StoryBook brauchte, wie hängt das im Allgemeinen zusammen?
- Hier ist alles ganz einfach. Wir haben einen Kalender für die Auswahl von Daten. Er kann unterschiedlich sein, nur für die Auswahl eines Datums oder Datums und einer Uhrzeit oder für die Auswahl eines Datumsbereichs. Im Admin-Bereich wird genau derselbe Kalendersatz mit einem anderen Design verwendet. Wenn wir hier ein dunkles Thema hinzufügen, haben wir bereits fast 10 Arten eines Kalenders.


Verschiedene Kalendertypen für helle und dunkle Themen

Daher wurde beschlossen, alle Bedingungen mit Tests abzudecken “, fuhr Lead fort. - Damit niemand versehentlich den Kalender für das Admin-Panel wiederholt, wird die Hauptseite der Site unterbrochen. Hierzu wird das StoryBook verwendet, in dem wir alle Kalendertypen in allen Bundesländern (eine offene Liste von Daten oder bereits ausgewählte Daten) an einem Ort sammeln und mithilfe spezieller Tools Screenshots dieser Seiten erstellen und im Projekt speichern.

Nach Änderungen in diesem Kalender vergleichen unsere Tests den Screenshot vor und nach den Änderungen und zeigen, worin der Unterschied besteht. Auf diese Weise wissen wir immer, dass nichts kaputt ist, und es ist für das Testteam viel einfacher, auf das StoryBook zuzugreifen, als auf der Website herumzulaufen, um festzustellen, ob alles wie ein Design aussieht.


StoryBook mit eingefügten Datumsangaben

- Es klingt wie Nanotechnologie, vergleiche zwei Bilder, ich werde schnell nachsehen, wie es funktioniert! Der junge Bruise quietschte begeistert.




So habe ich die Tests getroffen. An diesem Tag wurde mir klar, dass buchstäblich jedes Projekt mit Tests abgedeckt werden kann. Weil Gott in jedem Projekt Seiten vergessen hat, die von UiKit wiederverwendet werden und natürlich die Schlüsselfunktionalität, die Geld bringt.


Denken Sie nur einmal darüber nach, ob YouTube plötzlich keine interessanten Videos mehr liefert oder Yandex Radio Rockmusik statt Hip-Hop gibt und völlig unbekannte Personen im Instagram-Feed auftauchen. All dies kann mit Tests abgedeckt werden und bei jeder Veröffentlichung ruhig bleiben.

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


All Articles