Sobes.tech
Junior

Сен кандайдыр бир тест түрлөрүн билесиңби?

sobes.tech AI

AIден жооп

Ооба, билем.

Негизги тестирлөө түрлөрү:

  • Функционалдык тестирлөө:

    • Түтүн тест (Smoke Testing)
    • Санити тест (Sanity Testing)
    • Интеграциялык тест (Integration Testing)
    • Жүйө тест (System Testing)
    • Регрессиялык тест (Regression Testing)
    • кабыл алуу тест (Acceptance Testing) - альфа жана бета тесттерин камтыйт.
  • Нефункционалдык тестирлөө:

    • Өндүрүмдүүлүк тест (Performance Testing) - жүктөө, стресс жана көлөмдүү тесттерди камтыйт.
    • Коопсуздук тест (Security Testing)
    • Колдонуучулук ыңгайлуулук тест (Usability Testing)
    • Туташтык тест (Compatibility Testing)
    • Ишенимдүүлүк тест (Reliability Testing)
    • Жеткиликтүүлүк тест (Accessibility Testing)
    • Локализация тест (Localization Testing)
    • Интернационализация тест (Internationalization Testing)
  • Өзгөртүүлөр менен байланышкан тест:

    • Түтүн тест (Smoke Testing)
    • Регрессиялык тест (Regression Testing)
  • Кодго негизделген тест:

    • Бирдиктүү тест (Unit Testing)
    • Ак акыт тест (White Box Testing)
  • Тажрыйбага негизделген тест:

    • Изилдөөчү тест (Exploratory Testing)
    • Текшерүү тизмесине негизделген тест (Checklist-based Testing)
    • Сценарийлерге негизделген тест (Scenario-based Testing)

Кээ бир түрлөрдүн колдонуу мисалдары:

Тест түрү Кыскача сүрөттөмө Кайсы учурда колдонулат
Түтүн тест Жыйнактын же жайгаштырылгандан кийин негизги функцияларды текшерүү. Ар бир жаңы жыйнактын.
Регрессиялык тест Өзгөртүүлөрдүн бардыгы учурдагы функцияларга жаңы кемчиликтер киргизбегенин текшерүү. Ар бир өзгөртүү же кемчилик оңдолгондон кийин.
Жүктөө тест Жүйөнүн күтүлгөн жүктөдө жүрүм-турумун текшерүү. Иштетүүгө киргизүүдөн мурун, архитектура өзгөрүүлөрдө.
Бирдиктүү тест Коддун жеке компоненттерин же модулдарын тестирлөө. Өнүктүрүү этапында, иштеп чыгуучулар тарабынан.

Тест автоматташтырууда биз көбүнесе регрессиялык тесттерди, интеграциялык тесттерди жана кээде иштөө жана коопсуздук тесттерин автоматташтырабыз:

// Бирдиктүү тесттердин мисалы (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), "2 жана 3 кошулушу 5 болушу керек");
    }
}
# Selenium Webdriver тестинин мисалы (Python)
from selenium import webdriver

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