Konfigürasyon ve GUI Testi
2026
Farklı Platform Gereksinimleri
Maliyet ve Fayda Analizi
Bilgi
Konfigürasyon testinin maliyeti oldukça düşüktür, ancak tekrar eden testler sayesinde sağladığı faydalar büyüktür. Bu nedenle, konfigürasyon testi her zaman maliyet etkin bir yöntem olarak kabul edilir.
Bilgi
Konfigürasyon testi, taşınabilirlik testi (portable testing) veya donanım uyumluluk testi (hardware compatibility testing) olarak da bilinir.
Konfigürasyon test süreçlerini kapsamlı bir şekilde yönetmek oldukça zorlu bir süreçtir.
Öncelikle, her bir test görevi için gerekli olan yazılım testçilerinin sayısı belirlenir.
Örneğin, Microsoft Windows işletim sisteminde bir oyun yazılımını test ettiğinizi düşünelim.
Eşdeğer Bölümleme: Tarayıcı Uyumluluk Testi Örneği
| Kategori | Örnek Platform / Motor | Test Kapsamı |
|---|---|---|
| Chromium | Chrome 130+, Edge 125+ | Ana Kullanıcı Deneyimi |
| WebKit | Safari 18 (macOS/iOS) | Mobil & Apple Ekosistemi |
| Gecko | Firefox 128+ | Standart Uyumluluk |
| Düşük Kaynak | Android Go, Chrome (Legacy) | Performans & Erişilebilirlik |
Her Konfigürasyonda Çalışabilecek Test Senaryolarını Tasarlama
Örnek
Bir e-ticaret uygulaması için, farklı tarayıcılarda (Chrome, Firefox, Edge, Safari) ve mobil cihazlarda (Android, iOS) testler CI/CD sürecine entegre edilebilir.
Test edilebilecek bazı değişkenler:
Örnek
Docker konteynerleri içinde PostgreSQL, Redis gibi bağımlılıkları barındırarak entegrasyon testleri yapılabilir.
Docker
Örnek Actions Conf
name: Multi-Config Compatibility Test
on: [push, pull_request]
jobs:
browser-test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
# Farklı İşletim Sistemleri
os: [ubuntu-latest, windows-latest, macos-latest]
# Farklı Node.js Versiyonları (Konfigürasyon Değişkeni)
node-version: [18.x, 20.x, 22.x]
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install and Run Tests
run: |
npm install
npm testBir yazılımın kullanılabilirliği (usability), işlevsellik ve kullanıcı ile etkili bir etkileşim sağlama yeteneği ile değerlendirilir.
Bir yazılım testçisi olarak, bir yazılımı ilk kez kullanan kişi olabilirsiniz.
Her yazılımın kullanılabilirliği farklıdır.
GUI testleri manuel veya otomatik olarak yapılabilir.
Manuel GUI Testi:
Otomatik GUI Testi:
GUI testleri genellikle Kullanılabilirlik Testi (Usability Testing) veya Kullanıcı Arayüzü Testi (User Interface Testing) olarak adlandırılır.
Amaç:
Kullanıcılar, yazılımı test eder ve performans hakkında geri bildirim verir.
GUI testi 4 ana aşamadan oluşur:
Örnek: Cyberpunk Lansman
Durum Geçişi: Esnek yazılımlar aynı işlevin yerine getirilebilmesi için daha fazla seçenek sunar.
Durum Sonlandırma ve İşlem Atlama: Gelişmiş kullanıcı modlarına sahip yazılımlar, kullanıcının çok sayıda pencereyi atlayarak doğrudan hedefe ulaşmasına olanak tanır.
Örneğin: Job Access With Speech (JAWS)
Yazılım Test Süreçleri – OMÜ | 🏠