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