de collega Daniil Yusupov heeft me enorm geĆÆnspireerd. Het is verbazingwekkend hoe vriendelijk en gastvrij de IT-sector is ā leer en kom binnen, en blijf altijd nieuwe dingen leren. Daarom wil ik mijn verhaal vertellen over hoe ik psychologie studeerde en tester werd.

Ik koos voor psychologie omdat het een roeping was ā ik wilde mensen helpen en nuttig zijn voor de samenleving. Daarnaast was wetenschappelijk onderzoek voor mij heel interessant. Mijn studies gingen me gemakkelijk af; ik schreef wetenschappelijke papers, sprak op conferenties, en had zelfs betekenisvolle onderzoeken en was van plan om me verder te verdiepen in de klinische psychologie. Maar zoals alle goede dingen, kwam ook hier een einde aan ā mijn tijd aan de universiteit is voorbij. Ik weigerde de PhD omdat de beurzen belachelijk laag waren en ging de grote wereld in om mezelf te ontdekken.
Toen wachtte me de verrassing: met mijn diploma en wetenschappelijke papers was ik nergens gewenst. Helemaal niet. Ze zochten psychologen voor peuterspeelzalen en scholen, wat voor mij geen acceptabele optie was, omdat ik niet goed met kinderen kan omgaan. Om te kunnen gaan adviseren, moest je een bepaalde tijd gratis of voor een hongerloontje werken.
Zeggen dat ik wanhopig was, zou nog mild uitgedrukt zijn.
Op zoek naar iets nieuws
Een van mijn kennissen werkte in softwareontwikkeling, en hij stelde me voor, gezien mijn zorgen, voor om als tester bij hen te komen werken ā ik had een klik met computers, interesseerde me voor technologieĆ«n en was in principe geen echte vrijetijdshumanist. Maar tot dat moment kende ik het bestaan van zo'n beroep niet eens. Toch besloot ik dat ik niets te verliezen had ā dus ging ik. Ik ging op gesprek en werd aangenomen in een hecht team.
Ik kreeg een korte introductie tot de software (het programma was enorm, met veel subsysteem) en werd meteen naar de ālijnā gestuurd voor implementatie. En niet zomaar ergens, maar bij de politie. Ik kreeg een plekje in een kelder bij de OVD van een van de regio's van onze republiek (Tatarstan). Daar leerde ik de medewerkers, verzamelde problemen en wensen, en presenteerde dit aan het management, en natuurlijk voerde ik parallel softwaretests uit en stuurde rapporten naar de ontwikkelaars.
Werkt met vertegenwoordigers van de macht niet eenvoudig ā ze volgen bevelen, hebben strikte rapportage, en daarom redeneren ze vaak met officiĆ«le formuleringen. Ik moest met iedereen een gemeenschappelijke taal vinden: van luitenant tot kolonel. Mijn diploma-specialisatie heeft me hierin erg geholpen.

Opbouw van een theoretische basis
Ik moet zeggen dat toen ik net begon met werken, ik helemaal geen theoretische basis had. Ik had documentatie en wist hoe het programma moest werken; daar baseerde ik me op. Wat voor soorten testen er zijn, welke tools ik kan gebruiken om het mezelf makkelijker te maken, hoe ik testanalyses moet uitvoeren, wat testontwerp is ā dat alles wist ik niet. Ik wist zelfs niet waar ik antwoorden op al deze vragen kon vinden of waar ik veel kon leren. Ik zocht gewoon naar problemen in de software en was blij dat alles steeds makkelijker en gebruiksvriendelijker werd voor de gebruikers.
Echter, monkey testing stuit uiteindelijk op het probleem van het ontbreken van een theoretische basis. Dus ben ik aan mijn opleiding begonnen. Het bleek dat er in onze afdeling en op het hele grote project destijds geen enkele professionele tester was. Testen werd vaak uitgevoerd door ontwikkelaars en nog vaker door analisten. Er was niemand bij wie ik specifiek testtechnieken kon leren.
En waar gaat een IT'er in zulke situaties natuurlijk heen? Natuurlijk, naar Google.
Als eerste kwam ik een boek tegen . Het hielp me om te structureren wat ik op dat moment al wist en om te begrijpen op welke gebieden ik tekortkomingen had in mijn project (en mijn begrip van testen). De richtlijnen die in het boek werden gegeven, waren erg belangrijk ā en uiteindelijk werden ze de basis van mijn latere kennis.
Daarna volgden er nog veel verschillende boeken ā ik kan ze niet allemaal opnoemen, en natuurlijk waren er trainingen: zowel in persoon als online. Als ik het heb over de fysieke trainingen, dan hebben die niet veel opgeleverd; na drie dagen leer je tenslotte niet alles over testen. Kennis over testen is als het bouwen van een huis: eerst moet de fundering stevig zijn, dan moeten de muren op hun plaats komen...
Wat betreft online training ā dit is een goede oplossing. Er is voldoende tijd tussen de colleges om nieuwe kennis goed uit te proberen en zelfs toe te passen in je eigen project. Je kunt op elk gewenst moment werken (wat belangrijk is voor iemand die werkt), maar er zijn ook deadlines voor het inleveren van opdrachten (wat ook erg belangrijk is voor iemand die werkt :)). Ik raad aan.
Als we het hebben over de moeilijkheden van het werk van een tester, dan was ik in het begin vooral bang voor de complexiteit van de systemen, het grote aantal verschillende processen die plaatsvinden. Ik had altijd het gevoel: "Hier test ik een veld, maar wat beïnvloedt het verder?". Ik moest rondrennen naar ontwikkelaars, analisten, soms zelfs vragen aan gebruikers. Procesdiagrammen hebben me gered. Ik tekende er enorm veel, begon met één A4-pagina en plakte er andere pagina's aan alle kanten aan vast. Ik doe het nog steeds zo, het helpt enorm om processen te structureren: te bekijken wat we aan de ingang en uitgang hebben, en waar de 'zwakke' plekken in de software zijn.

Wat me nu angst aanjaagt? Saai (maar noodzakelijk) werk, zoals het schrijven van testcases, bijvoorbeeld. Testen is creatief, maar tegelijk een gestructureerd en methodisch werk (ja, zo'n paradox). Sta jezelf toe om 'te zweven' boven de processen, controleer de meest waanzinnige ideeĆ«n, maar alleen nadat je de basis scenario's hebt doorlopen š.
In feite begreep ik aan het begin van mijn pad dat ik niets wist; wat ik nu hetzelfde begrijp, maar! Vroeger beangstigde het gebrek aan kennis me, maar nu is het een uitdaging voor mij. Een nieuwe tool beheersen, een nieuwe techniek begrijpen, onbekende software uit elkaar halen ā dat is zwaar werk, maar een mens is tenslotte gemaakt om te werken.
In mijn werk ben ik vaak geconfronteerd met een enigszins minachtende houding tegenover testers. Schijnbaar zijn ontwikkelaars serieuze, altijd drukke mensen; terwijl testers niet echt noodzakelijk lijken te zijn en dat je het prima zonder hen kunt redden. Hierdoor werd er vaak extra werk op mij afgewenteld, zoals het opstellen van documentatie, anders werd gedacht dat ik niets deed. Ik heb geleerd documentatie volgens de Nederlandse normen te schrijven en handleidingen goed op te stellen voor gebruikers (gelukkig had ik goed contact met de gebruikers en wist ik hoe het voor hen het meest comfortabel zou zijn). Nu, na 9 jaar als tester bij de ICL-groep (de laatste 3 jaar en tot nu toe bij het onderdeel van de groep ā ICL Services), besef ik ten volle hoe belangrijk het werk van testers is. Zelfs de beste ontwikkelaar kan iets over het hoofd zien of iets vergeten. Bovendien zijn testers niet alleen strenge toezichters, maar ook de beschermers van de gebruikers. Wie kent, als niet de tester, het beste hoe het proces van werken met software moet zijn; en wie, als niet de tester, kan de software vanuit het perspectief van de leek bekijken en aanbevelingen doen voor de gebruikersinterface?
Gelukkig kan ik op mijn huidige project al mijn eerder opgedane vaardigheden gebruiken ā ik test (volgens testcases en gewoon voor de lol :)), schrijf documentatie, maak me zorgen om gebruikers en help zelfs soms bij acceptatietests.
Wat ik het leukst vind aan mijn werk is dat ik voortdurend iets nieuws moet leren ā je kunt niet stil blijven staan, elke dag hetzelfde doen en een specialist zijn. Daarnaast heb ik veel geluk met mijn team ā dit zijn professionals in hun vakgebied, altijd bereid om te helpen als ik iets niet begrijp, bijvoorbeeld bij het ontwikkelen van autotests of bij het uitvoeren van belastingtests. En bovendien gelooft mijn collegaās in mij: zelfs wetende dat ik een menswetenschappelijk diploma heb, en veronderstellend dat er 'witte vlekken' in mijn IT-opleiding zitten, zeggen zij nooit: 'Nou, waarschijnlijk ga je het niet halen.' Ze zeggen: 'Je kunt het, en als je vragen hebt ā aarzel niet om hulp te vragen.'

Ik schrijf dit artikel in de eerste plaats voor degenen die graag in de IT willen werken, en specifiek in het testen. Ik begrijp dat de wereld van IT van de buitenkant als ingewikkeld en mysterieus kan lijken, en dat het misschien lijkt alsof je niet in staat bent om het vol te houden, of dat je niet genoeg kennis hebt⦠Maar naar mijn mening is IT de meest gastvrije sector als je bereid bent om te leren en hard te werken. Als je bereid bent om je handen en hoofd in te zetten voor het creĆ«ren van kwalitatieve software, je in te zetten voor gebruikers, en uiteindelijk ā de wereld beter te maken, dan ben je hier op je plek!
Checklist voor het betreden van het beroep
Voor jou heb ik een kleine checklist samengesteld voor het betreden van het beroep:
- Natuurlijk moet je goed overweg kunnen met computers en geïnteresseerd zijn in technologieën. Zonder dat kun je eigenlijk beter niet beginnen.
- Ontdek de professioneel belangrijke kwaliteiten van een tester in jezelf: nieuwsgierigheid, aandacht voor detail, het vermogen om het 'beeld' van een systeem in je hoofd te houden en dit te analyseren, vastberadenheid, verantwoordelijkheid en de capaciteit om niet alleen het leuke 'vernietigen' van systemen te doen, maar ook het 'saaie' werk van het ontwikkelen van testdocumentatie.
- Neem boeken over testen (ze zijn probleemloos digitaal te vinden) ā en leg ze even weg. Geloof me, in het begin zal dit je eerder afschrikken dan aanzetten tot actie.
- Word lid van een professionele gemeenschap. Dit kan een forum voor testers zijn (er zijn er genoeg, kies degene die je leuk vindt), de blog van een professionele tester of iets anders. Waarom? Ten eerste zijn tester gemeenschappen behoorlijk vriendelijk, en je krijgt altijd ondersteuning en advies als je erom vraagt. Ten tweede, als je eenmaal in deze sector begint te bewegen, zal het makkelijker zijn om in het beroep te komen.
- Begin met werken. Je kunt stagiair-tester worden, en dan zullen oudere collega's je alles leren. Of je kunt beginnen met eenvoudige taken in freelance. In ieder geval moet je beginnen met werken.
- Nadat je bent begonnen met het praktisch toepassen van testen, ga dan terug naar de boeken die je in punt 3 hebt neergelegd.
- Realiseer je dat je voortdurend zult moeten blijven leren. Dag in, dag uit, jaar in, jaar uit, zal je steeds nieuwe dingen leren en begrijpen. Accepteer deze situatie.
- Laat je angsten en twijfels achter je en bereid je voor op een van de interessantste banen ter wereld š
En wees natuurlijk niet bang voor iets š
Je kunt het, veel succes!
UPD: In de opmerkingen op het artikel wees een aantal gerespecteerde commentatoren mij erop dat niet iedereen in het begin zo veel geluk kan hebben als ik. Daarom wil ik graag punt 3a aan de checklist toevoegen.
3a. Als ik zeg dat boeken voorlopig beter uitgesteld kunnen worden, bedoel ik dat het gevaarlijk is om op dit stadium overbelast te raken met theorie, omdat theoretische kennis moeilijk correct te structureren is zonder praktijk, en een grote hoeveelheid theorie kan je afschrikken. Als je je zelfverzekerder wilt voelen en geen tijd wilt verliezen terwijl je zoekt waar je zou kunnen beginnen met oefenen, raad ik je aan een online training voor beginnende testers te volgen of een cursus over testen te luisteren. Beide zijn heel gemakkelijk te vinden en de informatie wordt op een begrijpelijke manier gepresenteerd. En zie ook het volgende punt.
Bron: habr.com
