Veritabanı Değişikliklerini Doğrulama

info@akademidelisi.com * 0 (312) 276 75 93 * Her bölümden, Ödev Yazdırma, Proje Yaptırma, Tez Yazdırma, Rapor Yazdırma, Makale Yazdırma, Araştırma Yazdırma, Tez Önerisi Yazdırma talepleriniz için iletişim adreslerini kullanın. Makale YAZDIRMA siteleri, Parayla makale YAZDIRMA, Seo makale fiyatları, Sayfa başı yazı yazma ücreti, İngilizce makale yazdırma, Akademik makale YAZDIRMA, Makale Fiyatları 2022, Makale yazma, Blog Yazdırma, Blog Yazdırmak İstiyorum

Veritabanı Değişikliklerini Doğrulama

29 Mayıs 2023 Excel Veri doğrulama kaldırmak Excel Veri doğrulama kısıtlama kaldırma 0
Yazılım Sisteminin Evrimi

Dosya veya Veritabanı Değişikliklerini Doğrulama Yolları

Bu ek öğelerin yazılım tarafından doğru bir şekilde ele alındığını nasıl doğrulayabiliriz? Bununla nasıl başa çıkacağımıza dair bazı seçenekler var.

Bir seçenek, komut dosyasına daha fazla doğrulama eklemektir. Doğru bilgilerin saklanıp saklanmadığını görmek için bir şeyi değiştirdikten sonra ek bir okuma yaparak bir dosyada veya veritabanında saklanan veri değerlerini kontrol edebiliriz. Bu, verilerin görüntülenmesini beklediğimiz şekilde kontrol edilecektir.

Bu, komut dosyasını (yine) daha karmaşık ve ayrıca değişikliklere karşı daha savunmasız hale getirir. Veritabanındaki ekranın düzeni değiştirilirse, bu yöntemi kullanan tüm komut dosyalarının güncellenmesi gerekir, bu da test bakım yükünü artırır.

Başka bir olasılık, dosyanın doğru sürümü ile gerçek dosya arasındaki farkları aramak için bir karşılaştırma aracı kullanmak olabilir. Bu, karşılaştırmayı yapmak için dosyanın bir kopyasını görünmesi gerektiği gibi kaydetmemiz gerektiği anlamına gelir. Bu bir veritabanı olsaydı, bu mümkün olmayabilir.

Test otomasyonunun birçok yönünde olduğu gibi, yapılacak seçimler vardır ve seçim birçok şeyi etkileyecektir. Etkili bir test otomasyon rejimi, değişikliklere karşı bağışık olmasa da dirençli olacak şekilde şeyleri kontrol etme konusunda iyi bir dengeye sahip olacaktır.

Tüm Dosyalar Nereye Gidecek?

Örnek otomatikleştirilmiş test senaryomuzu uygularken dikkate alınması gereken son bir şey var. Scribble için otomatik test durumu oluşturma sürecinde birkaç dosya oluşturduk.

Örneğin:

»country.scp, test komut dosyamız;
» countrys2.dcm, yürütme sonrası karşılaştırma için beklenen çıktımız;
» ülkeler2.dcm, gerçek çıktımız;
»country.dif, karşılaştırıcı tarafından üretilen farklılıkların listesi (eğer günlükte değilse);
«country.log, test çalıştırıldığında ne olduğunun denetim izi.

Bu dosyaların hepsine bir ev verilmelidir. Onları nereye koymalıyız? Bu, verilmesi gereken başka bir karardır ve bu kararın sonuçları, testlerin gelecekte sürdürülebilirliğini etkileyecektir.

Otomatikleştirilmiş testleri uygulamaya başladığınızda, (otomatik olduğu varsayılan) testleri manuel olarak çalıştırdığınızı göreceksiniz. Test yürütme belgelerinin bazı bölümlerinin otomatikleştirilmesi, otomatik testi hemen sağlamaz; uzun bir yolun ilk adımıdır.

Testi otomatikleştirmeye yönelik pek çok farklı yaklaşım vardır ve genel olarak konuşursak, yaklaşım ne kadar ayrıntılı olursa nihai üretkenlik o kadar yüksek olur (yeni otomatik testler eklemek için daha hızlı, daha az bakım gerektirir.

Tersine, yaklaşım ne kadar basitse, nihai verimlilik o kadar az olur. Bununla birlikte, basit yaklaşımlar nispeten düşük başlangıç maliyetleri avantajına sahiptir ve bazı faydalar oldukça hızlı bir şekilde elde edilebilirken, ayrıntılı yaklaşımlar çok daha büyük başlangıç maliyetlerine neden olur ve faydalar genellikle çok daha uzun sürede gelir.

Test otomasyonunun amaçlarına uygun bir yaklaşım (veya yaklaşımlar) seçmek önemlidir. Örneğin, testler kısa süreliyse (belki de yazılımın bir kez kullanılıp sonra çöpe atılması nedeniyle), ön çaba pahasına uzun vadeli bakım maliyetlerini en aza indirmek için tasarlanmış bir yaklaşımı kullanmanın bir anlamı yoktur.


Excel Veri doğrulama kaldırma
Veri doğrulama Excel
Excel Veri doğrulama kısıtlama kaldırma
Excel Veri doğrulama liste
Değer bu hücre için tanımlanmış Veri doğrulama kısıtlamalarıyla eşleşmiyor hatası
Veri doğrulama yazı boyutu
Excel Kaynak şu anda bir hata veriyor
Excel Veri Kontrolü


Bir testte onu çalıştırmaktan daha fazlası vardır. Genellikle bazı kurulum ve temizleme işlemleri söz konusudur. Bu ek çalışmanın da otomasyona ihtiyacı var. Ne yazık ki, en kolay çözüm çoğu zaman en iyi çözüm değildir. Sorunları çözmenin birçok alternatif yolu arasında en iyi dengeyi elde etmek için standart bir yaklaşım gereklidir.

Genellikle ilk bakışta göründüğünden daha fazla doğrulama yapılması gerekir. Test manuel olarak yapıldığında gözden kaçabilecek şeyleri karşılaştırmak için bir karşılaştırıcı kullanılırsa, otomasyon daha iyi testlere yol açabilir. Ancak, bu hiçbir şekilde garanti edilmez.

Etkili ve verimli test otomasyonu elde etmek için ‘test yazılımı’ bakımı yapılabilir ve yüksek kalitede olacak şekilde tasarlanmalıdır, tıpkı yazılımın etkili ve verimli kullanım için bakımı yapılabilir ve yüksek kalitede olması gerektiği gibi. Bu test yazılımı tasarım süreci, karşılaştırma, komut dosyası oluşturma, dosyaların nerede saklandığı vb. ile ilgili birçok kararın dengelenmesini içerir.

Ticari test yürütme araçları geneldir; tek beden herkese uyar. Bununla birlikte, her bir kullanıcı benzersizdir ve genel çözümün bazı bölümleri tam olarak uyabilir, bazıları o kadar iyi olmayabilir ve bazıları düpedüz zarar verebilir. Otomatikleştirilmiş bir test rejimi oluşturmak için genel araçları kendi durumunuza göre uyarlamanız gerekir.

İyi bir otomatik rejimin temel özellikleri şunlardır:

• yürütülecek test setlerini seçmek çok kolaydır.
• bu testler, çevre düzenlemesi ve temizleme gibi tüm kendi işlerini halleder, yani testler kendi kendine yeterlidir;
• otomatik pakete yeni bir test eklemek, bu testi manuel olarak yapmaktan daha kolaydır.

Bu, ancak tüm rejimin sürekli iyileştirilmesi yoluyla elde edilebilir.

İlkel kelime işlemcimiz olan Scribble için çok basit bir örnek test senaryosu aldık. Mevcut test dokümantasyonu türü açısından bu testi otomatikleştirmek için farklı alternatif başlangıç noktalarına baktık: ad hoc veya yazılmamış, belirsiz bir manuel test komut dosyası veya ayrıntılı bir manuel test komut dosyasıdır.

Test, bu başlangıç noktalarından herhangi birinden otomatikleştirilebilir, ancak en kolayı ayrıntılı komut dosyasından yapılır. Kayıt, ayrıntılı test girdilerini bir test yürütme aracının kullanabileceği bir forma almanın bir yoludur ve herhangi bir başlangıç noktasından kullanılabilir. Ancak, size etkili bir test sağlamayacağı için geçici testi otomatikleştirmeyi denemenizi önermiyoruz. Kaotik bir süreci otomatikleştirmek size sadece daha hızlı kaos sağlayacaktır.

Otomatik teste başlarken geçireceğiniz aşamalara baktık. İlk adım, özellikle bir tekrar yakalama aracınız varsa, bir testi kaydetmek olacaktır. Bununla birlikte, gerçekte yakaladığınız şey yalnızca test girdileridir.

Bu, girişi manuel olarak yazmaya göre bazı avantajlar sağlasa da, test işlemi, yazılımın doğru çalışıp çalışmadığını görmek için test çalışırken ekranın manuel olarak kontrol edilmesinin yanı sıra oluşturulan dosya gibi diğer şeylerin kontrol edilmesini de içerir.

Test karşılaştırması da normalde otomatiktir. Bu, komut dosyası içinde dinamik karşılaştırmayla veya test tamamlandıktan sonra yürütme sonrası karşılaştırmayla yapılabilir. Dinamik karşılaştırma ile yapılacak bir dizi seçim vardır. Alınan kararlar, testlerin sürdürülmesinin ne kadar kolay olduğunu, test tarafından bulunan kusurları tanımlamanın ne kadar kolay olacağını ve testin bulunabilecek kusurları (beklenmedik değişiklikler) gözden kaçırma olasılığını etkileyecektir.

Otomatik karşılaştırma yine de iyi bir otomatik test sağlamaz. Diğer yönler dikkate alınmalıdır. Örneğimizde, test tarafından oluşturulan dosya, testin otomatik olarak ikinci çalıştırılışında başarısız olmasına neden oldu. Bunun üstesinden gelinebilir, ancak bunun test otomasyonuna da dahil edilmesi gerekir.

Ekranda gördüklerimize ek olarak, test tarafından değiştirilmiş dosyalar veya veritabanları gibi doğrulanması gereken başka şeyler olabilir. Otomatik test tarafından kullanılan ve üretilen dosyaların nereye gideceğine de karar vermemiz gerekiyor.

İyi bir test otomasyon rejiminde, testlerin çalıştırılması kolaydır ve kendi kendine yeterlidir ve aynı testi manuel olarak yapmaktansa yeni bir otomatik test eklemek daha kolaydır.

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir