Wie man ein Tester wird und deine Eltern nicht enttäuscht. Einstiegsschwelle und Grundlagen

Bild



Noch vor 10-15 Jahren konnten sich unsere Eltern nicht vorstellen, dass der größte Teil der Haushaltsroutine mit ein paar Mausklicks gelöst werden würde. Jetzt hat die Anzahl der Dienste jedoch erheblich zugenommen, und die Menschen können es sich leisten, das zu nutzen, was für den Benutzer von höherer Qualität und Bequemlichkeit ist. Wenn Sie bei der Verwendung einer Anwendung oder Website über einen Beruf nachgedacht haben, mit dem Sie Produkte verbessern können, erhalten Sie in diesem Artikel eine kleine Anleitung zum Einstieg in den Beruf eines Testers.



Wer sind Tester?



Es gibt ein Missverständnis, dass ein "Tester" ein Beruf ist, bei dem Fehler gefunden und ein Produkt getestet werden, bis es herunterfällt. Tatsächlich ist diese Aussage nur teilweise richtig. Der Tester überprüft, ob das Produkt bequem zu verwenden ist und ob seine Funktionalität ordnungsgemäß funktioniert. Dementsprechend geht es beim Testen nicht darum, Fehler zu finden, sondern zu überprüfen, ob das erwartete Verhalten des Produkts mit dem tatsächlichen übereinstimmt. Obwohl es manchmal notwendig ist, das Produkt zu quälen oder sogar ganz zu zerbrechen, verfluchen die Entwickler Sie, um sicherzustellen, bei welcher maximalen Kapazität oder wie lange das Produkt stabil arbeiten kann. Sie können dies im Artikel über Lasttests lesen .



Wie fange ich an zu testen?



Zunächst wäre es natürlich gut, die Theorie zu studieren und die Möglichkeit zu haben, an etwas zu üben, um das Wissen in der Praxis zu vertiefen. Und auf dem Weg haben Sie zwei Richtungen:



  • Studieren Sie auf bezahlten Kursen
  • Selbstbildung


Es gibt jetzt eine verrückte Anzahl von Organisationen, die bereit sind, Sie auszubilden und Ihnen einen Job zu verschaffen. Wenn Sie entschlossen sind, diesen Weg selbst zu gehen, sollten Sie zunächst die Theorie studieren. Zunächst ist es hilfreich, sich mit folgenden Konzepten vertraut zu machen:



Produktlebensdauer



Für jeden Anfänger oder aktuellen IT-Spezialisten ist es äußerst nützlich, den Lebenszyklus eines Produkts zu kennen, da es in der einen oder anderen Phase selbst ein Teil davon sein wird.



Fehlerlebenszyklus



Tatsächlich hängt der Lebenszyklus eines Fehlers von verschiedenen Faktoren ab: zum Beispiel vom Projekt, der Priorität des Fehlers oder der Entscheidung des Teams. Vorlagen funktionieren hier nicht immer, aber es ist wichtig, Grundkenntnisse zu haben, um zumindest den Arbeitsprozess zu kennen.



Testtypen und Teststufen



Jeder Tester sollte verstehen, welche Art von Produkt er testet und welche Arten von Tests für dieses bestimmte Produkt erforderlich sind.



Wie schreibe ich Checklisten, Testfälle



Die Notwendigkeit, heute Testfälle zu schreiben, ist ziemlich umstritten. Wie die Praxis zeigt, wird das Produkt beim Schreiben besser untersucht, es werden mehr Fragen gestellt und es werden mehr Produktdetails bekannt. Wenn Sie diese Fähigkeit erlernen, lernen Sie daher, wie Sie Ihre Schecks strukturieren.



Kenntnisse über Testdesign-Techniken



Das Wissen über Testdesign-Techniken kann eine enorme Zeitersparnis bedeuten, da unnötige Überprüfungen vermieden werden.



Möglichkeit zur Verwendung von Fehlerverfolgungssystemen, Systemen zum Schreiben von Testfällen sowie zum Speichern von Dokumentation



Zum Festlegen und Überwachen von Aufgaben gibt es spezielle Dienste, mit denen Sie die Phase, in der sich die Aufgabe befindet, ihre Priorität usw. verfolgen können. Einige der beliebtesten sind Jira, Redmine, Trello. Für Systeme zum Schreiben von Testfällen gibt es Dienste wie testRail, Qase, TestLink. In einigen Fällen sind Google Text & Tabellen ausreichend. Dokumentationsspeicher - Confluence, Notion und Wicki.



Verständnis der Funktionsweise der http / https-Protokolle, Kenntnis der http-Anforderungen (Post, Get, Put, Option, Delete)



Für einen Tester ist es wichtig, die Funktionsweise von Protokollen zu verstehen sowie die Struktur und die Arten von http-Anforderungen zu kennen, um Serverantworten lesen zu können. Das Fehlerproblem wird nicht immer explizit im Layout angezeigt. In einigen Fällen ist es hilfreich, die Richtigkeit der Kommunikation zwischen Client und Server zu überprüfen.



Fähigkeit, mit relationalen Datenbanken zu arbeiten



Eine nützliche Fähigkeit für einen Tester ist die Fähigkeit, mit einem Datenbankverwaltungssystem (DBMS) zu arbeiten. Die Fähigkeit, mit einem DBMS umzugehen, erleichtert Ihnen das Leben erheblich, wenn Sie an Projekten mit einer großen Datenmenge arbeiten, die Integrität überprüfen und die Datenverarbeitung korrigieren. In der Anfangsphase ist es unwahrscheinlich, dass Sie allgemeine Kenntnisse in der Arbeit mit SQL benötigen, aber Kenntnisse in einfachen Befehlen wie "Anzeigen aller verfügbaren Datenbanken" - SHOW DATABASES, "Anzeigen der in der Datenbank verfügbaren Tabellen" - SHOW TABLES, Befehle zum Erstellen von SELECT-Abfragen ... ;; ist durchaus notwendig.



Möglichkeit zum Herunterladen und Lesen von Protokollen für mobile Anwendungen



Neben der Beschreibung der Möglichkeiten zur Reproduktion des Fehlers, der Videoaufzeichnung oder des Screenshots ist es äußerst nützlich, die Protokolle der mobilen Anwendung zum Zeitpunkt der Fehlerwiedergabe anzuhängen. Dies erleichtert dem Entwickler das Leben bei der Korrektur der Funktionalität erheblich. Es ist auch wichtig zu verstehen, in welchem ​​Zeitraum der Fehler reproduziert wurde.



Fähigkeit zu googeln



In der Tat wäre es richtiger, diese Fähigkeit ganz oben auf die Liste zu setzen, da diese Fähigkeit nicht nur für die Arbeit, sondern im Allgemeinen für ein bewusstes Leben nützlich ist. Während Sie arbeiten, werden Sie 100 Fragen haben, und zunächst ist es besser, einige Dinge mit einer Suchmaschine zu klären als mit einem Entwickler.



Englische Sprache



Die meisten sinnvollen Dokumentationen und nützlichen Artikel sind hauptsächlich in dieser Sprache verfasst.



Inspektions-Toolkit



Postman ist ein API-Testwerkzeug. Dies ist eine der beliebtesten Anwendungen, mit denen Sie API-Anfragen senden, Sammlungen von Anfragen erstellen und halbautomatische API-Tests erstellen können.



Google Chrome Dev-Tools - Die Entwicklerkonsole ist in allen Browsern verfügbar. In Bezug auf Funktionalität und Komfort hat sich diese jedoch am meisten entwickelt. Daher sollte die Studie damit beginnen. Es ist ein Tool zur Website-Überprüfung, mit dem Sie Anfragen verfolgen, die Leistung der Website durch Ändern des Internetverbindungssignals überprüfen und das Layout Ihrer Website in verschiedenen Größen überprüfen können. GCDt hat auch eine Vorlage für mobile Größen.

Android Studio- und Genymotion-Emulatoren. Manchmal haben Unternehmen nicht immer Geräte, die in den Anforderungen angegeben sind, und um Überprüfungen nicht zu verschieben, können Sie Emulatoren für mobile Geräte verwenden.



Jmeter ist ein Lasttestwerkzeug. Es hat eine ziemlich niedrige Eintrittsschwelle. Zusätzlich zum Lasttest kann Jmeter als Proxy verwendet werden, um die Anforderungen zu verfolgen, die durch Ihr Produkt gehen.



Terminals- In der Regel haben sie keine grafische Shell und sind nur eine Befehlszeile. Terminals haben eine geringere Systemlast, und es kann zunächst ungewöhnlich sein, sie zu verwenden, aber dann wird es schwierig sein, auf Grafiken umzuschalten. Gleichzeitig vergibt das Terminal in einigen Fällen keine Fehler, aber die Fähigkeit, damit zu arbeiten, ist für einen Tester eine nützliche und notwendige Fähigkeit. In einigen Fällen können Sie mit dem Terminal mehr Aktionen als mit der Maus ausführen.



Eine Liste von Materialien, mit denen Sie sich mit den Grundlagen des Testens vertraut machen können:





Möglichkeiten, Theorie in die Praxis umzusetzen



Wir haben uns für die Theorie entschieden. Was tun mit Übung? Am einfachsten ist es, eine Site zu verwenden und Testfälle und Checklisten zu erstellen und durchzugehen. Wenn Fehler gefunden werden, kompilieren Sie Fehlerberichte und senden Sie sie an den Support. Mindestens +100 Karma von Entwicklern werden für Sie fallen, seien Sie sicher.



Um Erfahrungen zu sammeln, sollten Sie sich im Crowd-Test versuchen - auf freiberuflichen Plattformen für Tester. Mehr dazu lesen Sie im Artikel .



Einige Unternehmen stellen auch ihre Open-Source-Projekte aus, damit diejenigen, die dies wünschen, einige Kommentare oder Vorschläge zu ihrem Produkt testen und hinterlassen können. Nehmen Sie an verschiedenen Betatests von Spielen oder Programmen teil. In der Regel gibt es bei diesen Rohanwendungen eine Reihe von Fehlern, die leicht zu erkennen sind.



Darüber hinaus können Sie professionellen Communities beitreten. Zum Beispiel QA Mobile Community - eine Community von mobilen Testern , eine Community für automatisierte Tests , eine Community von Testern in Kasan . Dies wird die Qualität Ihrer Entwicklung erheblich verbessern und Ihre Chancen erhöhen, einen guten Job zu finden. Schließen Sie sich Gruppen in sozialen Netzwerken an, um neue professionelle Kontakte zu finden. Am Beispiel der Erfahrung der Kollegen im Geschäft können Sie Ihre eigenen finden und einige Fehler vermeiden, obwohl es manchmal nützlich ist, Fehler zu machen.



All Articles