"Testerkalender" für Dezember. Versuchen Sie einen anderen Ansatz

Im neuen Jahr ziehen viele Bilanz, analysieren das vergangene Jahr, merken sich alle Ergebnisse und machen Pläne für die Zukunft. In der 12. Ausgabe unseres Kalenders wird Anastasia Ronzhina, eine Testerin des Kontur.Market- Dienstes, darüber sprechen, warum Sie etwas Neues ausprobieren, Ihre Ansichten und Ansätze ändern, Fehler machen und es erneut versuchen sollten.



Warum brauche ich das?


Bei mir ist alles in Ordnung, ich arbeite gut, sie loben mich, warum sollte ich etwas ändern? Das ist eine logische Frage. Als Antwort ein Zitat aus dem Buch "Alice durch den Spiegel":


Sie müssen so schnell laufen, um an Ort und Stelle zu bleiben, aber um irgendwohin zu gelangen, müssen Sie mindestens doppelt so schnell laufen!

Während wir sitzen und nur Rätsel testen, steht die Welt nicht still. James Bach und Michael Bolton führen eine weitere Studie durch und suchen nach Ansätzen, wie man in kurzer Zeit mit hoher Qualität testen kann.


Der Platz des Testers im Entwicklungsprozess entwickelt sich und die Prozesse selbst. Zum Beispiel sprachen Maxim und Irina von unserem Unternehmen über die Entwicklung von Autotests , darüber, wie Sie die Entwicklung mithilfe von Tests beschleunigen und Einstellungen ändern können, wer sie zu welchem ​​Zeitpunkt schreiben soll. Lena und Hilaria sprachen darüber, wie Sie Ihre Werkzeuge ändern, sich mit der Kommunikation mit dem Benutzer verbinden, TK und Prototypen vorbereiten können, um die Qualität des Produkts zu verbessern.


Ich bin sehr traurig, wenn ich wieder die Meinung höre, dass ein Tester in 1,5 Jahren an seine Grenzen stoßen kann, und dann entweder in der Automatisierung oder bei einem Rollenwechsel zu einem Manager, Analysten, Entwickler usw. Wenn Ihr Alltag gerecht ist Wiederholung von Algorithmen: Lesen von Analysen, Betrachten von Prototypen, Testen, Veröffentlichen von Fehlern, Überprüfen von Fehlern - es ist leicht zu verstehen, warum Sie im Beruf müde und enttäuscht sind. Es ist nur langweilig!


Wenn Sie jedoch die Ansätze zur Untersuchung des Problems ändern, die Ansätze zur Generierung von Tests und Testmethoden, dann:


  • Erstens finden Sie etwas, mit dem Sie schneller testen können, mit dem Sie eine eingehende Analyse der Funktionen durchführen und nichts verpassen können. Ich denke, niemand wird sich weigern, seine Arbeit und das Erscheinungsbild der Freizeit zu verbessern :).
  • Zweitens - es macht wirklich Spaß! Persönlich ist es für mich sehr schwierig, jeden Tag typische Aufgaben mit einem Standardalgorithmus auszuführen.

Sie können ein bestimmtes Thema ausgraben und ein enger Spezialist werden. Sie können in der Breite wachsen. Mit der Zeit werden Menschen von Ihnen angezogen, weil Sie plötzlich anfangen, Fragen zu "Ihrem Thema" zu beantworten. Sie können zu anderen Teams gerufen werden, um einen Prozess oder ein Tool einzurichten und etwas zu lehren. Ein weiterer Gewinn - mit Ihrem Interesse, Ihrem Wissen können Sie andere Kollegen zur Entwicklung inspirieren, was bedeutet, dass es noch mehr gute Tester auf der Welt geben wird :).


Was genau kann den Ansatz ändern?



1. Artefakte oder Testdokumentation


Jeder von uns repariert irgendwo einen Testplan, eine Aufgabenzerlegung, ein Produktbetriebsschema, Anweisungen, Fehler und Vereinbarungen. Es kann ein Stück Papier, eine Datei auf einem Computer oder eine Art Programm sein. Wir erstellen Testfälle, Checklisten, Smartcards, Tabellen, Diagramme, Diagramme, Anweisungen ...


Worüber Sie nachdenken sollten, sind die Ziele: Wofür und für wen tun Sie das? Ist die Testdokumentation ein Produkt oder ein Werkzeug? Wie schnell ändert sich Ihr Produkt? Und wie fließen neue Tester? Es gibt eine wunderbare Reihe von Fragen, die in Lektion 148 der Lektionen zum Testen von Software beschrieben werden: Ein kontextgesteuerter Ansatz , Cem Kaner, James Bach und Bret Pettichord. Wenn Sie kein Buch zur Hand haben, gibt es eine Übersetzung dieser Lektion.


Ich habe Autotests in einem Team gesehen - als wichtigste selbsttragende Dokumentation, warum nicht?



2. Testtechniken


Dies ist wahrscheinlich der offensichtlichste Punkt, aber ohne ihn. Sagen Sie mir ehrlich, welche Techniken verwenden Sie derzeit? Nein, Sie wissen nicht, bewerben Sie sich einfach! Wie lange haben Sie versucht, etwas Neues zu finden?


Ich stelle oft fest, dass Tester die Theorie des Testdesigns kennen, sie aber aus irgendeinem Grund nicht anwenden und, wie sie einmal gelernt haben, auf der Ebene der Intuition testen, möglicherweise aus Gewohnheit oder nach erfolglosen Versuchen, die Techniken anzuwenden. Caner hatte in Lektion 26 eine coole Idee aus demselben Buch:


Intuition ist ein guter Anfang, aber eine miese Schlussfolgerung (Intuition ist gut für den Anfang, aber mies am Ende).

Ja, am Anfang rettet uns dieses Flair, wir stolpern beim Testen auf Fehler, wir scheinen es zu verstehen. Aber im Laufe der Zeit werden verpasste Bugs vom Schlachtfeld kommen. Zum Beispiel stellt sich plötzlich heraus, dass beim Kombinieren bestimmter Werte der Parameter etwas schief geht oder mit einer Aktion das Objekt plötzlich in einen neuen Zustand wechselt, aber wir haben dies beim Testen nicht bemerkt. Mithilfe von Techniken können Sie all dies vermeiden, effizienter testen und Aufgaben schneller und besser lösen.


Alexei Barantsev hatte eine sehr gute Analogie zur Orientierung. Wenn Sie gelernt haben, wie man im Gelände navigiert (intuitiv und unwissentlich mit Techniken), und dann die Karten und Modelle studiert haben, können Sie noch besser navigieren. Neue Techniken bieten Ihnen neue Möglichkeiten, sich in der Gegend zu bewegen. Ich habe zum Beispiel Klettern gelernt - jetzt kann man den Berg nicht nur umrunden, sondern auch besteigen. Techniken sind zunächst sehr schwierig anzuwenden, während Sie sie studieren, aber im Laufe der Zeit trainieren Sie sie und verwenden sie dann an der Maschine.


Wo finde ich neue Ideen zur Technologie? Lesen Sie oder lesen Sie, falls Sie bereits gelesen haben, das Buch A Practitioner's Guide to Software Test Design, Lee Copeland , oder nehmen Sie einen Kollegen zusammen, und wählen Sie eine Whittaker-Testtour aus ( Exploratory Software Testing: Tipps, Tricks, Touren und Techniken zum Führen von Tests) Design, James A. Whittaker ) und "reisen" mit Ihrem Produkt. Rocke die alten Zeiten aus und melde dich für einen Testdesignkurs an. Probieren Sie es aus!



3. Techniken zur Analyse und Generierung von Ideen


Ja, ja, es ist die Analyse der gesamten Problemstellung, das Studium der Funktionalität, das Studium des Testobjekts. Wenn wir zur Diskussion der Intuition zurückkehren, kann der Grund für das Überspringen von Fehlern immer noch eine unzureichend analysierte Aufgabe sein, unvollständig gesammelte Informationen. Was kann hier geändert werden?


Sie können studieren, was Orakel des Testens sind . Sicher werden Sie eine neue Informationsquelle entdecken. Wenn Sie sie bereits kennen, schauen Sie sich beispielsweise das Produkt Ihres Konkurrenten an und erfahren Sie, wie Ihre Funktionen dort implementiert werden.


Suchen Sie nach Analysetechniken und studieren Sie die Modellierung, da wir gemäß unserer Vorstellung vom Programm und gemäß unserem Modell testen. Nehmen Sie die Objekte Ihres Systems und führen Sie eine Analyse der Fernerkundung durch (Aktionen - Parameter - Werte).


Wählen Sie zuerst alle Objekte aus, die Sie haben, malen Sie alle Aktionen, die Sie für diese Objekte ausführen können, dann die Parameter, die sich auf die Aktionen auswirken, und dann die spezifischen Werte der Parameter.

Lesen Sie Bücher von Edward De Bono über das Denken und Erfinden kundenspezifischer Lösungen. Nehmen Sie das Buch „ Rice Assault “ und trainieren Sie Ihr Gehirn. Jeden Tag stürmen wir über Aufgaben, überlegen uns, was sich sonst noch auf unsere Aufgabe auswirken könnte. Das Training hilft Ihnen dabei, es schneller und produktiver zu machen.



4. Umwelt und Prozesse


Ich spreche nicht von einem Wechsel des Teams oder der Firma, obwohl in einigen Situationen, warum nicht? :) Ich wollte darüber sprechen, was es mit Testen auf sich hat.


Nehmen Sie Ihren bevorzugten Browser oder Ihre Bildschirmauflösung und ändern Sie sie. Wenn Sie eine Webanwendung testen, sehen Sie das Produkt sicher anders.


Ändern Sie Microsoft Visual Studio in JetBrains Rider (oder umgekehrt). Versuchen Sie es mit einem anderen API-Testtool. Entdecken Sie andere Lösungen, es ist durchaus möglich, dass etwas Neues und Bequemeres für Sie aufgetaucht ist.


Erhalten Sie ständig einen Zweig zum Testen, in den das Projekt nicht geht oder in dem Sie in den ersten Minuten Fehler finden? Oder finden Sie immer viele Fehler? Und haben Sie gleichzeitig eine große Warteschlange zum Testen? Studieren Sie die Heuristiken zum Stoppen des Tests (ja, Sie können den Rohzweig einfach nehmen und zurückwickeln), ändern Sie die Anforderungen für den Zweig am Eingang und beziehen Sie Kollegen in den Test ein. Oder müssen einige Filialen nicht wirklich getestet werden, der Entwickler hat bereits alles selbst überprüft?


Und manchmal ist es sehr nützlich, einfach zu nehmen und an das andere Ende des Raums zu übertragen, näher an den Entwicklern oder anderen Testern. Ein Ortswechsel wird dazu beitragen, den Blick auf die Arbeit aufzufrischen.



5. Rolle und Verantwortlichkeiten des Testers


Mein Favorit Erfahren Sie, wer der Tester in benachbarten Teams, in anderen Projekten oder sogar in anderen Ländern ist. Wir hatten ein Interview mit James Bach auf der DAMP-Konferenz und einige der Antworten waren einfach überraschend. James hat eine ganz andere Vorstellung davon, wer der Tester ist, ob es automatisierte Maschinen gibt und was das Interessanteste am Testen ist!


Mach ein paar Interviews. Geh einfach. Sie erfahren, was in anderen Unternehmen passiert, was von Testern geschätzt wird und was von ihnen erwartet wird.


Entscheiden Sie immer noch, ob Sie veröffentlichen möchten oder nicht? Oder machen die Manager das normalerweise? Lesen Sie Jerry Weinbergs Buch Perfect Software und andere Illusionen über das Testen und es wird Ihre Welt auf den Kopf stellen! Und lassen Sie dann Ihren Manager lesen.


Denken Sie, dass die Qualitätssicherung in der Verantwortung des Testers liegt? James Bach gab im selben Interview ein gutes Beispiel für eine Wache auf einer Militärbasis.


Natürlich können Sie einfach die Basis bewachen und Sie können auch untersuchen, warum Menschen in diese Basis eindringen wollen, und dies als Disziplin in einer Militärschule tun. Bedeutet das, dass Sie die Basis nicht bewachen können? Natürlich nicht! Jemand muss Wache halten. Aber bereits in Bezug auf Tests können Sie die Anzahl der "Wachen" reduzieren, wenn Sie etwas studieren und damit beginnen, etwas zu implementieren, das die Anzahl der Fehler verringert.

Zum Thema der Sicherstellung der Qualität und des Wachstums des Testers auf derselben Konferenz gab es einen guten Begründungsbericht von Maxim.


Denken Sie immer noch, dass es Automatisierungs- und manuelle Tester gibt? Hören Sie sich James an , hören Sie sich einen Bericht darüber an, wie nur Entwickler in einem Autotestprojekt schreiben oder wie sich die Rolle eines Autotesters in einem Team entwickelt hat. Jetzt schreibt jeder in einem Team Autotests und gibt dem Zweig nur grüne Tests, einschließlich neuer Funktionstests .


Welche Arten von Tests machen Sie? Nur funktionsfähig? Und Sie können antworten - warum? Und wer ist für andere Arten verantwortlich? Denken Sie, vielleicht sehen Sie eine Art Räume.


Erfahren Sie mehr über andere Rollen, z. B. das Schreiben von Analysen („ Moderne Methoden zur Beschreibung der funktionalen Anforderungen an Systeme “ von Alistair Coburn), wer ein solcher Manager ist und was er tun sollte („Adizes ' Ideal Leader “). Auf diese Weise können Sie andere Rollen und ihre Position besser verstehen. Und auch neue Ideen zeichnen.


6. Noch etwas


Tester reden viel mit anderen und schreiben viel. Wir müssen Fehler erklären oder versuchen, Fragen zu stellen, wenn wir eine schrecklich schwierige Situation haben. Entwickeln Sie daher diese Fähigkeiten. Zum Beispiel gibt es ein gutes Buch von Maxim Ilyakhov und Lyudmila Sarycheva - " Write, Cut ". Suchen Sie einfach auf Publisher- oder Store- Websites nach Themen.


Eine weitere unerwartete Idee - Sie können sich selbst testen! Oder deine Entwicklung! Wie ging es Ekaterina Bobrova?



Was hält uns auf?


Schauen wir uns die beliebtesten Stoppfaktoren an, die uns daran hindern, einen anderen Ansatz zu wählen.


Es gibt keine Zeit


Dies ist wahrscheinlich die einfachste. Besuchen Sie einen Zeitmanagementkurs und lesen Sie Bücher über Effizienz. Zum Beispiel " Jedi Techniques " von Maxim Dorofeev.


Ich bin mir nicht sicher, wie ich den ersten Schritt machen soll


Markieren Sie eine bestimmte Zeit, eine bestimmte Aufgabe, Sie können sogar mit 15 Minuten beginnen. Und in diesen 15 Minuten können Sie Ihr Thema ausgraben und etwas anderes ausprobieren. Es ist nicht notwendig, alles, was Sie gelernt haben, sofort auszuprobieren. Wählen Sie 1-3 neue Praktiken und versuchen Sie, diese durchzuführen. Die Hauptsache ist, es jeden Tag zu tun. Solche kleinen Schritte führen zu großen Ergebnissen. Weitere Informationen hierzu finden Sie im Webinar mit Ekaterina Lengold .


Angst vor Fehlern


Ich glaube, jeder von uns hatte Angst, eine Entscheidung zu treffen und zum ersten Mal etwas auszuprobieren. Was ist, wenn ich nicht über genügend Kompetenzen verfüge und die falsche Entscheidung treffen werde? Lassen Sie mich das Projekt und meine Kollegen im Stich. Es muss daran erinnert werden, dass Fehler die Norm für den Lernprozess sind. Wir verstehen bei ihnen, wie man es nicht macht, was bedeutet, dass wir jetzt wissen, wohin wir gehen sollen. Erinnern Sie sich an die Geschichte der Erfindung der Glühbirne. Edison führte ungefähr 2.000 Experimente durch, bevor er Erfolg hatte.


"Sagen Sie mir, Mr. Edison, wie ist es, zweitausend Mal hintereinander zu versagen und zu versuchen, eine Glühbirne herzustellen?"
"Junger Mann", antwortete Edison, "ich habe mich keineswegs zweitausend Mal geirrt, als ich diese Glühbirne hergestellt habe." Ich entdeckte eintausendneunhundertneunundneunzig Möglichkeiten, keine Glühbirne herzustellen.

Informationsüberflutung


In dem Buch „ 100 Wege, das Leben zu verändern. Teil 2 “Larisa Parfentieva spricht von Informationsüberflutung. Mit der Zeit erwerben wir Wissen, und dies hindert uns daran, Aufgaben schnell zu bewältigen, Entscheidungen zu treffen, etwas Neues auszuprobieren und Risiken einzugehen. Denn bevor wir es versuchen, beginnen wir zu analysieren, denken bis ins kleinste Detail durch und ... am Ende versuchen wir es nie.


Die Lösung ist einfach - fangen Sie zumindest mit etwas an. Wählen Sie einfach die erste Technik und versuchen Sie es. Entweder werden Sie später feststellen, dass Sie sich geirrt haben - und das ist ein gutes Ergebnis, jetzt haben Sie Erfahrung und neue Informationen. In diesem Fall gehen Sie wie folgt vor: Entweder hebt die Technologie ab, und dann gewinnen Sie auch. Wenn die Schriftstellerin selbst eine solche Lähmung hat, sagt sie sich: "Ja, ist mir egal!" und beginnt das erste zu schreiben, was mir in den Sinn kommt.


Und hier noch ein Zitat von Albert Einstein:


Jeder weiß von Kindheit an, dass dies und das unmöglich ist. Aber es gibt immer einen Ignoranten, der das nicht weiß. Er macht eine Entdeckung.

Nicht genug Inspiration


Persönlich inspirieren mich meine Kollegen, Bücher über Tests und nicht nur Reden und Erfindungen von Kollegen aus einer anderen Stadt, einem anderen Land. Ich möchte nach solchen Menschen greifen, etwas Nützliches erschaffen, tun und nicht stillstehen.


Im selben Buch teilt Larisa Parfentieva die Erfolgsregel für den Schauspieler und Regisseur Harold Ramis.


Finden Sie die talentierteste Person im Raum und bleiben Sie in ihrer Nähe, wenn Sie es nicht sind. Folge ihm überall hin. Versuche ihm zu Diensten zu sein. Und wenn sich eines Tages plötzlich herausstellt, dass Sie die talentierteste Person im Raum sind, suchen Sie nach einem anderen Raum.

Finden Sie, was Ihnen Energie und Kraft gibt, Sie für Veränderungen belastet und essen Sie es!


Wenn Sie das Gefühl haben, einen Mentor zu benötigen, schreiben Sie auf ein Blatt Papier eine Liste mit 20 Personen, die auftauchen können, auch wenn sie die berühmtesten Tester sind. Wenden Sie sich an diese Personen. Jemand ab 20 wird dich definitiv nicht ablehnen!


Am Ende


Ich werde noch ein Zitat aus dem Buch „ 100 Wege, das Leben zu verändern. Teil 2 ".


Bei Menschen, die herausragende Erfolge erzielen, gibt es nichts Besonderes, das in keiner Person steckt! Sie sind so unentschlossen, selbstzweifelhaft, nachdenklich, sie irren sich oft, fallen, fühlen sich traurig, vergleichen sich mit anderen, wissen nicht, welche Entscheidung sie treffen sollen, und manchmal fällt es ihnen schwer, aus dem Bett zu kommen. Ihr einziger Unterschied ist, dass sie trotz alledem ständig etwas tun.

Probieren Sie neue Techniken, neue Werkzeuge aus, erfinden Sie Ihre eigenen. Wählen Sie die alltäglichste Aktivität und tun Sie dies bewusst. Prozesse ändern, Ansichten überarbeiten. Überlegen Sie sich eine verrückte und interessante Idee und versuchen Sie, sie zu verwirklichen!


Mit diesem Artikel beenden wir den Jahreszyklus „Testerkalender“, in dem 16 Konturtester über ihre Arbeitswerkzeuge, -praktiken und -prozesse sprachen. Für viele von ihnen war es eine neue Erfahrung, interessant und nützlich.
Die Welt des Testens beschränkt sich nicht nur auf die Suche nach Fehlern, sie hat viele Gesichter und in dieser Welt können und sollten Sie experimentieren. Danke, dass du bei uns bist :)


Liste der Kalenderartikel:


Angemessene Paartests
Feedback: wie es passiert
Tests optimieren
Lies ein Buch
Analytics-Tests
Der Tester muss den Fehler erkennen, Caner lesen und den Umzug organisieren.
Dienst laden
QA-Service-Metriken
Testen Sie die Sicherheit
Lernen Sie Ihren Kunden kennen
Rückstand nehmen

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


All Articles