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()