Dosya Boyutları
Dosya Boyutları
Dosyaların tam olarak aynı boyutta kalması gerekiyorsa bu iyidir, ancak dosya boyutları yasal olarak belirli bir tolerans dahilinde farklılık gösterebilirse ne olur? Pek çok kişi bunun otomatikleştirilemeyeceğine ve bu durumun karşılaştırmaları otomatikleştirme çabalarına son verdiğine inanıyor, ancak toleranslı bir karşılaştırmayı otomatikleştirmek oldukça kolaydır.
Örnek olarak, dosya boyutlarının beklenen sonuç değerinin %10’una kadar farklılık gösterebileceğini söyleyelim. Bu işi bizim yerimize yapacak özel bir karşılaştırıcı olan küçük bir program (yaklaşık 20 ifade) yazmamız gerekecek.
Bu program normal bir karşılaştırıcıdan çok daha basit olacaktır, çünkü iki dosya listesinin aynı dosya adlarına aynı sırada sahip olması garanti edilebilir. Bu, yalnızca başarılı bir dosya listesi karşılaştırmasından sonra dosya boyutu kontrolünü gerçekleştirerek ayarlayabileceğimiz bir şeydir.
Dosya listelerinin eksik veya fazladan bir dosya nedeniyle farklı olduğunu fark etmiş olsaydık, muhtemelen dosya boyutu kontrolünü yapmamayı seçerdik (yine de yapılmadığını bildirmemiz gerekir). Bu bize, sonuçları kontrol etmek için iki seviye verir; daha derin seviye, yalnızca daha yüksek seviyeli karşılaştırma başarılı olursa çağrılır. Bu karşılaştırma yaklaşımı, Herb Isenberg’in Esnek Test Sisteminin bir bileşeni olan Çok Düzeyli Doğrulama olarak adlandırılır.
Artık dosya adları ve boyutları karşılaştırmamızı tamamladık. Bazı farklı karşılaştırma kriterleri uygulamak için orijinal sonucun farklı bir yönüne bakmaya devam edebiliriz. Örneğin, yasal olarak farklılık gösterebiliyorsa, sürücü adını maskeleyerek yalnızca dizin adı kayıtlarını çıkartabiliriz. Daha sonra karşılaştırıcıya iletilen şey aşağıda gösterilmiştir.
Bu, dizin adlarındaki farklılıkları vurgulayacaktır (disk sürücüsü anımsatıcısındaki herhangi bir farkı göz ardı ederek). Sonuçları bunun gibi ayrı parçalara ayırmak, farklılıkları analiz etmeyi çok daha kolay hale getirebilir.
Belirli bir sonucu doğrulamak için birden çok karşılaştırma işlemi kullanmanın başka bir avantajı olduğunu unutmayın. Belirli bir karşılaştırma başarısız olduğunda, gerçekleştirilen karşılaştırma türüyle ilgili kendi mesajını üretebilir. Örneğin, dizin listesini doğrulamak için üç karşılaştırma işlemi kullandık.
Her karşılaştırma işlemi farklı bir mesaj bildirebilir, bu nedenle listede eksik veya fazladan bir dosya olup olmadığı, bir dosyanın beklenen boyutundan %10’dan fazla farklılık gösterip göstermediği veya dizin adının farklı olup olmadığı bize bildirilecektir.
Karşılaştırmaları Standartlaştırma
Herhangi bir yazılım sistemi için sınırlı sayıda farklı karşılaştırma gereksinimleri olacaktır. Test otomasyonunu uygulayan bir pilot projenin amaçlarından biri, en olası karşılaştırma gereksinimlerini belirlemek ve bunlarla başa çıkmak için standart düzenli ifadeler, filtreler ve karşılaştırma süreçleri uygulamak olmalıdır. Diğer karşılaştırma kriterleri tanındığından, her biri için (bir kez) araç desteği uygulanabilir ve karşılaştırmaların gerekli olduğu her yerde araçlar yeniden kullanılabilir.
Standart karşılaştırma kavramı bir kez uygulandığında, karşılaştırmaları uygulamak ve sürdürmek için gerekli beceri ve bilgiye sahip tek bir kişinin olması gerekir. Otomatikleştirilmiş test yazarlarının bu durumda yalnızca her bir sonuç için gereken karşılaştırma türüne veya türlerine başvurması gerekir.
Bir testin nasıl otomatikleştirildiğinin ayrıntılarının mutlaka testi yapanın (testleri tasarlayan kişi) endişesi olmadığı gibi, karşılaştırma süreçlerinin ayrıntıları da en iyi şekilde son kullanıcılarından (test otomatörleri), özellikle de “gizlenir”. programlama geçmişi yoksa. Yürütme sonrası karşılaştırma arabirimi, karşılaştırma sürecini uygulayan yardımcı program olmalıdır. Nasıl çalıştığına dair ayrıntılar onları ilgilendirmiyor.
Standart filtreleri ve normal ifadeleri benimsemek, farklı sonuçların karmaşık karşılaştırmalarını otomatikleştirmeye harcanan çabayı azaltacaktır. Ancak, bazı programların özel gereksinimleri olması muhtemel olduğundan, bu standart olmayan karşılaştırmaların kullanımını yasaklamamalıdır.
Bunlar, eğer üretmeye değerse, “tek seferlik karşılaştırıcılar” gerektirecektir. Her zaman, belki de kolaylaştırmak için biraz filtreleme yaptıktan sonra, manuel olarak karşılaştırma seçeneğiniz olduğunu unutmayın. Bu, bazı durumlarda en uygun maliyetli çözüm olabilir.
Dosya Boyutları sıralaması
Dosya boyutları büyükten küçüğe
Cepli dosya boyutu
Kapaklı dosya Ölçüleri
JPG dosya boyutu küçültme
A4 cepli dosya ölçüleri
Kurumsal kimlik cepli dosya ölçüleri
Bilgisayar depolama Aygıtları
Beklenen Sonuçların Oluşturulması
Bir test senaryosunun her yönü için hazırlanmış bir beklenen sonuca sahip olmak her zaman mümkün değildir. Örneğin, beklenen sonuç, belirli bir çıktının bugünden bir hafta sonraki tarih olması gerektiğiyse, gerçek değer, test senaryosunun yürütüldüğü tarihe bağlı olacaktır.
İdeal olarak, yazılımı, gerçek tarih yerine belirli bir tarihte çalıştırıldığını düşünerek kandırabileceğiz, böylece beklenen sonuç tahmin edilebilir. Ancak, bu ideal her zaman mümkün değildir.
Test senaryosunun yürütüldüğü gerçek tarihe takılıp kalırsak, beklenen sonucu yazılımdan bağımsız olarak üretebilmeliyiz. Bu yapılabilecek bir şeydir ancak bu bölümün kapsamı dışındadır. Bunun ve diğer birkaç öngörülemeyen sonucun nasıl doğrulanabileceğini açıklıyoruz.
Karşılaştırma Yönergeleri
Test sonuçlarının karşılaştırılması genellikle test görevlerinin otomatikleştirilmesi en kolay ve aynı zamanda en faydalı olanlarından biridir. Karşılaştırmanın hem etkili hem de verimli olmasını sağlayacak bazı temel ilkeler aşağıda verilmiştir.
Bilgisayar kullanıcıları, her sorunun bilgisayarlı bir çözüme ihtiyacı olduğunu düşünme eğilimindedir. Geri kalan %10-20’yi manuel olarak yapsak bile, en basit karşılaştırmaların %80-90’ını karşılaştırma aracının yapmasına izin vermek daha iyidir. Bu aslında en verimli seçenek olabilir. Olabildiğince basit olan karşılaştırmaların yanlış hatalar üretmesi veya gerçek farklılıkları gözden kaçırması daha az olasıdır.
Bazı karşılaştırma görevleri son derece spesifik ve karmaşık karşılaştırma kriterleri gerektiriyor gibi görünse de, genellikle tüm karşılaştırmayı tek seferde gerçekleştirmeye gerek yoktur. Karşılaştırma kriterlerini daha küçük, daha az karmaşık olanlara bölerek, tüm karşılaştırma görevi, filtre mekanizmaları fikri kullanılarak basit karşılaştırma ve veri işlemeyi içeren bir dizi ayrı veya sıralı süreç tarafından üstlenilebilir.
Karşılaştırmaları Belgeleme
Bir karşılaştırma sürecini kullanan herkesin tam olarak neyin göz ardı edildiğini ve neyin göz ardı edilmediğini anlamasını sağlamak önemlidir. Karşılaştırma işlemi yardımcı programları için mantıklı adlandırma kuralları, kafa karışıklığını ve yanlış anlamaları önlemek için uzun bir yol kat edecektir. Ancak karşılaştırma sürecinin neleri yapıp neleri yapmadığını kullanıcılara anlatmayı amaçlayan kısa bir açıklama daha da yardımcı olacaktır.
Ek olarak, bakıcıları hedefleyen ayrı bir paragraf bazen paha biçilmez olacaktır. Bu, uygulamanın açıklanmasından veya benzer bir filtrenin varlığına dair bir uyarıdan biraz daha fazlası olabilir, ancak gelecekte boşa harcanan zamandan ve emekten çok tasarruf sağlayabilir.
A4 cepli dosya ölçüleri Bilgisayar depolama Aygıtları Cepli dosya boyutu Dosya boyutları büyükten küçüğe Dosya Boyutları sıralaması JPG dosya boyutu küçültme Kapaklı dosya Ölçüleri Kurumsal kimlik cepli dosya ölçüleri