Junior — Middle
როგორ ხორციელდება პროგრამული უზრუნველყოფის შემოწმების პროცესი სქრინშოტების გამოყენებით?
sobes.tech AI
პასუხი AI-სგან
პროგრამული უზრუნველყოფის შემოწმება ეკრანული სურათების გამოყენებით არის ვიზუალური ტესტირების მეთოდი, სადაც აპლიკაციის ინტერფეისის მიმდინარე სახე შედარებულია რეფერენციული სურათისთან. ეს მიდგომა ხშირად გამოიყენება ვიზუალური რეგრესიის გამოვლენისათვის.
პროცესი ჩვეულებრივ მოიცავს შემდეგ ნაბიჯებს:
- გარკვეული ეკრანების ან კომპონენტების ავტომატური ან ხელით გადაღება ეკრანული სურათების.
- რეფერენციული სურათების შენახვა, რომლებიც მიიჩნევა სწორად.
- შემდგომი ტესტების დროს, იგივე ელემენტის ახალი სურათის გადაღება.
- ახალი სურათის შედარება რეფერენციულთან სპეციალური ინსტრუმენტების გამოყენებით, რომლებიც იპოვიან განსხვავებებს (მაგ., პიქსელების დონეზე).
- თუ განსხვავებები აღემატება განსაზღვრულ ზღვარს, ტესტი ჩაითვლება ვერაგულად და ვიზუალური ცვლილებები იწინასწარმეტყველებს.
Python და Selenium და 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 # განსხვავებები არსებობს
return True # სურათები ემთხვევა
# ტესტში სურათის გადაღება და შედარება
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')
if not compare_screenshots('baseline.png', 'current.png'):
print('ვიზუალური ცვლილებები გამოვლინდა!')
else:
print('ვიზუალური შესაბამისობა დადასტურებულია.')
browser.quit()
ამ მეთოდით, სურათების საშუალებით შემოწმება ეხმარება ვიზუალურ იერს და UI ელემენტებს კონტროლში, რაც განსაკუთრებით სასარგებლოა დიზაინის ცვლილებების ან ბრაუზერებს შორის ტესტირების დროს.