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.