Sobes.tech
Junior

Weet je enkele soorten tests?

sobes.tech AI

Antwoord van AI

Ja, ik weet het.

Belangrijkste testtypes:

  • Functionele tests:

    • Smoke Testing
    • Sanity Testing
    • Integratietests
    • Systeemtests
    • Regression Tests
    • Acceptatietests - inclusief alfa- en bètatests.
  • Niet-functionele tests:

    • Prestatie Testing - omvat load-, stress- en volumetests.
    • Beveiligingstests
    • Gebruikersvriendelijkheidstests
    • Compatibiliteitstests
    • Betrouwbaarheidstests
    • Toegankelijkheidstests
    • Lokalisatietests
    • Internationalisatietests
  • Wijzigingsgerelateerde tests:

    • Smoke Testing
    • Regression Testing
  • Structurele tests (op basis van code):

    • Unit Testing
    • White Box Testing
  • Ervaring gebaseerde tests:

    • Exploratory Testing
    • Checklist-gebaseerde Testing
    • Scenario-gebaseerde Testing

Voorbeelden van toepassing van sommige types:

Testtype Korte beschrijving Wanneer wordt het toegepast?
Smoke-test Controle van de belangrijkste functies na build of deployment. Elke nieuwe build.
Regression-test Controleren dat wijzigingen geen nieuwe defecten introduceren in bestaande functionaliteit. Na elke wijziging of bugfix.
Load-test Gedrag van het systeem onder verwachte belasting controleren. Voor livegang, bij architectuurwijzigingen.
Unit-test Testen van afzonderlijke componenten of code-modules. Tijdens de ontwikkelfase, door ontwikkelaars.

In testautomatisering automatiseren we meestal regressietests, integratietests en soms prestatie- en beveiligingstests.

// Voorbeeld van Unit tests (JUnit)
public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class CalculatorTest {
    @Test
    void testAdd() {
        Calculator calculator = new Calculator();
        assertEquals(5, calculator.add(2, 3), "Optelling van 2 en 3 moet 5 zijn");
    }
}
# Voorbeeld Selenium Webdriver test (Python)
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()