Sobes.tech
Junior — Middle

Kako se sprovodi proces provere softvera pomoću snimaka ekrana?

sobes.tech АИ

Одговор од АИ

Provera softvera pomoću snimaka ekrana je metoda vizuelnog testiranja u kojoj se trenutni izgled interfejsa aplikacije upoređuje sa referentnom slikom. Ovaj pristup se često koristi za otkrivanje vizuelnih regresija.

Proces obično uključuje sledeće korake:

  1. Automatsko ili ručno snimanje snimaka ekrana određenih ekrana ili komponenti aplikacije.
  2. Čuvanje referentnih slika koje se smatraju ispravnim.
  3. U narednim testovima, pravi se novi snimak istog elementa.
  4. Upoređenje novog snimka sa referentnim pomoću specijalnih alata koji otkrivaju razlike (npr., na nivou piksela).
  5. Ako razlike pređu zadati prag, test se smatra neuspešnim, a vizuelne promene se analiziraju.

Primer upotrebe u automatizaciji sa Python-om i bibliotekama Selenium i Pillow:

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  # Postoje razlike
    return True  # Snimci se poklapaju

# U testu, napravimo snimak i upoređujemo
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')

if not compare_screenshots('baseline.png', 'current.png'):
    print('Otkrivene vizuelne promene!')
else:
    print('Potvrđena vizuelna usklađenost.')

browser.quit()

Na ovaj način, provera pomoću snimaka ekrana pomaže u kontroli izgleda i UI elemenata, posebno korisno pri promenama dizajna ili testiranju u različitim pregledačima.