Test Ortamı nedir?
Test ortamı, test ekiplerinin test senaryolarını yürütmesi için bir yazılım ve donanım kurulumudur. Diğer bir deyişle, yapılandırılmış donanım, yazılım ve ağ ile test yürütmeyi destekler.
Test yatağı veya test ortamı, Test Edilen Uygulama ihtiyacına göre yapılandırılır. Birkaç durumda test yatağı, test ortamının ve çalıştırdığı test verilerinin birleşimi olabilir.
Doğru bir test ortamı oluşturmak, yazılım testinin başarılı olmasını sağlar. Bu süreçteki herhangi bir kusur, müşteriye ekstra maliyet ve zaman getirebilir.
Bu eğitimde öğreneceksiniz-
- Test Ortamı nedir
- Test Ortamında kurulacak temel alanlar
- Yazılım Test ortamı kurulum süreci
- Test Ortamı Yönetimi
- Test Ortamı Kontrol Listesi
- Test Ortamı Yönetiminin kurulmasında karşılaşılan zorluklar
- Test Ortamı Yönetimi kurmak için en iyi uygulamalar
Test Ortamında kurulacak temel 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
- Tarayıcı
- Donanım, Sunucu İşletim sistemini içerir
- Ağ
- Referans belgeleri / yapılandırma kılavuzları / kurulum kılavuzları / kullanım kılavuzları gibi belgeler gereklidir
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.
Aşağıdaki kişiler test ortamı kurulumuna dahil olur
- Sistem Yöneticileri,
- Geliştiriciler
- Testçiler
- 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:
Test Sunucusunun Kurulumu
Her test yerel bir makinede gerçekleştirilemez. Uygulamaları destekleyebilecek bir test sunucusu kurması gerekebilir.
Örneğin, Fedora PHP için ayarlandı, posta sunucusu olan veya olmayan Java tabanlı uygulamalar, cron kurulumu, Java tabanlı uygulamalar vb.
Ağ
Test gereksinimine göre ağ kurulumu. 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.)
PC kurulumunu test et
Web testi için, farklı test kullanıcıları için farklı tarayıcılar kurmanız gerekebilir. Masaüstü uygulamaları için, farklı test bilgisayarları için çeşitli işletim sistemi türlerine ihtiyacınız vardır.
Örneğin, Windows telefon uygulaması testi,
- Visual Studio kurulumu
- Windows telefon emülatörü
- Alternatif olarak, test cihazına bir Windows telefonu atamak.
Hata Raporlama
Test uzmanlarına hata raporlama araçları sağlanmalıdır.
Test Ortamı için Test Verisi Oluşturma
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, test etmek için üretim verilerini kopyalamaktır. Bu, test uzmanının üretim verilerini bozmadan canlı bir prodüksiyon sunucusuyla aynı sorunları tespit etmesine yardımcı olur.
Üretim verilerinin test verilerine kopyalanması yaklaşımı şunları içerir:
- Verileri ortak bir test ortamına kopyalamak için üretim işlerini ayarlayın
- Tüm PII (Kişisel Olarak Tanımlanabilir 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 bireysel test ortamlarına kopyalayabilir. Gereksinimlerine göre değiştirebilirler.
Gizlilik, kopya üretim verilerindeki 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,
- BlackList: Bu yaklaşımda, tüm veri alanları değiştirilmeden bırakılır. Kullanıcılar tarafından belirtilen alanlar dışında.
- Beyaz Liste: Varsayılan olarak, bu yaklaşım tüm veri alanlarını anonimleştirir. Kopyalanmasına izin verilen alanların listesi hariç. Beyaz listedeki 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. Veritabanını SQL komut dosyası kullanarak sorgulamak etkili bir yaklaşımdır.
Test Ortamı Yönetimi
Test Ortamı Yönetimi, test yatağının bakımı ve bakımı ile ilgilenir.
Test ortamı yönetimi işlevinin faaliyetlerinin listesi şunları içerir:
- Test ortamlarının tüm güncellenmiş sürümleriyle merkezi bir havuzun bakımı.
- Test ekibinin taleplerine göre test ortamı yönetimi.
- Yeni ortamlar yaratan yeni gereksinimlere göre
- Ortamların izlenmesi
- Eski test ortamlarının güncellenmesi / silinmesi
- Çevre ile ilgili sorunların araştırılması
- Sorun çözülene kadar koordinasyon.
Test Ortamı Kontrol Listesi
Donanım | ||
---|---|---|
1 | Test için gerekli ekipmanın mevcut olup olmadığını kontrol edin. | Durum bu değilse, tedarik süresini analiz edin! |
Çevresel ekipman olup olmadığını kontrol edin? | Tarayıcılar, özel yazıcılar, el bilgisayarları vb. | |
Yazılım / bağlantılar | ||
2 | Gerekli uygulamalar belirtilmiş mi? | Excel, word, çizimler vb. Bir uygulama |
Yeni yazılım için kuruluş için test ortamı mevcut mu? | Kuruluşun yazılımın kullanımı ve bakımı konusunda deneyimi var mı? | |
Çevresel veri | ||
3 | Standart test veri setlerinin mevcut olup olmadığını kontrol edin. | Regresyon testi setiyle, test verilerini toplamak için Hata yönetimini düşünün. |
Test verisi sahipleriyle test verileri hakkında anlaşmalar var mı? | İşlevsel bakımı düşünün. | |
Bakım araçları / süreçleri | ||
4 | Test ortamı bakımı için tek bir temas noktası olup olmadığını kontrol edin? | Hayır ise, test ortamını çalışır durumda tutmaya dahil olan tüm olası üyelerin bir listesini hazırlayın. İletişim bilgilerini de içermelidir. |
Anlaşma test ortamının hazırlığı ve kalitesi konusunda varıldı mı? | Örneğin, kabul kriterleri, bakım gereksinimleri, vb. Ayrıca, ortamlar için diğer / ekstra kalite özelliklerinin anlaşmada 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 yanıtlanması gereken birkaç soru daha var.
- Dahili bir Test Ortamı geliştirmek mi yoksa dış kaynak kullanmak mı?
- Şirket içi bir standart mı yoksa herhangi bir Harici (IEE, ISO, vb.)
- Test ortamı ne kadar süreyle gereklidir?
- Test ve üretim sistemleri arasındaki farklılıklar ve bunların test geçerliliği üzerindeki etkileri belirlenmelidir.
- Şirketteki diğer projeler için mevcut bir kurulumu yeniden kullanabilir misiniz?
Test Ortamı Yönetiminin kurulmasında karşılaşılan zorluklar
- Kaynak kullanımı için doğru planlama
Kaynak kullanımı için etkisiz planlama, gerçek çıktıyı etkileyebilir. Ayrıca ekipler arasında çatışmaya da yol açabilir.
- Uzak ortam
Bir Test ortamının coğrafi olarak 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 sorunlar).
- Ayrıntılı kurulum süresi
Bazen, Entegrasyon Testi durumunda test kurulumu çok ayrıntılı hale gelir.
- Ekipler tarafından paylaşılan kullanım
Test ortamı geliştirme ve test ekibi tarafından aynı anda kullanılırsa, 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 bir zorluk oluşturabilir.
Test Ortamı Yönetimi kurmak için en iyi uygulamalar
- Test gereksinimlerini iyice anlayın ve test ekibi üyelerini eğitin.
- Testin başlamasından önce bağlantı kontrol edilmelidir.
- Gerekli donanım ve yazılımı, lisansları kontrol edin
- Tarayıcılar ve sürümler
- Test ortamının Planlanmış kullanımını planlama.
- Otomasyon araçları ve yapılandırmaları.
Yazılım Testinde Test Yatağı Nedir?
Bir Yazılım Testi Yatak Testi 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 edilmesi için bir test ortamı olarak adlandırılır.
Özet :
- Test ortamı, test ekibinin testi gerçekleştireceğ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.
- Bir test ortamı oluştururken karşılaşılan bazı zorluklar şunlardır:
- Uzak ortam
- Ekipler arası kombine kullanım
- Ayrıntılı kurulum süresi
- Entegrasyon için kaynak kullanımı için etkisiz planlama
- Karmaşık test yapılandırması