Sobes.tech
Junior

Hansı test çərçivəsindən istifadə etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

Layihənin texnologiya yığını və testlərin xüsusiyyətlərinə əsasən, müxtəlif test çərçivələrindən istifadə etmişəm. Ən çox istifadə olunanlar:

  • JUnit / TestNG Java tətbiqlərinin test edilməsi üçün.
  • Pytest / unittest Python tətbiqlərinin test edilməsi üçün.
  • NUnit / xUnit .NET tətbiqlərinin test edilməsi üçün.
  • Mocha / Jest JavaScript tətbiqlərinin (xüsusən, ön tərəf) test edilməsi üçün.
  • Cypress / Selenium WebDriver UI avtomatlaşdırması üçün.
  • Rest-Assured Java-da REST API testlərinin avtomatlaşdırılması üçün.
  • Requests + pytest Python-da REST API testlərinin avtomatlaşdırılması üçün.

Çərçivənin seçimi həmişə aşağıdakı amillərə əsaslanır:

  • Tətbiqin texnologiya yığını.
  • Test əhatə dairəsi tələbləri (Unit, Integration, End-to-End).
  • CI/CD sistemləri ilə inteqrasiya dəstəyi.
  • Çərçivənin aktuallığı və aktivliyi.
  • Komandanın təcrübəsi.

Geniş UI avtomatlaşdırması tələb olunan layihələrdə, mən aktiv şəkildə Selenium WebDriver-dən müxtəlif dillərlə (Java, Python) istifadə etmişəm və veb tətbiqlərini daha sürətli və etibarlı test etmək üçün Cypress-dən istifadə etmişəm. API testləri üçün adətən ixtisaslaşdırılmış kitabxanalar istifadə olunurdu, bunlar ümumi test çərçivələri ilə inteqrasiya olunurdu (məsələn, Rest-Assured və JUnit ilə).

Budur, sadə bir unit testi üçün Pytest istifadə nümunəsi:

# test_example.py

def add(a, b):
    return a + b

def test_add_positive_numbers():
    # Müsbət ədədlərin cəmlənməsini test edir
    assert add(2, 3) == 5

def test_add_negative_numbers():
    # Mənfi ədədlərin cəmlənməsini test edir
    assert add(-1, -1) == -2

Və bu, oxşar test üçün JUnit istifadə nümunəsidir:

// AdditionTest.java
import static org.junit.jupiter.api.Assertions.assertEquals;

import org.junit.jupiter.api.Test;

public class AdditionTest {

    public int add(int a, int b) {
        return a + b;
    }

    @Test
    void testAddPositiveNumbers() {
        // Müsbət ədədlərin cəmlənməsini test edir
        assertEquals(5, add(2, 3));
    }

    @Test
    void testAddNegativeNumbers() {
        // Mənfi ədədlərin cəmlənməsini test edir
        assertEquals(-2, add(-1, -1));
    }
}

Hər çərçivənin öz xüsusiyyətləri və üstünlükləri var və seçim həmişə test tapşırığını ən yaxşı həll etmək üçün əsaslandırılır.