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