İçeriğe geç
parazade

Test Ortamı Nedir?

İngilizce: Staging Environment

Yayın: · Son güncelleme:

Test Ortamı Nedir? Kısaca

Test ortamı (staging), yazılımın canlıya çıkmadan önce gerçek sisteme olabildiğince benzeyen bir kopyada denendiği ortamdır. Hataları kullanıcıya ulaşmadan yakalamak için son prova işlevi görür.

Test Ortamı nedir?
İçindekiler
  1. Test ortamı nedir?
  2. Üç ortamın sırası
  3. Test ortamı kurarken dikkat edilecekler

Test ortamı nedir?

Test ortamı, canlı sistemin bir provası gibidir. Aynı yazılım sürümleri, benzer sunucu ayarları ve gerçeğe yakın verilerle çalışır, ama gerçek müşteriler buraya erişmez. Ekipte genelde "staging" olarak anılır.

Amaç basit. Bir değişikliğin canlıda nasıl davranacağını, canlıya çıkmadan görmek.

Üç ortamın sırası

Bir değişiklik genelde şu yolu izler. Önce geliştiricinin bilgisayarında yazılır. Ardından test ortamına gönderilir, burada test uzmanları ve bazen müşteri temsilcileri dener. Onay gelince canlı ortama çıkar.

Bazı şirketler daha fazla ara katman kullanır: QA ortamı, UAT (kullanıcı kabul) ortamı gibi. Küçük ekipler ise yalnız bir test ortamıyla yetinebilir. Önemli olan, canlıya doğrudan geliştirici bilgisayarından çıkılmamasıdır.

Test ortamı kurarken dikkat edilecekler

Canlıya ne kadar benzerse o kadar işe yarar. Farklı bir veritabanı sürümü ya da eksik bir ayar, testte görünmeyen bir hatanın canlıda patlamasına sebep olabilir.

Gerçek müşteri verisini test ortamına kopyalamaktan kaçının. Gerekiyorsa isim, telefon ve e-posta gibi kişisel bilgileri anonimleştirin. Örneğin bir e-ticaret sitesinin test ortamında gerçek kart bilgileri değil, ödeme sağlayıcısının verdiği test kartları kullanılır. Test ortamının adresini de herkese açık bırakmayın; şifre koruması ya da IP kısıtlaması koymak yeterli bir önlemdir.

Sıkça Sorulan Sorular

Staging ile test ortamı aynı şey mi?

Çoğu ekipte aynı anlamda kullanılır. Bazı şirketlerde ise test ortamı daha erken denemeler için, staging ise canlının birebir kopyası olan son prova için ayrılır.

Test ortamı için ayrı sunucu gerekir mi?

İdeal olan ayrı bir sunucu ya da ayrı bir bulut alanıdır. Küçük projelerde aynı sunucuda ayrı bir alan da kullanılabilir, ancak canlı veritabanına bağlanmaması şarttır.

İlgili terimler

Canlı Ortam(Production Environment)Canlı ortam (production), yazılımın gerçek kullanıcılara hizmet verdiği, gerçek verilerle çalışan asıl sistemdir. Bir web sitesinin herkesin ziyaret ettiği hâli canlı ortamda çalışır ve buradaki hata doğrudan kullanıcıyı etkiler.Geliştirme Ortamı(Development Environment)Geliştirme ortamı (development environment), yazılımcının kod yazdığı, çalıştırdığı ve ilk denemeleri yaptığı ortamdır. Genelde kişinin kendi bilgisayarında kurulur ve kod editörü, programlama dili, veritabanı gibi araçları içerir.Kabul Testi(Acceptance Testing)Kabul testi (acceptance testing), bir yazılımın teslimden önce iş gereksinimlerini ve kullanıcı beklentilerini karşılayıp karşılamadığını doğrulamak için yapılan son test aşamasıdır. Kullanıcı kabul testi (UAT) en bilinen türüdür.Deploy(Deployment)Deploy (deployment), yazılımın hazırlanan sürümünün bir sunucuya ya da platforma kurularak çalışır ve erişilebilir hâle getirilmesidir. Türkçede dağıtım, yayına alma ya da canlıya alma olarak geçer.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.QA(Quality Assurance)QA (Quality Assurance), yazılımda kalite güvencesi demektir. Ürünün belirlenen kalite standartlarını karşılaması için süreçlerin planlanması, hataların önlenmesi ve testlerle doğrulanmasını kapsayan çalışmaların bütünüdür.