Sobes.tech
Junior

Vai tu zini kādus testēšanas veidus?

sobes.tech AI

Atbilde no AI

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 moduļus. 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()
```}}}}}}}}}}}}}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}]}]}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}},{