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