
Quelle
Bei GeekBrains wurde der Kurs " Software Testing Engineer " eröffnet. Spezialisten auf diesem Gebiet sollten viel wissen und in der Lage sein, viel zu tun, einschließlich manueller und automatisierter Tests, verschiedener Programmiersprachen sowie einer Fülle von technischen Kenntnissen auf verschiedenen Ebenen. Bevor wir näher auf die Kenntnisse und Fähigkeiten eingehen, die für einen Tester erforderlich sind, werden wir versuchen, eine einfache Frage zu beantworten: "Warum brauchen wir einen Software-Tester?"
Unternehmen und private Entwickler veröffentlichen täglich Tausende verschiedener Programme. Einige von ihnen werden populär, andere nicht. In den allermeisten Fällen sind Anwendungen, die nicht nur ein interessantes, eingängiges Design, sondern auch ein hohes Maß an Benutzerfreundlichkeit aufweisen, ganz oben auf der Liste. Eine gute Anwendung sollte bequem, stabil und sicher sein. Um die Software "auf den Standard" zu bringen, helfen nur die Software-Testingenieure.
Wer kann Tester werden?
Im Prinzip jede Person. Nach unseren Beobachtungen sind die besten Spezialisten für Softwaretests diejenigen von uns, die ziemlich neugierig sind. Möchten Sie die Essenz der Dinge kennen? Haben Sie als Kind versucht, alles zu zerlegen, um in ein komplexes Spielzeug zu schauen und zu verstehen, wie es funktioniert? Höchstwahrscheinlich machen Sie einen guten Tester.
Neben der Neugier muss auch die Vorstellungskraft vorhanden sein. Es wird benötigt, damit der Tester ein ungewöhnliches Benutzerskript finden kann. Versuchen Sie, mit der Anwendung im nicht standardmäßigen Modus zu arbeiten. Was passiert beispielsweise, wenn ein Spiel auf einem mobilen Gerät ausgeführt wird und plötzlich jemand anruft? Wird die Anwendung "abstürzen", werden die Erfolge des Spielers erhalten bleiben, muss das Level erneut bestanden werden? Dies ist nur ein Bruchteil der Fragen, die ein Software-Testingenieur möglicherweise hat.
Bildung, Erfahrung und Wissen
Vertreter der IT-Branche haben lange darüber gestritten, ob ein Programmierer eine spezielle Ausbildung benötigt. Jemand sagt nein und gibt Beispiele aus seiner Praxis. Jemand behauptet das ja und stellt sich auch als richtig heraus.
Für eine Spezialität wie einen Software-Tester kann eine spezielle Ausbildung ebenfalls umstritten sein. Es gibt ausgezeichnete Tester mit einer tiefen technischen Fachausbildung. Aber nicht viel weniger als diejenigen, die aus anderen Bereichen zu Softwaretests kamen.
Viele Arbeitgeber suchen jedoch Tester mit technischem Hintergrund. Im Westen ist dies normalerweise das Niveau eines Bachelor of Computer Science, Mathematik oder Ingenieurwesen. Wenn Sie bereits Berufserfahrung haben und Empfehlungen von früheren Arbeitsplätzen und vielem geben können, ist die Sonderpädagogik kein sehr wichtiger Faktor in der Frage der Beschäftigung.
Grundkenntnisse der Prinzipien des Softwaretests sollten jedoch erforderlich sein. Zumindest:
- Durchführung und Dokumentation von automatischen und "manuellen" Tests und Verfahren. Analyse der Ergebnisse, Meldung von Problemen und Fehlern.
- Führen Sie während des gesamten Entwicklungszyklus und des gesamten Software-Lebenszyklus Softwaretests durch.
- Verständnis verschiedener Entwicklungsmethoden und Organisation der Arbeit am Projekt, einschließlich Agile und Scrum.
- Besitz mehrerer Testwerkzeuge.
- Vertrautheit und allgemeine Befehle von UNIX, Linux und Windows, einschließlich der Befehlszeile.
- Fähigkeit, gleichzeitig an mehreren Aufgaben zu arbeiten.
- Kommunikationsfähigkeit, sowohl mündlich als auch schriftlich. Fähigkeit zur Kommunikation mit Entwicklern, Management und Kunden.
- Grundkenntnisse in Programmiersprachen und Frameworks, z. B. Java, JavaScript, C # oder C ++, SQL, Python, PHP und Ruby on Rails (es ist nicht erforderlich, alle diese Sprachen gleichzeitig zu kennen, dies ist nur ein Beispiel).
In einigen Fällen ist es erforderlich, programmieren zu können und Erfahrung im Umgang mit Datenbanken zu haben. Tester benötigen überhaupt keine langjährige Erfahrung als Programmierer, aber technisches Wissen ist erforderlich.
" Ich bin kein Programmierer. Ich kann einfachen Code schreiben, aber ich bin weit entfernt von einem Experten. Trotzdem hilft mir die Fähigkeit zu programmieren zu verstehen, wie diese oder jene Software funktioniert und wie sie funktioniert. Natürlich können Sie ein Programm ohne technisches Wissen brechen. Aber um zu verstehen, warum diese oder jene Funktion nicht funktioniert, müssen Sie ein wenig Programmierer sein ", sagt Tan Hyun, ein Experte für Softwaretests, der seit vielen Jahren auf diesem Gebiet tätig ist.
Was ist, wenn es keine Erfahrung und kein Wissen gibt?
Die Antwort ist einfach: Sie müssen mit dem Training beginnen. Sie können eine Universität (zweite oder dritte Hochschule) besuchen, wenn Sie Zeit und Ressourcen haben. Darüber hinaus ist es eine hervorragende Option, sich für Testkurse mit einem Zertifikat oder Diplom anzumelden. Einige Technologieunternehmen, die Tester benötigen, bieten solche Kurse an. Auf dem heimischen Markt ist dies nicht so üblich, aber Sie können trotzdem suchen.
Um Tester zu werden, können Sie außerdem versuchen, einen verwandten Beruf zu finden. Beginnen Sie beispielsweise eine Karriere im technischen Support eines Unternehmens. Nachdem Sie eine bestimmte Zeit dort gearbeitet haben, sammeln Sie Erfahrungen und Kenntnisse, die es Ihnen ermöglichen, die Juniorpositionen eines Software-Testers zu beanspruchen.
Um einen guten Job zu bekommen, sollten Sie versuchen, sich zertifizieren zu lassen. ISTQB wird in den USA geschätzt, die Zertifizierung wird vom American Software Testing Qualifications Board (ASTQB) durchgeführt. Es gibt internationale Zertifikate wie CSTE (die Zertifizierung wird vom International Software Certification Board (ISCB) durchgeführt). Zwar sind im zweiten Fall ein Bachelor-Abschluss und zwei Jahre Erfahrung im Bereich IT erforderlich.
Unabhängig davon, wie Sie sich entscheiden, ist es äußerst wichtig, unabhängig zu studieren und den großen Wunsch zu haben, Tester zu werden. Die kontinuierliche Selbstverbesserung ermöglicht es uns, sehr beachtliche Erfolge zu erzielen, was durch die Erfahrung von 62% der Tester belegt wird, die an einer speziellen Umfrage teilgenommen haben ( Ergebnisse hier in englischer Sprache).
Die letzte Phase - einen Job bekommen
Wir werden nicht im Detail darüber sprechen, wie man einen Job für einen Software-Tester bekommt. Dies ist ein sehr umfangreiches Thema, das schon oft aufgedeckt wurde. Die Hauptsache ist, über grundlegende Erfahrungen und Kenntnisse zu verfügen. Danach können Sie versuchen, einen Lebenslauf zu verschicken, Interviews zu führen und sich in der Rolle eines echten Testers zu versuchen.
Es wäre interessant, die Erfolgsgeschichte von Software-Testern aus Habr zu hören. Haben Sie bei Null angefangen, wie haben Sie sich auf einen neuen Beruf vorbereitet, der Ihnen geholfen hat, einen Job zu finden? Und umgekehrt, wenn Sie unterwegs Schwierigkeiten haben, erzählen Sie auch davon, sonst erhalten Sie den „Überlebenseffekt“, und die Erfahrung derer, die mit Hindernissen konfrontiert waren, ist äußerst nützlich.