Automatisering van testen in Ruby - cursus 3900 wrijven. van ThinkNetica, training 3 dagen, datum 28 november 2023.
Gemengde Berichten / / November 28, 2023
Oefening
Een deel van de oefening doe je tijdens de les, en een deel zelf na het webinar.
Communicatie
U krijgt live chatondersteuning en webinars behandelen veelgestelde vragen en fouten, voorbeelden van best practices en oplossingen.
In testautomatisering sinds 2013 (Yandex. Browser).
Integreert bouwplatforms, opslagplaatsen en bugtrackers met behulp van devops-microservices.
Implementeert autotests en CI helemaal opnieuw, optimaliseert en past AI-ontwikkelingsvaardigheden toe https://github.com/Nakilon/pagerecognizer
In zijn vrije tijd maakt hij andere nuttige juweeltjes en werkt hij aan Russische lokalisatie https://www.ruby-lang.org/
3 webinars
Praktische taken
Communicatie met de auteur en antwoorden op vragen
Dag 1. Hoe het testen in Ruby te automatiseren
- Laten we eens kijken naar welke tests geautomatiseerd kunnen worden
- Laten we kennis maken met de belangrijkste frameworks (unittest, minitest, rspec) en bibliotheken (fakeweb, webmock, VCR, rr, etc.)
- Laten we eens kijken naar een praktisch voorbeeld van een programma met unit-tests in de minitest- en RSpec-varianten
Als gevolg hiervan kunt u:
Je leert waarom, wanneer en welke testen geautomatiseerd moeten worden, en hoe servicemocks daarbij helpen. Met behulp van een vereenvoudigde versie van de directlink-edelsteen als voorbeeld, begrijpt u hoe u unit-tests schrijft voor programma's en bibliotheken in de minitest- en RSpec-varianten. Gaandeweg maak je kennis met de belangrijkste raamwerken en bibliotheken (fakeweb, webmock, VCR, rr, etc.).
Dag 2. Automatisering van het functioneel testen van een webapplicatie
- Ontdek welke tools worden gebruikt om het testen van websites te automatiseren
- Begrijp hoe u deze tools kunt beheren met ruby
- Wanneer moet u beginnen met het automatiseren van regressietesten?
Hierdoor leer je:
hoe websites worden getest en leer hoe u browsertests kunt automatiseren met ruby. Je zult begrijpen hoe Selenium, CDP, Capybara, Ferrum, Cuprite, etc. werken. Met een echte website als voorbeeld oefent u met het schrijven van selectors. U zult begrijpen welke benaderingen beter bestand zijn tegen veranderingen in de lay-out.
Dag 3. Automatisering van het uitvoeren van autotests (CD)
- Je leert wat CI, CD zijn en hoe je het uitvoeren van autotests het beste kunt automatiseren
- Laten we eens kijken naar een praktisch voorbeeld van het uitvoeren ervan in Docker, op een server, in de cloud
Als gevolg hiervan:
Je leert het verschil tussen CI en CD, en hoe je het uitvoeren van autotests het beste in de ontwikkelingscyclus kunt integreren, evenals over staging. Bekijk voorbeelden van GitHub-acties en Docker-configuratie.