Sobes.tech
Junior — Middle

Ekran görüntüleri kullanılarak yazılım doğrulama süreci nasıl gerçekleştirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Yazılımın ekran görüntüleriyle doğrulanması, uygulamanın arayüzünün mevcut görünümünün referans bir görüntüyle karşılaştırıldığı görsel test yöntemidir. Bu yaklaşım, görsel regresyonları tespit etmek için sıklıkla kullanılır.

Genellikle şu adımlar içerir:

  1. Belirli ekranların veya bileşenlerin otomatik veya manuel ekran görüntülerinin alınması.
  2. Doğru kabul edilen referans görüntülerinin kaydedilmesi.
  3. Daha sonraki testlerde aynı öğenin yeni bir ekran görüntüsü alınır.
  4. Yeni ekran görüntüsü, özel araçlar kullanılarak referans görüntüsüyle karşılaştırılır (örneğin, piksel bazında farklar).
  5. Farklar belirli bir eşik değerini aşarsa, test başarısız sayılır ve görsel değişiklikler analiz edilir.

Python ve Selenium ve Pillow kütüphaneleri kullanılarak otomasyon örneği:

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  # Farklar var
    return True  # Ekran görüntüleri eşleşiyor

# Test sırasında ekran görüntüsü alınır ve karşılaştırılır
browser = webdriver.Chrome()
browser.get('https://example.com')
browser.save_screenshot('current.png')

if not compare_screenshots('baseline.png', 'current.png'):
    print('Görsel değişiklikler tespit edildi!')
else:
    print('Görsel uyumluluk doğrulandı.')

browser.quit()

Bu şekilde, ekran görüntüleriyle doğrulama, görünüm ve UI öğelerinin kontrolüne yardımcı olur, özellikle tasarım değişiklikleri veya çoklu tarayıcı testleri sırasında faydalıdır.