Sürdürülebilirlik Faktörü
Test Otomasyonunun Özellikleri
Test otomasyonunun hangi özellikleri ölçülmelidir? Bu bölümde ölçülebilir niteliklere bazı örnekler veriyoruz. Listelemediğimiz ve sizin için önemli olan başka özellikler olabilir veya burada listelediklerimizden bazıları sizin için yararlı olmayabilir. Önemli olan, hedeflerinizin ne olduğunu bilmek ve bu hedeflerle ilgili nitelikleri ölçmektir.
Hangi özelliklerin ölçüleceğini seçerken, çiğneyebileceğinizden fazlasını ısırmayın, yani aklınıza gelebilecek tüm olası özellikleri kullanmaya çalışmayın. Hedeflerinize ulaşıp ulaşmadığınız konusunda size en yararlı bilgileri verecek üç veya dört tanesini seçin.
Sürdürülebilirlik Faktörü
Sürdürülebilirliği yüksek olan bir otomasyon rejimi, testlerin yazılıma ayak uydurmasının kolay olduğu bir rejimdir. Yazılımın değişeceği hayatın bir gerçeği; çoğu kuruluş için otomatikleştirilmiş testleri güncelleme çabasının çok büyük olmaması önemlidir, aksi takdirde tüm test otomasyonu çabası daha ucuz manuel test lehine terk edilecektir. “Bir programdaki küçük değişiklikler, dikkatle oluşturulmuş birçok karşılaştırma dosyasının manyetik bir çöp haline gelmesine neden oldu.”
Sürdürülebilirlik nasıl ölçülebilir? Olası ölçüm ölçekleri şunları içerir:
» test başına ortalama geçen süre (saat saatleri) veya efor (çalışma saatleri)
güncelleme testleri; » yazılım değişikliklerinin ne sıklıkta gerçekleştiği.
Bu muhtemelen çoğu test otomatikleştiricisi için sürdürülebilirliği ölçmek için yeterli bir ayrıntı düzeyidir. Bununla birlikte, aşağıdakiler gibi farklı yazılım değişikliklerini göz önünde bulundurarak sürdürülebilirliği daha ayrıntılı olarak ölçmek mümkün olacaktır:
» Ekran düzeninde veya kullanıcı arayüzünde değişiklikler. Bu tür bir değişiklik olgunlaşmamış rejimler ve araçlar için çok rahatsız edicidir.
» İş kurallarındaki değişiklikler. Bir testin tüm yönleri etkilenmeyebilir. Örneğin, faiz oranındaki bir değişiklik çıktıları etkileyebilir ancak girdileri etkilemez.
« Bir dosyanın veya veritabanının biçimindeki değişiklikler.
« Bir raporun içeriğindeki değişiklikler. » Bir iletişim protokolündeki değişiklikler.
« İşlevsellikte basit değişiklikler. İşlevsellikte yapılacak basit veya küçük bir değişikliğin, mevcut otomatikleştirilmiş testler üzerinde önemli bir etkisi olmamalıdır.
» İşlevsellikte büyük değişiklikler. Yazılımda yapılacak büyük bir değişikliğin, mevcut otomatikleştirilmiş testler üzerinde önemli bir etkiye sahip olması beklenebilir.
En sık yazılım değişikliği türleri için testlerin güncellenmesinin en kolay hale getirilmesi önemlidir.
Verimlilik
Verimlilik maliyetle ilişkilidir. Sözlükte verimlilik, ‘etkin bir şekilde ve en az çaba israfı ile çalışmak veya üretmek’ olarak tanımlanır. Verimlilik, insanların testlerini otomatikleştirmek, testlerini daha az eforla veya daha kısa sürede gerçekleştirebilmek için genellikle ana nedenlerinden biridir. Erken otomasyon çabalarının manuel testten daha az verimli olması muhtemeldir, ancak olgun bir otomasyon rejimi, manuel testten daha verimli olmalıdır.
Test otomasyon verimliliğini ölçmek için otomasyon çabasının maliyetini bilmemiz gerekir. Otomasyon maliyeti, insanların maaş ve genel giderlerini ve test otomasyonu ile ilgili çeşitli faaliyetlerde harcadıkları zaman ve çabayı içerir. Ayrıca, otomatikleştirilmiş testleri gerçekleştirmek için gereken donanım, yazılım ve diğer fiziksel kaynakların maliyetini de içerir.
En basit ölçü, daha sonra zaman içinde izlenebilecek bir bütün olarak otomatikleştirilmiş testin maliyetidir. Otomatik test, daha fazla ayrıntı gerekirse ayrı ayrı ölçülebilen bir dizi farklı aktiviteden oluşur. Yeni testlerin tasarımı gibi bazı faaliyetler, testlerin manuel veya otomatik olarak yürütülmesinden bağımsız olarak benzer bir maliyete neden olacaktır. Test yürütme gibi diğer faaliyetlerin maliyeti önemli ölçüde farklı olacaktır.
Otomasyon kullanıma sunulduğunda testin bazı yönlerinin nasıl değişebileceğini gösterir. Manuel testte, çabanın çoğunu test yürütme alır. Bu testler otomatikleştirilirse, test yürütme için harcanan süre önemli ölçüde azalır, ancak diğer etkinliklerin maliyeti artabilir.
İçinde, bir dizi test durumu otomatikleştirildiğinde tipik olarak ne olduğunu gösterdik. Testin yürütülmesi için harcanan süre, manuel teste kıyasla otomatik testler için önemli ölçüde daha azdır.
Sürdürülebilirlik Nedir
Sürdürülebilirlik örnekleri
Üretimde sürdürülebilirlik
Medikal sürdürülebilirlik kavramı ile ilgili midir
Sürdürülebilirlik kavramları
Ekonomik sürdürülebilirlik
Sürdürülebilirlik neden önemli
SÜRDÜRÜLEBİLİR KALKINMA
Ancak, yazılımın sonraki bir sürümünde çalıştırılmadan önce testlerin kendilerinin sürdürülmesi, otomatik testler için manuel olarak gerçekleştirilen testlerden daha fazla çaba gerektirebilir. Bunun nedeni, manuel test cihazlarının testleri yürüttükleri sırada genellikle sezgisel olarak ayarlayabilmeleridir. Otomatikleştirilmiş testlerde gerekli değişiklikler özel ve kesin olarak uygulanmalıdır.
Otomatikleştirilmiş testler için ortamın ve test verilerinin ayarlanması çok dikkatli bir planlama gerektirir ve bu da önemli miktarda zaman alabilir. Manuel olarak test ediyorsanız ve bir dosyanın eksik olduğunu fark ederseniz, onu getirebilirsiniz. Araç, bir test yürüttüğünde bir dosyanın eksik olduğunu tespit ederse, test başarısız olur.
- Otomatik kurulumun kendisinin çok hızlı olması gerekse de (kurulum talimatlarında hata ayıklandıktan sonra), otomatik kurulumu uygulama çabası manuel testten daha fazla olacaktır.
- Otomatik testlerde temizleme etkinlikleri, büyük olasılıkla oluşturulan daha fazla sayıda dosya nedeniyle, manuel testlerden daha kapsamlı olacaktır. Otomatik temizleme talimatlarının da hata ayıklaması gerekir, aksi takdirde sonraki testler etkilenebilir.
- Otomatik kurulumda olduğu gibi, planlamada daha fazla çaba gerekecektir.
Hataları analiz etmek, otomatikleştirilmiş testlerle genellikle önemli ölçüde daha uzun sürer. Manuel olarak test ediyorsanız, bir arızadan önce tam olarak nerede olduğunuzu ve neler olduğunu bilirsiniz, bu nedenle neyin yanlış olduğunu bulmanız uzun sürmez.
Diğer test faaliyetleri dikkate alınmazsa, yalnızca test uygulamasına dayalı tasarrufları gerekçelendirmeye çalışmanın nasıl yanıltıcı olabileceğini gösterir.
Alttaki örnek, bu çalışmada tavsiyelere uyulduğu takdirde daha olgun bir otomasyon rejiminin nasıl görünebileceğini göstermektedir. Amacınız bu olmalı, ancak iyi bir rejime ulaşıp ulaşmadığınızı ancak onu ölçerseniz anlayabilirsiniz.
Verimlilik nasıl ölçülebilir? Olası ölçüm ölçekleri şunları içerir:
« belirli görevleri gerçekleştirmek için geçen süre (saat saatleri) (aşağıdaki saniye listesi);
• belirli görevleri yerine getirme çabası (çalışma saatleri) (aşağıdaki listeye bakın);
*> bir test öğesinin kullanılma sayısı. Örneğin, 100 test aynı gezinme komut dosyasını kullanıyorsa, komut dosyası 100 kez kullanılır;
« en az x kez kullanılan test komut dosyalarının yüzdesi.
İzlenecek görevler (zamana ve/veya çabaya göre) şunları içerebilir:
» bir dizi yeni otomatikleştirilmiş test durumu ekleme;
• yürütülmeye hazır bir dizi otomatikleştirilmiş test senaryosunun ayarlanması;
« bir dizi otomatikleştirilmiş test vakası yürütüldükten sonra temizleme;
• çalıştırılacak test durumlarının bir alt kümesini seçmek veya çağırmak;
» bir dizi test senaryosunun otomatik olarak yürütülmesi;
« bir dizi otomatik test yürütülürken katılım veya izleme gereklidir. Çoğu durumda bu sıfır olmalıdır, ancak insan müdahalesi gerekli olsa bile otomatikleştirilmiş testlerin çalıştırılmaya değer olduğu durumlar vardır;
« test sonuçlarının belirlenmesi. Bu, bir dizi test senaryosunun durumunu belirlemeyi ve hangi testlerin neden başarısız olduğunu bilmeyi içerir;
» otomatik testlerde hata ayıklama.
Ekonomik sürdürülebilirlik Medikal sürdürülebilirlik kavramı ile ilgili midir SÜRDÜRÜLEBİLİR KALKINMA Sürdürülebilirlik kavramları Sürdürülebilirlik neden önemli Sürdürülebilirlik Nedir Sürdürülebilirlik örnekleri Üretimde sürdürülebilirlik