Junior — Middle
Dasturiy ta'minotni tekshirish jarayoni qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Dasturiy ta'minotni ekran suratlari yordamida tekshirish — bu vizual sinov usuli bo'lib, unda dastur interfeysining joriy ko'rinishi referens tasvir bilan solishtiriladi. Bu yondashuv ko'pincha vizual regressiyalarni aniqlash uchun ishlatiladi.
Jarayon odatda quyidagi bosqichlarni o'z ichiga oladi:
- Muayyan ekranlar yoki komponentlarning avtomatik yoki qo'lda ekran suratlarini olish.
- To'g'ri deb hisoblangan referens tasvirlarni saqlash.
- Keyingi testlarda, ayni elementning yangi ekran suratini olish.
- Yangi suratni referens bilan maxsus vositalar yordamida solishtirish (masalan, piksel bo'yicha farqlar).
- Farqlar belgilangan chegaradan oshsa, test muvaffaqiyatsiz hisoblanadi va vizual o'zgarishlar tahlil qilinadi.
Python va Selenium hamda Pillow kutubxonalaridan foydalanib, avtomatlashtirish misoli:
from selenium import webdriver
from PIL import Image, ImageChops
def compare_screenshots(img1_path, img2_path):
img1 = Image.open(img1_path)
img2 = Image.open(img2_path)
diff = ImageChops.difference(img1, img2)
if diff.getbbox():
return False # Farqlar mavjud
return True # Suratlar mos keladi
# Testda ekran suratini olish va solishtirish
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')
if not compare_screenshots('baseline.png', 'current.png'):
print('Vizual o'zgarishlar aniqlangan!')
else:
print('Vizual moslik tasdiqlandi.')
browser.quit()
Shu tarzda, ekran suratlari yordamida tekshirish, ko'rinish va UI elementlarini nazorat qilishga yordam beradi, ayniqsa dizayn o'zgarishlari yoki brauzerlararo testlar uchun foydalidir.