Yazılım Testinde Test Ortamı
Test Ortamı Nedir?
Test ortamı, test ekiplerinin test senaryolarını yürütmesi için kullanılan bir yazılım ve donanım kurulumudur. Başka bir deyişle, donanım, yazılım ve ağ yapılandırılmış şekilde test yürütmeyi destekler.
Test yatağı veya test ortamı, Test Edilen Uygulamanın ihtiyacına göre yapılandırılır. Bazı durumlarda test yatağı, test ortamının ve çalıştırdığı test verilerinin birleşimi olabilir.
Doğru bir test ortamının kurulması, yazılım testinin başarısını garanti eder. Bu süreçteki herhangi bir aksaklık müşteriye ekstra maliyet ve zaman kazandırabilir.
Test Ortamı Kurulumu: Önemli Alanlar
Test ortamı için kurulacak önemli bir alan şunları içerir:
- Sistem ve uygulamalar
- Test verisi
- Veritabanı sunucusu
- Ön uç çalışma ortamı
- İstemci işletim sistemi
- Browser
- Donanım Sunucu içerir Operating sistemi
- ağ
- Referans belgeleri/yapılandırma kılavuzları/kurulum kılavuzları/kullanım kılavuzları gibi gerekli belgeler
Yazılım Test ortamı kurulum süreci
Testler neyin test edilebileceği ve neyin test edilmemesi gerektiği ile sınırlıdır.
Test ortamı kurulumunda aşağıdaki kişiler yer almaktadır
- Sistem Yöneticileri,
- Geliştiriciler
- Test
- Bazen test etme eğilimi olan kullanıcılar veya teknisyenler.
Test ortamı, aşağıdakiler gibi çeşitli sayıda farklı alanın kurulmasını gerektirir:
Adım 1) Test Sunucusunun Kurulumu
Her test yerel bir makinede yürütülemeyebilir. Uygulamaları destekleyebilecek bir test sunucusunun kurulması gerekebilir.
Örneğin, Fedora bunun için kuruldu PHP, Java-posta sunucusu olan veya olmayan, cron kurulumu olan, Javatabanlı uygulamalar vb.
Adım 2) Ağ
Ağ, test gereksinimine göre kuruldu. O içerir,
- İnternet kurulumu
- LAN Wifi kurulumu
- Özel ağ kurulumu
Test sırasında oluşan tıkanıklığın diğer üyeleri etkilememesini sağlar. (Geliştiriciler, tasarımcılar, içerik yazarları vb.)
Adım 3) Bilgisayar kurulumunu test edin
Web testi için farklı test kullanıcıları için farklı tarayıcılar ayarlamanız gerekebilir. Masaüstü uygulamaları için, farklı test bilgisayarlarına yönelik çeşitli işletim sistemi türlerine ihtiyacınız vardır.
Örneğin, Windows Phone uygulama testi şunları gerektirebilir:
- Visual Studio kurulumu
- Windows telefon emülatörü
- Alternatif olarak, test cihazına bir Windows telefonu atayabilirsiniz.
Adım 4) Hata Raporlama
Test uzmanlarına hata raporlama araçları sağlanmalıdır.
Adım 5) Test Ortamı için Test Verilerinin Oluşturulması
Birçok şirket, yazılım ürününü test etmek için ayrı bir test ortamı kullanır. Kullanılan yaygın yaklaşım, üretim verilerinin test için kopyalanmasıdır. Bu, test cihazının canlı üretim sunucusuyla aynı sorunları üretim verilerini bozmadan tespit etmesine yardımcı olur.
Üretim verilerinin test verilerine kopyalanmasına yönelik yaklaşım şunları içerir:
- Verileri ortak bir test ortamına kopyalamak için üretim işlerini ayarlayın
- Tüm PII (Kişisel Tanımlayıcı Bilgiler) diğer hassas verilerle birlikte değiştirilir. PII, mantıksal olarak doğru ancak kişisel olmayan verilerle değiştirilir.
- Testinizle ilgisi olmayan verileri kaldırın.
Test uzmanları veya geliştiriciler bunu kendi test ortamlarına kopyalayabilirler. Kendi gereksinimlerine göre değiştirebilirler.
Kopya üretim verilerinde gizlilik ana konudur. Gizlilik sorunlarının üstesinden gelmek için gizlenmiş ve anonimleştirilmiş test verilerine bakmalısınız.
Verilerin anonimleştirilmesi için iki yaklaşım kullanılabilir:
- Kara Liste: Bu yaklaşımda tüm veri alanları değişmeden kalır. Kullanıcılar tarafından belirtilen alanlar hariç.
- WhiteList: Varsayılan olarak bu yaklaşım tüm veri alanlarını anonimleştirir. Kopyalanmasına izin verilen alanların listesi hariç. Beyaz listeye alınmış bir alan, verilerin olduğu gibi kopyalanmasının uygun olduğu ve anonimleştirmenin gerekli olmadığı anlamına gelir.
Ayrıca, üretim verilerini kullanıyorsanız verilerin nasıl kaynaklanacağı konusunda akıllı olmanız gerekir. Kullanarak veritabanını sorgulama SQL Senaryo etkili bir yaklaşımdır.
Test Ortamı Yönetimi
Test Ortamı Yönetimi, test yatağının bakımı ve bakımıyla ilgilenir.
Test ortamı yönetimi işlevine göre etkinliklerin listesi şunları içerir:
- Test ortamlarının tüm güncellenmiş versiyonlarını içeren merkezi bir havuzun bakımı.
- Test ekibinin taleplerine göre test ortamı yönetimi.
- Yeni gereksinimlere göre yeni ortamlar yaratmak
- Ortamların izlenmesi
- Güncel olmayan test ortamlarını güncelleme/silme
- Çevre sorunlarının araştırılması
- Sorun çözülene kadar koordinasyon.
Test Ortamı Kontrol Listesi
donanım
- Test için gerekli ekipmanın mevcut olup olmadığını kontrol ettiniz mi? Durum böyle değilse tedarik süresini analiz edin!
- Çevresel ekipmanın mevcut olup olmadığını kontrol ettiniz mi? Tarayıcılar, özel yazıcılar, el bilgisayarları vb.
Yazılım / bağlantılar
- Gerekli uygulamalar belirtilmiş mi? Excel, word, çizim vb. bir uygulama.
- Yeni yazılım için kuruluşta test ortamı mevcut mu? Kuruluşun yazılımın kullanımı ve bakımı konusunda deneyimi var mı?
Çevresel veri
- Standart test veri setlerinin mevcut olup olmadığını kontrol edin? Regresyon testi seti ile şunları göz önünde bulundurun: kusur Test verilerini toplamak için yönetim.
- Test verisi sahipleriyle test verilerine ilişkin anlaşmalar mevcut mu? Fonksiyonel bakımı düşünün.
Bakım araçları/süreçleri
- Test ortamı bakımı için tek bir iletişim noktasının mevcut olup olmadığını kontrol ettiniz mi? Hayırsa, test ortamının çalışır durumda tutulmasında görev alan tüm olası üyelerin bir listesini hazırlayın. İletişim bilgilerini de içermelidir.
- Test ortamının hazırlığı ve kalitesi konusunda anlaşmaya varıldı mı? Örneğin, kabul kriterleri, bakım gereksinimleri vb. Ayrıca, ortamlar için diğer/ekstra kalite özelliklerinin de anlaşmada mevcut olup olmadığını kontrol edin.
- Bakım sürecine dahil olan tüm üyeler biliniyor mu?
Bunların yanı sıra test ortamını kurmadan önce cevaplamanız gereken birkaç soru daha var.
- Dahili bir Test Ortamı mı geliştirmeli yoksa dış kaynak mı kullanmalısınız?
- Dahili bir şirket standardını mı takip edeceksiniz yoksa herhangi bir Harici (IEE, ISO, vb.) mi takip edeceksiniz?
- Test ortamı ne kadar süreyle gereklidir?
- Test ve üretim sistemleri arasındaki farklar ve bunların test geçerliliğine etkisi belirlenmelidir.
- Mevcut bir kurulumu şirketteki diğer projeler için yeniden kullanabilir misiniz?
Test Ortamı Yönetimini ayarlamadaki zorluklar
- Kaynak kullanımının doğru planlanmasıKaynak kullanımına yönelik etkin olmayan planlama, fiili çıktıyı etkileyebilir. Ayrıca takımlar arasında çatışmaya da yol açabilir.
- Uzak ortamBir Test ortamının coğrafi olarak birbirinden ayrı olması mümkündür. Böyle bir durumda test ekibinin çeşitli test varlıkları için destek ekibine güvenmesi gerekir. (Yazılım, donanım ve diğer konular).
- Kurulum süresini detaylandırınBazen test kurulumu aşağıdaki durumlarda çok ayrıntılı olabilir: Entegrasyon Testi.
- Ekipler tarafından paylaşılan kullanımTest ortamının geliştirme ve test ekibi tarafından aynı anda kullanılması durumunda test sonuçları bozulacaktır.
- Karmaşık test yapılandırmasıBelirli testler karmaşık test ortamı yapılandırması gerektirir. Test ekibi için zorluk oluşturabilir.
Test Ortamı Yönetimi oluşturmaya yönelik en iyi uygulamalar
- Test gereksinimlerini iyice anlayın ve test ekibi üyelerini eğitin.
- Teste başlamadan önce bağlantı kontrol edilmelidir
- Gerekli donanım, yazılım ve lisansları kontrol edin
- Tarayıcılar ve sürümler
- Test ortamının Planlı kullanımının planlanması.
- Otomasyon araçları ve konfigürasyonları.
Yazılım Testinde Test Yatağı Nedir?
A Yazılım Testinde Test Yatağı bir yazılım geliştirme ortamıdır. Geliştiricilerin, canlı üretim sunucularını etkilemeden modüllerini test etmelerine olanak tanır. Test yatağı yalnızca geliştiricilerle sınırlı değildir, aynı zamanda test uzmanları tarafından da kullanılır. Yeni teknolojilerin titiz ve şeffaf bir şekilde test edildiği bir test ortamı olarak anılır.
ÖZET
- Test ortamı, test ekibinin testi yürüteceği bir yazılım ve donanım kurulumudur.
- Test ortamı için kurulacak önemli bir alan şunları içerir:
- Sistem ve uygulamalar
- Test verisi
- Veritabanı sunucusu
- Ön uç çalışma ortamı vb.
- Test ortamı oluştururken karşılaşılan birkaç zorluk şunları içerir:
- Uzak ortam
- Ekipler arasında birleşik kullanım
- Kurulum süresini detaylandırın
- Entegrasyon için kaynak kullanımına ilişkin etkisiz planlama
- Karmaşık test yapılandırması