Junior
Kas sa tead mõnda testitüüpi?
sobes.tech AI
Vastus AI-lt
Jā, zinu.
Galvenie testēšanas veidi:
-
Funkcionālais testēšana:
- Dūmu tests (Smoke Testing)
- Saprātīguma tests (Sanity Testing)
- Integrācijas tests (Integration Testing)
- Sistēmas tests (System Testing)
- Regresijas tests (Regression Testing)
- Pieņemšanas tests (Acceptance Testing) - ieskaitot alfa un beta testēšanu.
-
Nefunkcionālais testēšana:
- Veiktspējas tests (Performance Testing) - ietver slodzes, stresa, apjoma testus.
- Drošības tests (Security Testing)
- Lietojamības tests (Usability Testing)
- Saderības tests (Compatibility Testing)
- Uzticamības tests (Reliability Testing)
- Pieejamības tests (Accessibility Testing)
- Lokalizācijas tests (Localization Testing)
- Starptautizācijas tests (Internationalization Testing)
-
Ar izmaiņām saistīts testēšana:
- Dūmu tests (Smoke Testing)
- Regresijas tests (Regression Testing)
-
Strukturālais testēšana (balstīts uz kodu):
- Moduļu tests (Unit Testing)
- Baltās kastes tests (White Box Testing)
-
Pieredzes balstīts testēšana:
- Izpētes testēšana (Exploratory Testing)
- Kontrolsaraksta balstīts testēšana (Checklist-based Testing)
- Scenāriju balstīts testēšana (Scenario-based Testing)
Daži piemēri dažādu tipu pielietošanai:
| Testēšanas tips | Īss apraksts | Kad tiek piemērots |
|---|---|---|
| Dūmu tests | Pārbauda galvenās funkcijas pēc būvēšanas vai izvietošanas. | Katru jaunu būvi. |
| Regresijas tests | Pārbauda, vai izmaiņas nav ieviesušas jaunas kļūdas esošajā funkcionalitātē. | Pēc katras izmaiņas vai kļūdas labojuma. |
| Slodzes tests | Pārbauda sistēmas uzvedību paredzētās slodzes laikā. | Pirms lietošanas uzsākšanas, ar arhitektūras izmaiņām. |
| Moduļu tests | Pārbauda atsevišķas komponentes vai koda moduli. | Izstrādes posmā, izstrādātāju. |
Automatizētajā testēšanā mēs visbiežāk automatizējam regresijas testus, integrācijas testus un dažreiz veiktspējas un drošības testus.
// Piemērs vienību testiem (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), "Adding 2 and 3 should be 5");
}
}
# Selenium Webdriver testa piemērs (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()