Das Bild eines modernen Testers. Was Sie wissen und können mĂŒssen



Es besteht die Meinung, dass der einfachste Weg zur IT das Testen ist. Sie mĂŒssen nichts wissen, um es noch mehr tun zu können. Es ist genug Wunsch und Bereitschaft, nicht viel vor Schmerzen und TrĂ€nen zu blinzeln, wenn Sie einen weiteren Satz von TestfĂ€llen fĂŒr Regressionstests erhalten.

Zum Teil trifft dies sogar zu, aber eher fĂŒr die Situation, die vor 10 Jahren auf dem Markt war. Jetzt ist alles etwas anders. DafĂŒr gibt es viele GrĂŒnde, und sie sind sehr unterschiedlich. Wenn Sie den SchlĂŒssel notieren, dann vielleicht das:

Erhöhte Anforderungen an Tester, deren Kenntnisse und Qualifikationen, da Aufgaben zunehmend etwas komplizierter angegangen werden als „Click-Click-and-Production“. Die Arbeit der Tester wird immer mehr zum „Engineering“, sie erfordert technisches Wissen, spezifisches Wissen, FĂ€higkeiten und Kompetenzen. Tester werden zunehmend zu QS-Ingenieuren (wer auch immer im Fach ist, versteht den Unterschied).

Das zunehmende Angebot auf dem Markt, als die gestrige Menge von „Zivilisten“ in den Abgrund der IT stĂŒrzte, angeheizt durch eine FĂŒlle von Informationen: von Konferenzen und BĂŒchern bis hin zu Artikeln und Kursen ĂŒber Softwaretests. Ihr bescheidener Diener war einst auch an der Erstellung eines Paares allgemein zugĂ€nglicher Kurse beteiligt, da er grundlegende Dinge aus seinem Berufsfeld nachbilden wollte (siehe hier und hier ).

Daher ist es heutzutage immer weniger möglich, sich angesichts des gestiegenen Marktappetits und einer FĂŒlle von Konferenzen, Kursen, Schulungen, Literatur, Artikeln und anderen Informationsquellen, die von AnfĂ€ngern zu marktĂŒblichen Konditionen auf Distanz sind, ausschließlich auf moralisch gewollte QualitĂ€ten fĂŒr den Einstieg in die IT zu verlassen.

NatĂŒrlich versuchen immer mehr Unternehmen, Spezialisten unter ihre Fittiche zu bringen, die GlĂŒcklichen mit neuen Kenntnissen und FĂ€higkeiten zu ĂŒberschĂŒtten und gleichzeitig die LoyalitĂ€t gegenĂŒber dem Unternehmen zu erhöhen. In diesem Fall stehen Unternehmen und ihre Spezialisten jedoch vor brennenden und akuten Fragen ...
Wie kann man sich nicht in der Vielfalt der Informationen verlieren, die mit dem Internet und der ganzen Welt gefĂŒllt sind?
Was soll man sich selbst beibringen oder was soll man seinen KĂ€mpfern beibringen?

In meinem Artikel werde ich versuchen, allgemein zu skizzieren, was Sie wissen mĂŒssen und in der Lage sind, als Spezialist auf dem Gebiet der QualitĂ€tssicherung in den beliebtesten und gefragtesten Bereichen zu arbeiten. Lass uns gehen!

Die folgenden Fachgebiete machen den ĂŒberwiegenden Anteil des Marktes fĂŒr Angebot und Nachfrage von Testern aus, und daher wird der Artikel (und aufgrund des Mangels an ausreichender und einschlĂ€giger Berufserfahrung) leider keine Abschnitte ĂŒber Leistung und Desktop-Spezialisierung enthalten.

Das Material fĂŒr diesen Artikel basiert auf meiner eigenen Erfahrung mit den brillanten Spezialisten meiner Teams, auf den Ergebnissen der Lehre an der Moskauer StaatsuniversitĂ€t, der MSTU und einem Online-Kurs sowie auf Hunderten von Interviews und Dutzenden von QA-Spezialisten mit unterschiedlichen Profilen. Ich gebe meiner Meinung nach nicht vor, außergewöhnlich zu sein, aber ich glaube, dass meine Erfahrung es erlaubt, dass mein Standpunkt ziemlich kompetent ist.

Charaktereigenschaften


Es wĂ€re seltsam zu glauben, dass mit zunehmenden Anforderungen an die technischen Aspekte der Arbeit von Testern die Bedeutung persönlicher QualitĂ€ten abnahm oder ganz verschwand. DarĂŒber hinaus bin ich sicher, dass Charaktereigenschaften das HerzstĂŒck eines erfolgreichen Spezialisten sind und fĂŒr Ă€hnliche Kenntnisse und FĂ€higkeiten von entscheidender Bedeutung sind. Schließlich arbeiten wir nicht mit menschlichen Schnittstellen zu Stack Overflow und Wikipedia, sondern mit lebenden Menschen, die dies im BĂŒro und zu Hause bleiben. Daher ist es so wichtig, die Persönlichkeitsmerkmale im Zusammenhang mit der bevorstehenden Wahl der Branche, des Berufs und des Fachgebiets zu berĂŒcksichtigen.

Warum denke ich so? Alles ist sehr einfach! Ich kann problemlos einen Spezialisten zu Kursen oder Konferenzen schicken, BĂŒcher bestellen oder Schulungen zu den Nuancen von Testdesign, Programmiersprachen, SQL, Netzwerken und anderen technischen Aspekten durchfĂŒhren, sodass ich nach einer Weile die ersten Ergebnisse erhalte und sie weiter multipliziere und die in der Praxis erhaltenen Informationen konsolidiere . Sie können jedoch nicht an den Kurs "Wie man aufhört, nach BĂŒrobrötchen zu rennen und in Ihr eigenes Wissen zu investieren", "Wie man aufhört, ein verantwortungsloser LĂŒgner zu sein und ehrlich zu leben", "Wie man aufhört, eine graue Maus zu sein und eine begeisterte Person zu werden", "Wie man aufhört, Menschen zu hassen und" lernen, im Team zu arbeiten “und zĂ€hlen nach dem Zuhören auf ein greifbares Ergebnis. Leider ist dies die Wahrheit des Lebens, die interne Meinungsverschiedenheit, mit der eine breite Schicht von "InformationsgeschĂ€ftsleuten" von den Rebellen profitieren kann, die bestrebt sind, ihre grundlegenden SĂ€ulen und Charaktereigenschaften mit einem einzigen Training oder einer Reihe von Online-Webinaren zu Ă€ndern. Deshalb ist es so wichtig, zu Beginn die richtige Lebensmotivation und -qualitĂ€ten fĂŒr die Arbeit in der IT und insbesondere in der QualitĂ€tssicherung zu haben. Was ist also wichtig?

Lernmotivation und Selbstlernen


Beantworten Sie ehrlich Ihre Frage: Lernen Sie gerne? Nicht einmalig, sondern laufend. Sind Sie bereit fĂŒr den einzigen Sprung, der Sie auf magische Weise „zu den Damen“ fĂŒhrt, oder möchten Sie wirklich stĂŒndlich und jede Minute neues Wissen aufnehmen? IT ist ein Bereich, in dem das Blinken eher erfolglos ist und Sie bereits am Rande der Branche stehen. Sie sollten nicht erwarten, dass Sie nach dem Lesen eines Testbuchs in einem Jahr die Tore zu der wunderbaren Welt des neuen Wissens öffnen, die es Ihnen ermöglicht, ein Jahrzehnt lang im Trend zu sein. Ideal, wenn Sie nicht immer einen weisen Mentor und Lehrer zum Lernen benötigen und sich in ein neues Buch, Webinar oder einen neuen Kurs setzen können.

Verantwortung


Bewerten Sie Ihr Verantwortungsniveau. Ein einfacher Weg: Lassen Sie sich zunĂ€chst einige Ihrer grĂ¶ĂŸten Fehler im Leben vorstellen. Klappt nicht? Es geht nicht um Ihre Makellosigkeit. Denken Sie daran, dass nur derjenige, der nichts tut, sich nicht irrt. Erinnerst du dich? Wenn nur ein paar Kleinigkeiten, dann ist dies ein trauriger Indikator. Schlimmer noch, wenn Sie sich an die Fehler der Vergangenheit erinnern, haben Sie sie sofort intern fĂŒr jemand anderen oder UmstĂ€nde verantwortlich gemacht und Ihre Verantwortung fĂŒr das, was passiert ist, nicht erkannt. Aber wenn Sie sich an ein paar große Fehler erinnern, bei denen Sie schuld waren, und sich sogar daran erinnern, wie sie behoben wurden, dann sind die Dinge mit Ihrer Verantwortung viel besser. Ein Turm ist, wenn Sie einen Fehler nicht nur korrigiert, sondern sich auch fĂŒr die Zukunft versichert haben, damit er nicht erneut auftritt. Ein verantwortungsbewusster Arbeitsansatz ist der SchlĂŒssel fĂŒr eine erfolgreiche Karriere in jedem Bereich. Daher ist dies fĂŒr den Tester ein Ă€ußerst wichtiges Merkmal. Die Hauptsache ist, nicht zu weit zu gehen und das Maß zu kennen, denn Überverantwortung ist nicht immer gut.

Leidenschaft


Bist du eine leidenschaftliche Person? Ehrlich gesagt, was magst du? Nichts besonderes? Oder sind es viele kleine Hobbys, die Sie einmal im Jahr machen? Vielleicht etwas Großes, aber die Zeit lĂ€uft stĂ€ndig davon, aber weil ein Hobby auf bessere Zeiten wartet. Eine Person bleibt eine Person sowohl im BĂŒro als auch beim Verlassen. Und wenn ein Mensch wirklich eine Leidenschaft fĂŒr etwas im normalen Leben hat, bedeutet dies, dass er bei der Arbeit so viel mitreißen kann, dass er abends bleibt oder das Thema am Wochenende von sich aus studiert. Die Aufgabe eines kompetenten Leiters und des Spezialisten selbst ist es, solche Aufgaben zu finden. NatĂŒrlich ist es gleichzeitig wichtig, das, was begonnen wurde, zu seinem logischen Abschluss zu bringen und es nicht auf halbem Weg zu lassen. Ein Tester kann kein „Cracker“ sein. Wenn er jedoch mit seiner Arbeit und seinem Produkt brennt, ist die EffektivitĂ€t eines solchen Mitarbeiters höher.

VerhaltensflexibilitÀt


Ein wichtiges Merkmal fĂŒr die Arbeit in modernen IT-Unternehmen und insbesondere in der QualitĂ€tssicherung ist die FlexibilitĂ€t. Neue Erkenntnisse und Trends kommen mit der Geschwindigkeit der Winde des Jupiter, um im Stil von Gandalf Gray zu stehen: "Du wirst nicht passieren!" Es ist Ă€ußerst schwierig und nicht immer ratsam, sich der Industrie zu stellen. Daher ist es sehr wichtig, sich an neue Arbeitsbedingungen anpassen zu können, sei es die allgemeine Linie des Unternehmens, neue Produkte, Teams, Arbeitsmethoden oder Werkzeuge. Je flexibler der Mitarbeiter ist, desto mehr Chancen hat er, eine Karriere in der IT zu entwickeln.

Geselligkeit und Kontakt


Ohne Zweifel können Sie ein erfolgreicher Spezialist sein, der ziemlich zurĂŒckhaltend ist, aber gleichzeitig tief in Ihre Aufgabe vertieft ist. Es ist jedoch eher gesellig und kontaktfreudig, etwas Neues zu lernen und andere zu erziehen. Es ist nicht notwendig, dass jeder ein großartiger Redner ist und bei Veranstaltungen öffentlich spricht, aber es ist wichtig, eine gemeinsame Sprache mit Kollegen zu finden, ihre Gedanken mĂŒndlich und schriftlich richtig auszudrĂŒcken. In der Arbeit des Testers sind dies sehr wichtige Funktionen, da Sie viel und hĂ€ufig kommunizieren mĂŒssen. Je mehr Sie ĂŒber QualitĂ€tssicherung sprechen, desto tiefer und detaillierter tauchen Sie in verwandte Bereiche ein, in denen die FĂ€higkeit zum Aufbau von Kommunikation den halben Erfolg ausmacht.

Teamarbeit


Der Tester muss ein Teamplayer sein. Es spielt keine Rolle, ob Sie in einem Servicetestmodell arbeiten oder ob Tester in jedes Team integriert sind. Es ist sehr wichtig, dass Sie Ihrem Team ein GefĂŒhl der Schulter geben, damit es sich auf Sie und Sie verlassen kann. Man ist kein Krieger auf dem Gebiet - fĂŒr Tester ist dies auch eine Geschichte ĂŒber weiteres Karrierewachstum. Schließlich ist das Team als Ihre unmittelbare Umgebung die wichtigste Wissensquelle, die Sie ĂŒber das Produkt, die Prozesse und Technologien erhalten. Wenn Sie ein Teamplayer sind, werden Sie beim Testen einen grĂ¶ĂŸeren Erfolg erzielen als ein EinzelgĂ€nger.

Initiative und Entschlossenheit


Wie Sie wissen, fließt kein Wasser unter einem liegenden Stein, und daher kommt die TrĂ€gheit im Beruf eines Testers seitwĂ€rts zu Ihnen. Ein guter Tester ist proaktiv, erwartet keinen Tritt von Kollegen und dem Kopf, sondern bringt neue Lösungen und VorschlĂ€ge mit. Wenn dem Tester einmal gesagt wurde, dass dies kein Fehler, sondern eine Funktion ist, sollte er nicht aufgeben. Ergreifen Sie stattdessen die Initiative und geben Sie Ihren Standpunkt an. NatĂŒrlich sollten Sie nicht bis zum Äußersten gehen und aus irgendeinem Grund streiten, aber Sie sollten nicht mit allem einverstanden sein, was sie sagen. Die Arbeit eines guten Testers basiert nicht nur auf kritischem Denken, das die Welt auf StĂ€rke prĂŒft, sondern auch auf der FĂ€higkeit, zur richtigen Zeit die eigene Position zu bilden und sie vor anderen zu verteidigen.

Diese Liste kann fortgesetzt und ergĂ€nzt werden. Ich habe aufgrund meiner eigenen Erfahrung wichtige Funktionen identifiziert. NatĂŒrlich sprechen wir nicht ĂŒber die Tatsache, dass Sie ungeeignet sind, wenn Sie diese Eigenschaften nicht haben. Man kann jedoch mit Sicherheit sagen, dass es fĂŒr Sie, Ihr Team und Ihren AnfĂŒhrer umso schwieriger sein wird, je weniger der erklĂ€rten Eigenschaften in Ihnen enthalten sind. Ausnahmen sind zulĂ€ssig, was nur die Regel bestĂ€tigt.

Testgrundlagen


Die folgenden Kenntnisse und FĂ€higkeiten werden von absolut jedem Tester benötigt, unabhĂ€ngig von seiner Spezialisierung. Diese Dinge bilden die Grundlage der Grundlagen, sie lernen schnell und einfach, insbesondere wenn sie durch Übung sofort behoben werden. Ich empfehle allen AnfĂ€ngern ausnahmslos, sich ausnahmslos mit den unten aufgefĂŒhrten Themen zu befassen. Mit diesem Wissen können Sie die endlose Welt des Softwaretests entdecken und schließlich einen der Bereiche beherrschen, aber das Wissen, das in der Grundlage steckt, wird immer gefragt bleiben.

Klassifizierung der Testarten


Selbst ein unerfahrener Tester sollte ein grundlegendes VerstĂ€ndnis fĂŒr die verschiedenen Arten von Tests haben, wann und wofĂŒr sie verwendet werden. Dies ist eine trockene Theorie, die an sich nicht benötigt wird, aber ohne sie kann das „Auflegen“ der Praxis unertrĂ€glich schmerzhaft und zeitaufwĂ€ndig sein, aber auf dem Weg können Sie auch FahrrĂ€der herstellen, aber Sie können einen bekannten Rechen sammeln. Seien Sie nicht faul, schauen Sie sich den Vorteil vieler Quellen an. Aber dann können Sie die Aufgaben der Stufe „Teststift“ bei den Interviews problemlos bestehen.

Fehlerlokalisierung und Fehlerberichterstattung


Finde einen kleinen Fehler. Es ist Ă€ußerst wichtig, den Fehler richtig zu lokalisieren und so viele UmstĂ€nde und Bedingungen wie möglich fĂŒr seine stabile Reproduktion festzulegen. DarĂŒber hinaus mĂŒssen Sie die FĂ€higkeit erwerben, hochwertige Fehlerberichte zu erstellen. In meinen Vorlesungen und bei der Arbeit mit einem Team verwende ich hĂ€ufig den folgenden Vergleich: „Ihr Fehlerbericht ist gut, wenn Sie nach draußen gegangen sind, die erste Großmutter in die Hand genommen haben und sie den Fehler gemĂ€ĂŸ Ihrer Beschreibung reproduzieren oder seine Abwesenheit ĂŒberprĂŒfen konnte.“ .

Testdesign-Techniken


Grundlegende Dinge, die oft in der einen oder anderen Form bei Interviews oder Hausaufgaben ĂŒberprĂŒft werden, geben Aufgaben der Stufe „Testen Sie das Formular fĂŒr die Eingabe von Zahlen“ und „Schreiben Sie Autotests auf unser Autorisierungsformular“. Es ist wichtig, sich nicht nur „Äquivalenzklassen“ oder „Analyse von Grenzwerten“ zu merken, sondern auch verschiedene Techniken unter beliebigen Bedingungen anwenden und kombinieren zu können.

Fehlerverfolgungs-, Wissens- und Testmanagementsysteme


Die Zeiten, in denen Fehlerberichte auf BlĂ€tter geschrieben und Testdokumentation, Checklisten und TestfĂ€lle in Google-Docks durchgefĂŒhrt wurden, sind in Vergessenheit geraten (ja, ja, ich weiß, dass einige noch schreiben, und manchmal ist es sogar praktisch ) Dieser Samopal wurde durch professionelle Tools ersetzt - Fehlerverfolgungssysteme (die beliebtesten sind Jira, Redmine), Wissensmanagementsysteme (Confluence, Wiki usw.) und Testfallmanagementsysteme (TestRail, Zephyr, TestLink usw.). ) Die Grundprinzipien fĂŒr die Arbeit mit Tools erhalten Sie, indem Sie sich in offene Beta-Testprogramme einfĂŒgen oder Software selbst installieren (es gibt sowohl kostenlose Lösungen als auch Shareware im Umfang von Informationsveranstaltungen auf dem Markt).

Softwareentwicklungsmethoden


Der Tester benötigt möglicherweise nicht einmal ein tiefes VerstÀndnis der Softwareentwicklungsmethoden in der Anfangsphase. Es ist wichtig, die Unterschiede der beliebtesten (Wasserfall, Scrum und Kanban) zumindest an den Fingern zu verstehen. Mit der Zeit muss er jedoch immer tiefer in die Methodik eintauchen und die geeigneten AnsÀtze und Techniken auswÀhlen, wenn er im Kontext eines bestimmten Entwicklungsprozesses testet. Es ist wichtig, darauf vorbereitet zu sein und dieser Seite des Problems etwas Aufmerksamkeit zu schenken.

Client-Server-Architektur


Die meiste moderne Software basiert auf den Walen der Client-Server-Interaktion. FĂŒr den Tester ist es wichtig, sich im Kontext dieser Architektur zu befinden, die Prinzipien seiner Arbeit sowie die wichtigsten Vor- und Nachteile zu verstehen. Auf diese Weise können nicht nur im Laufe ihrer Arbeit bessere Tests durchgefĂŒhrt werden, sondern bei Bedarf auch verstanden werden, wie die gefundenen Fehler lokalisiert werden sollten, und korrekt bestimmt werden, auf welcher Seite sie sich befinden.

Betriebssysteme


Die Funktionsprinzipien von Betriebssystemen, was sie sind und was sie im Allgemeinen sind - Allgemeinwissen, das in der Regel das Leben eines Testers vereinfacht. Selbst das VerstĂ€ndnis der Trends, Desktop-Betriebssysteme durch mobile zu ersetzen und die FĂ€higkeiten der Arbeit mit dem Betriebssystem auf Benutzerebene zu beherrschen, ist bereits von Vorteil. Wenn Sie sich eingehender mit diesem Thema befassen, mĂŒssen Sie im Laufe der Zeit die FĂ€higkeiten erwerben, um eine ganze Galaxie von Betriebssystemen zu konfigurieren und zu verwenden (Android, Windows, iOS, MacOS, Linux sind die beliebtesten).

Testen von Webanwendungsclients


Eine der einfachsten und gebrĂ€uchlichsten Methoden zum Testen besteht darin, Webanwendungen zu testen. Diese Spezialisierung ist eine der am weitesten verbreiteten auf dem Markt. Kurz darauf beginnt jedoch die Richtung des Client-Testens mobiler Anwendungen. In jedem Fall mĂŒssen Sie verstehen, dass ein solcher Entwicklungsvektor zu Beginn einer Karriere einer der am besten zugĂ€nglichen ist. Es gibt viele Schulungsunterlagen und Artikel zu diesem Thema. Wenn Sie möchten, können Sie sich in eine andere Richtung entwickeln, meistens um Automatisierung oder um dieselben mobilen GerĂ€te (z. B. nach dem Erlernen des Testens von Webanwendungen fĂŒr mobile GerĂ€te).

Browser


Im Zusammenhang mit Webclient-Tests ist es wichtig, die Struktur von Thin Clients, insbesondere Browsern, sowie deren Unterschiede, die Besonderheiten von Rendering- und Arbeitsskripten, Engines unter der Haube, Versionierung, zusĂ€tzliche Browser-Tools usw. zu verstehen. FĂŒr einen Tester ist es wichtig, immer die Beliebtheit der Verwendung eines bestimmten Browsers bei echten Benutzern des Produkts im Auge zu behalten, um Tests auf die effizienteste Weise zu verteilen. Am beliebtesten: Google Chrome, Safari, Firefox, Opera, Internet Explorer.

Entwicklerkonsole in einem Browser


Der Webtester sollte in der Lage sein, die Entwicklerkonsole im Browser zu verwenden (zumindest mit Elementen auf der Seite und Netzwerkanforderungen arbeiten). Wenn Sie mit Seitenelementen arbeiten, muss der Tester verstehen, wie diese lokalisiert oder gegebenenfalls geĂ€ndert werden, und im Falle einer Netzwerkinteraktion die Reihenfolge der Anforderungen und empfangenen Antworten verstehen. Idealerweise mĂŒssen Sie verschiedene http-Methoden (GET, POST, OPTIONS und andere) kennen, die Antwortcodes (10X-50X) kennen und die Überschriften und Textkörper der Antworten lesen können.

HTML, CSS, JavaScript


Damit der Tester besser verstehen kann, woraus moderne Webseiten bestehen und wie sie strukturiert sind, ist es Ă€ußerst nĂŒtzlich, zumindest ein grundlegendes VerstĂ€ndnis von HTML, CSS und JavaScript zu haben. Dieses Wissen hilft auch dabei, Fehler zu lokalisieren, die mit bestimmten Elementen auf der Seite verbunden sind, sie schnell zu finden und gegebenenfalls auf der Clientseite zu Ă€ndern.

Backend-Tests


Ein separates Universum ist das Backend-Testen. Diese Welt ist frei von RĂŒschen und HĂŒbschheit, es gibt keinen Platz fĂŒr grafische OberflĂ€chen, nur einen flackernden Cursor in der Konsole, Berge von Text und reine Anwendungslogik. Eine bestimmte Testrichtung, die fĂŒr AnfĂ€nger nicht immer einfach ist. Erfordert normalerweise zu Beginn eine grĂŒndlichere technische Ausbildung eines Spezialisten.

OSI-Modell


Die Basis, auf der der Backend-Tester starten sollte, ist das OSI-Modell. Trotz der Tatsache, dass der Tester in den meisten FĂ€llen die Niveaus unterhalb der angewendeten und reprĂ€sentativen Niveaus wahrscheinlich nicht nĂŒtzlich finden wird, wĂ€re es schön, wenn er versteht, wo diese Niveaus relativ zu anderen sind, was ihre SpezifitĂ€t ist und wie sie angewendet werden.

RUHE Seife JSON-RPC


REST, - , . REST- -, , (HTTP, JSON, XML). SOAP ( XML, XSD, WSDL) JSON/XML-RPC, .


- . , , , .. , , . bash-, , .

cURL. Postman. SoapUI


REST API cURL, , . ( GUI) API Postman, . SOAP API, SoapUI ( REST API).

Datenbanken


, SQL (MariaDB, MySQL, PostgreSQL, MS SQL). SQL. , « SQL ». , INSERT, SELECT, DELETE, UPDATE, WHERE, ORDER BY, JOIN, INNER JOIN, RIGHT JOIN, LEFT JOIN. , NoSQL (MongoDB, Cassandra). .

-


, , . , , . , , — , , .

IDE


(XCode iOS, Android Studio Android). , , , , . , IDE , .

HTTP/HTTPS-


- . - , (Charles, Fiddler, Wireshark), . Das heißt, , . , , ( , ). , .


, , Fabric (Crashlytics), HockeyApp, TestFlight. , , , .

Testautomatisierung


, . , , , , . , , . , , , . , .

Programmiersprache


. — . .

:

— , - - Python , - Java . , .

:

, . (, , ..), ( ). , , . , , , ( ), .

Drittens:

, , . .

Python, Java, PHP, — Kotlin, Objective-C Swift.


, , (xUnit, nose, unittest, pytest, TestNG, Cucumber) , . , .


, . , . , Selenium WebDriver, iOS — XCUITest, Android Espresso UI Automator ( Google), — Robotium Selendroid. , , , , — . Appium Cucumber.


, , , . , , — Allure. , , .


, , , , , , . , , , . . Git, SVN, Mercurial, TFS. , Git . , commit, push, pull (force), fetch, checkout, branch, merge, rebase, revert.


, , - . , Jenkins, TeamCity, Bamboo. , - CI- , , unit-. , . , ( , ..) , .


, , . , , . , -, , , , . , , , , , 1% , , , . , , — .


, . , , , . — , , . , — , . ?

FĂŒhrung


, — , : «, , , ». , . , , . , , . , — , — . , - , , . - .


. , , . , , , . , , , , .


, , — . — . . , , . — , , , . , , - . , , .

Planung


, , . , , , . — , , . , , . , , , , . Es ist notwendig! , .


, , , . , , -, , -, . — , . , , , .


— , . , . , , . , , , , .

Insgesamt




, IT , - , — . , — . , , , . , , , , .

Ich möchte Sie noch einmal daran erinnern, wie wichtig eine bestimmte Art fĂŒr die Arbeit in der IT und insbesondere fĂŒr das Testen ist. Denken Sie daran, dass Sie jeden zu Kursen in Programmiersprachen und DBMS schicken können, aber zu Kursen ĂŒber das Verlangen nach Selbstentwicklung und Engagement, die es Ihnen ermöglichen wĂŒrden, die ersten Kurse erfolgreich abzuschließen, leider wird niemand Erfolg haben.

Ich hoffe, dass der Artikel fĂŒr diejenigen nĂŒtzlich war, die ihn lesen, egal ob AnfĂ€nger oder erfahrener Spezialist, denn die Auswahl an professionellen Entwicklungslinien im Bereich des Testens ist groß genug, um sich darin zu verlieren. Ich möchte Sie daran erinnern, dass diese ganze Geschichte meiner bescheidenen Meinung nach ist, und daher nicht streng urteilen und keine Hausschuhe anziehen. FĂŒr das konstruktive Feedback wĂ€re ich dankbar.

Die ganze QualitÀt!

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


All Articles