Karşılaştırma Filtreleri
Multimedya Uygulamaları
Multimedya uygulamaları, kolayca karşılaştırılamayan test sonucu biçimlerini içerir; örneğin, çalınan sesler ve görüntülenen video klipler ve animasyonlu resimler. Bu yazının yazıldığı sırada, yazarların bildiği hiçbir ticari araç video veya sesi karşılaştırma yeteneğine sahip değildi, ancak bunun iyileştirmelerin yapılacağı bir alan olduğunu tahmin ediyoruz. Ancak, şimdilik her şey kaybolmadı.
Testi yapan kişinin yararlı bir bilgi düzeyine erişmesini sağlamak için test edilen uygulamayı geliştirmek mümkün olabilir. Bu, test edilebilirliğin tartışılan bir yönüdür. Örneğin, uygulama bir sesin ne zaman çalındığını ve onu içeren dosyanın boyutunu kaydeden bilgileri (tercihen metin biçiminde) verebilirse, bu, işlerin yolunda olduğuna veya en azından kötü gitmediğine dair güven vermek için yeterli olabilir. yanlış.
En azından bir alt kümesini otomatikleştirebilmek için testlerin amacını göz önünde bulundurmak yine önemlidir. Örneğin, insan test cihazı, ‘aslan kükremesi’ denen sesin ördek vaklaması gibi ses çıkarmaması için, etiketlendikleri şey olduklarını doğrulamak için sesleri dinleyebilir. Bu bağlantı manuel olarak doğrulandıktan sonra otomatik test, ‘aslan kükremesi’ sesi gerektiğinde yazılımın ‘aslan kükremesi’ olarak etiketlenen ses klibini oynatıp oynatmadığını kontrol edebilir.
İletişim Uygulamaları
Diğer uygulamalar/süreçler veya donanım cihazları (buna gömülü yazılımlar dahildir) ile iletişimi içeren sonuçlara sahip uygulamaların, özel bir test aracı veya daha uygun bir şekilde, bir test yürütme otomasyon aracına ek olarak bir test donanımı gerektirmesi muhtemeldir.
Böyle bir test donanımı, test edilen yazılıma mesaj gönderebilecek ve/veya ondan mesaj alabilecektir. Test donanımı, talimatlarını okuyabildiği ve aldığı mesajları bir metin biçiminde çıkarabildiği zaman en kullanışlıdır. Bir kez daha, bu, sonuçların otomatik olarak karşılaştırılmasını kolaylaştırır. Test donanımı, mesajların alındığı zaman gibi ek bilgileri de kaydedebilmelidir.
Bu tür test koşumlarının birkaç örneğini gördük ve bir veya iki veya kendimizinkini uyguladık. Bunların hepsi, belirli bir uygulamayı test etmek için özel olarak tasarlanmış, evde yetiştirilen test donanımlarıdır. Ancak, çok daha fazla işlevsellik sunmaları ve daha iyi desteklenmeleri muhtemel olduğundan, ihtiyaçlarınızı karşılayan herhangi bir ticari araç aramaya her zaman değer.
Karşılaştırma Filtreleri
Kendi yürütme sonrası karşılaştırma araçlarınızı oluşturmak için pratik yaklaşım
Piyasada bir boşluk bırakıyor gibi görünen, ticari olarak temin edilebilen çok sayıda karşılaştırma aracı (yürütme sonrası karşılaştırma için kullanılır) yoktur. Her işletim sisteminde genellikle en az bir basit dosya karşılaştırma aracı olsa da, karmaşık karşılaştırmalarda bize yardımcı olacak çok az model eşleştirme olanağı sunarlar.
Bununla birlikte, deneyimlerimize göre karmaşık karşılaştırıcı araçlara çok az ihtiyaç vardır, çünkü mevcut basit karşılaştırıcıyı çoğu işletim sisteminde kolayca bulunabilen bir veya daha fazla başka araçla birlikte kullanmak görece kolay bir meseledir.
Bu bölüm, karşılaştırılacak bilgileri işleyen bir veya daha fazla başka araçla birlikte mevcut olan basit dosya karşılaştırıcısını kullanan metin dosyalarının yürütme sonrası karşılaştırmasına yönelik bir yaklaşımı açıklamaktadır.
Donaldson filtre karşılaştırma
Filtre muadil Arama
Filtre karşılaştırma cetveli
Filtre sorgulama
Fil Filtre çapraz
Şampiyon Filtre çapraz referans
Filtre Çapraz sorgulama
Araca Göre Filtre sorgulama
Karşılaştırma yapılmadan önce, gerekli verileri çıkarmak ve beklenen farklılıkları maskelemek için bir veya daha fazla filtre kullanılarak veriler düzenlenir. Bu, karşılaştırma süreci dediğimiz bir dizi bir veya daha fazla filtreyi ve ardından basit bir karşılaştırmayı oluşturur.
Bu işlem muhtemelen metin olmayan Döşemelere uygulanabilir, ancak biz hiç yapmadık. Sonuçları önce metne dönüştürmek tercihimizdir, çünkü bu bize en büyük esnekliği sağlar ve tüm sürecin uygulanmasını, hata ayıklamasını ve bakımını kolaylaştırır.
Açıklanan test otomasyon aracını geliştirirken, test karşılaştırmasını otomatikleştirmek için yapılması gereken oldukça karmaşık birkaç karşılaştırma olduğunu fark ettik. Kendi araçlarımızı yazma fikrine iyice kapıldığımızdan, iyi bir karşılaştırıcı yazmaya hevesliydik. Muhtemelen yaklaşık altı ay süreceğini tahmin ettik, ancak o zaman çok karmaşık bir karşılaştırma aracımız olacaktı.
Ne yazık ki (o zamanlar bize göründüğü gibi) kaynaklar kıttı, bu yüzden elimizde sadece basit ve temel karşılaştırma araçları kaldı. Mevcut araçlarımızla bile bazı karmaşık karşılaştırmaları otomatikleştirmeye çalışmak için, aslında karşılaştırmayı otomatikleştirmenin daha esnek ve daha iyi bir yolu olan filtrelerin gücünü keşfettik.
Filtre Nedir?
Filtre, hem beklenen bir sonuç dosyasında hem de karşılık gelen gerçek sonuç dosyasında gerçekleştirilen bir düzenleme veya çeviri adımıdır. Karşılaştırmadan önce herhangi bir beklenen/gerçek test sonucu üzerinde birden fazla filtreleme görevi gerçekleştirilebilir. Tek bir filtre kullanan bir karşılaştırma işlemi gösterilmektedir.
Dosyaları karşılaştırmadan önce filtrelerin kullanılması, gerçek karşılaştırmanın çok daha basit bir karşılaştırma aracı kullanabileceği anlamına gelir. Etkili bir şekilde, bir filtre beklenen ve fiili sonuçlardan geçerli farklılıkları ortadan kaldırır, böylece basit bir karşılaştırma aracının yalnızca beklenmeyen farklılıkları vurgulamasını sağlar; yani hakkında bilmek istediğimiz farklılıklar.
Filtrelerin bu görevi nasıl yerine getirdiği tamamen size bağlıdır, ancak maskelenmiş alanların yerine, maskelenen alanın türünü gösteren değişmez bir metin dizesiyle değiştirilmesini öneririz. Rapor edilen farklar yine de orijinali gibi görüneceğinden, bu, başarısızlık analizini kolaylaştıracaktır.
Bu nedenle, en yaygın olarak, bir filtre, yalnızca ikame ile sınırlı olmamakla birlikte, önceden tanımlanmış bir dizi değiştirme talimatına sahip bir metin düzenleyicisidir. Veri çıkarma başka bir yararlı görevdir. Tüm dosyayı karşılaştırmak yerine, dosyanın yalnızca anlamlı bir şekilde karşılaştırılabilen veya belki de dosyanın geri kalanından farklı bir şekilde karşılaştırılması gereken kısımlarını çıkarmak için bir ayıklama filtresi kullanılır.
Sıralama, bir filtre tarafından faydalı bir şekilde gerçekleştirilebilen başka bir görevdir (bu durumda, filtre genellikle standart bir sıralama yardımcı programıdır). Bazı filtre görevleri daha özel olabilir ve sonuç verilerinizi belirli bir şekilde işlemek için küçük bir araç veya yardımcı program yazmanızı gerektirir. Düzenli ifadelerin, filtreleri uygulamak için paha biçilmez bir yardım olduğunu bulduk.
Kuşkusuz, bu filtreleme görevlerinden bazıları ile açıklanan işlem sonrası görevlerin bazıları arasında bir örtüşme vardır.
Araca Göre Filtre sorgulama Donaldson filtre karşılaştırma Fil Filtre çapraz Filtre Çapraz sorgulama Filtre karşılaştırma cetveli Filtre muadil Arama Filtre sorgulama Şampiyon Filtre çapraz referans