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