Sobes.tech
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:

  1. Muayyan ekranlar yoki komponentlarning avtomatik yoki qo'lda ekran suratlarini olish.
  2. To'g'ri deb hisoblangan referens tasvirlarni saqlash.
  3. Keyingi testlarda, ayni elementning yangi ekran suratini olish.
  4. Yangi suratni referens bilan maxsus vositalar yordamida solishtirish (masalan, piksel bo'yicha farqlar).
  5. 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.