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), "Adding 2 and 3 should be 5");
}
}
# Selenium Webdriver-ის ტესტის მაგალითი (Python)
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()