Middle
Versiyalar və ya mühitlər arasında keçid zamanı testlərlə nə baş verir?
sobes.tech Süni İntellekt
AI-dan cavab
Dəyişikliklərə uyğunlaşmaq üçün testlərin yenilənməsi zəruridir.
Əsas fəaliyyətlər:
- Dəyişikliklərin analizi: Yenilikləri, düzəlişləri və silinmiş funksiyaları anlamaq üçün Release Notes, sənədlər və spesifikasiyaları öyrənmək.
- Regressiya testləri: Mövcud testlərin işlədilməsi ilə əsas funksionallığın stabilliyini yoxlamaq.
- Testlərin yenilənməsi:
- Test halları: Yeni məntiqə uyğun olaraq addımlar, gözlənilən nəticələr, əvvəlki şərtlər yenilənməlidir. Yeni funksionallıq üçün yeni test halları əlavə etmək. Köhnə olanları silmək.
- Avtomatlaşdırılmış testlər:
- UI strukturunda dəyişiklik olarsa, element lokalizatorlarını yeniləmək.
- Testlərin məntiqini yeni biznes məntiqinə uyğunlaşdırmaq.
- Yeni avtomatlaşdırılmış testlər əlavə etmək.
- Artıq istifadə olunmayan testləri arxivləşdirmək və ya silmək.
- Test məlumatları: Yeni versiya və ya mühit tələblərinə uyğun yeni məlumatlar yaratmaq və ya yeniləmək.
- Test mühitinin konfiqurasiyası: Yeni versiya tələblərinə uyğun mühitin (serverlər, verilənlər bazası, xarici inteqrasiyalar) konfiqurasiyası.
- Testlərin icrası: Yenilənmiş test dəstini yeni versiyada və ya mühitdə işə salmaq.
- Nəticələrin analizi: Uğursuz testləri araşdırmaq, kök səbəbi tapmaq, defektləri qeyd etmək.
- Hesabat: Test nəticələri, test halları və defektlər barədə hesabat hazırlamaq.
Mühitlər (Dev -> Stage -> Prod) arasında keçid zamanı əsas diqqət stabillik, performans və inteqrasiya testlərinə yönəldilir və mümkün qədər istehsal mühitinə yaxın şəraitdə həyata keçirilir. Testlər mühitdən asılı olmamalıdır, mümkün qədər.
Versiyalar (v1.0 -> v1.1) arasında keçid zamanı, yeni funksionallığın test edilməsi, düzəlişlərin və regresiyaların yoxlanması prioritetdir ki, dəyişikliklərin mövcud funksionallığı pozmadığından əmin olmaq üçün.
Avtomatlaşdırılmış testin uyğunlaşdırılması nümunəsi:
# Köhnə kod (v1.0)
# Məhsul siyahısı səhifəsinə keçid
driver.find_element(By.CSS_SELECTOR, ".products-link").click()
# Yeni kod (v1.1) - lokalizator dəyişib və kateqoriya üçün filtr əlavə olunub
# Məhsullar səhifəsinə keç və filtr tətbiq et
driver.find_element(By.XPATH, "//nav/a[text()='Каталог']").click()
driver.find_element(By.ID, "category-filter").send_keys("Электроника")