Junior — Middle
Kuidas toimub tarkvara kontrollprotsess ekraanipiltide abil?
sobes.tech AI
Vastus AI-lt
Programmatūra pārbaude ar ekrānuzņēmumu palīdzību ir vizuālās testēšanas metode, kurā pašreizējais lietotāja saskarnes izskats tiek salīdzināts ar standarta attēlu. Šī pieeja bieži tiek izmantota vizuālo regresiju atklāšanai.
Parasti process ietver šādus soļus:
- Automātiska vai manuāla ekrānuzņēmumu uzņemšana noteiktiem ekrāniem vai komponentiem.
- Standarta attēlu saglabāšana, kas tiek uzskatīti par pareiziem.
- Nākamajā testā uzņem jaunu ekrānuzņēmumu tā paša elementa.
- Salīdzina jauno ekrānuzņēmumu ar standarta, izmantojot speciālus rīkus, kas atklāj atšķirības (piemēram, pēc pikseļiem).
- Ja atšķirības pārsniedz noteiktu slieksni, tests tiek uzskatīts par neveiksmīgu, un vizuālās izmaiņas tiek analizētas.
Piemērs ar Python automātiskajā testēšanā, izmantojot Selenium un Pillow bibliotēku:
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 # Ir atšķirības
return True # Ekrānuzņēmumi sakrīt
# Testā uzņem ekrānuzņēmumu un salīdzina
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')
if not compare_screenshots('baseline.png', 'current.png'):
print('Vizuālas izmaiņas ir konstatētas!')
else:
print('Vizuālā atbilstība apstiprināta.')
browser.quit()
Tādējādi ekrānuzņēmumu pārbaude palīdz kontrolēt izskatu un UI elementus, īpaši mainoties dizainam vai veicot pārlūka testēšanu.