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