Sobes.tech
Junior

Müştəri tərəfi testləri haqqında danış.

sobes.tech Süni İntellekt

AI-dan cavab

Müştəri tərəfi testi istifadəçi interfeysinin və tətbiqin brauzerdə və ya istifadəçinin cihazında davranışının yoxlanmasına yönəlib.

Əsas aspektlər:

  • Funksional testlər: İstifadəçi vasitəsilə interfeys vasitəsilə əlçatan olan bütün funksiyaların işləməsinin yoxlanması. Daxil edilən məlumatların yoxlanması, naviqasiya, səhv idarəetməsi, üçüncü tərəf xidmətləri ilə inteqrasiya.
  • İstifadə rahatlığı testləri: İstifadə rahatlığı, interfeysin aydınlığı, istifadəçinin hərəkət axınının məntiqi.
  • Kross-brauzer/kross-platforma testləri: Tətbiqin müxtəlif brauzerlərdə (Chrome, Firefox, Safari, Edge) və əməliyyat sistemlərində (Windows, macOS, Linux) / mobil platformalarda (Android, iOS) düzgün göstərilməsi və işləməsi.
  • Frontend performans testləri: Səhifələrin yükləmə sürəti, interfeysin cavabvermə qabiliyyəti, resursların (yaddaş, prosessor) istifadəsi. DevTools (Performance tabı) kimi alətlərdən istifadə olunur.
  • Təhlükəsizlik testləri: XSS, CSRF, yerli yaddaş ilə əlaqəli zəifliklərin yoxlanması.
  • Lokallaşdırma və beynəlxalqlaşdırma testləri: Məzmunun müxtəlif dillərdə düzgün göstərilməsi və regional standartlara uyğunlaşdırılması.
  • Uyğunlaşma testləri: Ekran həllərinin və cihazların müxtəlifliyində düzgün göstərilməsi və işləməsi.

Müştəri tərəfi testləri üçün alətlər:

  • Selenium WebDriver: Brauzerdə istifadəçi hərəkətlərinin avtomatlaşdırılmasını təmin edir.
    // Selenium WebDriver istifadə nümunəsi
    WebDriver driver = new ChromeDriver();
    driver.get("https://example.com");
    WebElement element = driver.findElement(By.id("myElement"));
    element.click();
    driver.quit();
    
  • Cypress: Son-əldə testlər üçün çərçivə, sürət və istifadə rahatlığına diqqət yetirilir.
    // Cypress ilə test nümunəsi
    describe('İlk testim', () => {
      it('Nümunə səhifəsinə ziyarət edir', () => {
        cy.visit('https://example.com')
        cy.contains('h1', 'Example Domain')
      })
    })
    
  • Playwright: Müxtəlif dilləri və brauzerləri dəstəkləyir, güclü debugging alətləri təklif edir.
    # Playwright ilə nümunə test
    from playwright.sync_api import sync_playwright
    
    with sync_playwright() as p:
        browser = p.chromium.launch()
        page = browser.new_page()
        page.goto("https://example.com")
        title = page.locator("h1")
        print(title.inner_text())
        browser.close()
    
  • Jest / Mocha / Jasmine: JavaScript kodu üçün vahid və inteqrasiya test çərçivələri.
  • Enzyme / React Testing Library: React komponentlərinin test edilməsi üçün vasitələr.

Müştəri tərəfi testləri istifadəçi davranışını, müxtəlif brauzer xüsusiyyətlərini və frontenddə istifadə olunan texnologiyaları (HTML, CSS, JavaScript) yaxşı başa düşməyi tələb edir.