Sobes.tech
Middle

Wat gebeurt er met de tests bij het overschakelen tussen versies of omgevingen?

sobes.tech AI

Antwoord van AI

Het is noodzakelijk om tests aan te passen aan de veranderingen.

Belangrijke activiteiten:

  1. Analyse van veranderingen: Bestudering van Release Notes, documentatie en specificaties om nieuwigheden, correcties en verwijderde functies te begrijpen.
  2. Regressietests: Uitvoeren van bestaande tests om de stabiliteit van kernfunctionaliteit te controleren die niet is gewijzigd.
  3. Bijwerken van tests:
    • Testgevallen: Bijwerken van stappen, verwachte resultaten, precondities om overeen te komen met de nieuwe logica. Nieuwe testgevallen toevoegen voor nieuwe functionaliteit. Verouderde verwijderen.
    • Geautomatiseerde tests:
      • Bijwerken van locators van elementen indien de UI-structuur is veranderd.
      • Logica van tests aanpassen om overeen te komen met de nieuwe bedrijfslogica.
      • Nieuwe geautomatiseerde tests toevoegen.
      • Niet-relevante tests archiveren of verwijderen.
    • Testgegevens: Bijwerken of creëren van nieuwe gegevens die voldoen aan de eisen van de nieuwe release of omgeving.
  4. Testomgeving configureren: Configuratie van de omgeving (servers, databases, externe integraties) volgens de eisen van de nieuwe versie.
  5. Tests uitvoeren: Uitvoeren van de bijgewerkte testsuite op de nieuwe versie of omgeving.
  6. Resultaten analyseren: Onderzoeken van mislukte tests, root cause identificeren, defecten registreren.
  7. Rapportage: Opstellen van een rapport over testresultaten, status van testgevallen en defecten.

Bij overgang tussen omgevingen (Dev -> Stage -> Prod) ligt de focus op het controleren van stabiliteit, prestaties en integraties onder omstandigheden die zo dicht mogelijk bij productie liggen. Tests moeten omgeving-onafhankelijk zijn, voor zover mogelijk.

Bij overgang tussen versies (v1.0 -> v1.1) verschuift de focus naar het testen van nieuwe functionaliteit, het controleren van correcties en regressies, om te verzekeren dat wijzigingen geen bestaande functionaliteit breken.

Voorbeeld van het aanpassen van een geautomatiseerde test:

# Oude code (v1.0)
# Navigeren naar de pagina met productlijst
driver.find_element(By.CSS_SELECTOR, ".products-link").click()

# Nieuwe code (v1.1) - locator gewijzigd en filter op categorie toegevoegd
# Navigeren naar de pagina met producten en filter toepassen
driver.find_element(By.XPATH, "//nav/a[text()='Каталог']").click()
driver.find_element(By.ID, "category-filter").send_keys("Электроника")