Test Otomasyonu
Test Yürütme Teknikleri
Yazılımın amaçlanan ortamda olması gerektiği gibi çalışacağından emin olmak için test edilmesi gerekir. Yazılım testinin, var olan herhangi bir kusuru bulmada etkili olması gerekir, ancak aynı zamanda testleri olabildiğince hızlı ve ucuz bir şekilde gerçekleştirerek verimli olması gerekir.
Yazılım testinin otomatikleştirilmesi, yeterli test için gereken çabayı önemli ölçüde azaltabilir veya sınırlı bir süre içinde yapılabilecek testi önemli ölçüde artırabilir. Testler, manuel olarak saatlerce süren dakikalar içinde çalıştırılabilir. Bu kitapta yer alan vaka incelemeleri, farklı kuruluşların testi nasıl otomatikleştirebildiğini ve bazılarının önemli miktarda para tasarrufu sağladığını gösteriyor.
Manuel test eforundan %80’e varan tasarruf sağlandı. Bazı kuruluşlar doğrudan paradan veya çabadan tasarruf etmediler, ancak test otomasyonları, yalnızca manuel testle mümkün olandan daha kaliteli yazılımları daha hızlı üretmelerini sağladı.
Olgun bir test otomasyon rejimi, makinelerin normalde boşta olacağı gece boyunca yapılan testlerle ‘bir düğmeye dokunarak’ test yapılmasına izin verecektir. Otomatik testler tekrarlanabilir, tam olarak aynı girdileri aynı sırada tekrar tekrar kullanır, bu manuel testle garanti edilemeyen bir şeydir.
Otomatik test, en küçük bakım değişikliklerinin bile en az çabayla tam olarak test edilmesini sağlar. Test otomasyonu aynı zamanda pek çok basit işi de ortadan kaldırır. Test ne kadar sıkıcı görünürse, araç desteğine olan ihtiyaç o kadar artar.
Bu çalışma, yazılım testinin başarıyla otomatikleştirilmesiyle ilgili sorunları açıklayacaktır. Vurgu, otomatikleştirilmiş test yazılımları için teknik tasarım sorunları üzerindedir.
Test yazılımı, komut dizileri, girdiler, beklenen sonuçlar, kurulum ve temizleme prosedürleri, dosyalar, veritabanları, ortamlar ve otomatik testte kullanılan tüm ek yazılımlar veya yardımcı programlar dahil olmak üzere (‘otomatik’) test için gerekli olan dosyalar kümesidir.
Bu giriş bölümünde genel olarak teste ve testin (parçalarının) otomasyonuna bakıyoruz. Test yürütmenin ve sonuç karşılaştırmanın neden test tasarımındansa otomatikleştirmeye daha uygun olduğunu düşündüğümüzü açıklıyoruz ve test otomasyonunun faydalarını, sorunlarını ve sınırlamalarını açıklıyoruz.
Rejim, bir hükümet sistemidir. Bu çalışma, test otomasyonu için bir rejimin nasıl kurulacağı ile ilgilidir. Bir test otomasyon rejimi, diğer şeylerin yanı sıra, test otomasyonunun nasıl yönetildiğini, otomatik testlerin uygulanmasında kullanılan yaklaşımları ve test yazılımının nasıl organize edildiğini belirler.
Test ve test otomasyonu farklıdır. Test etmek bir beceridir. Bu, bazı insanlar için şaşırtıcı gelse de, basit bir gerçektir. Herhangi bir sistem için astronomik sayıda olası test durumu vardır ve yine de pratikte bunların yalnızca çok küçük bir kısmını çalıştırmak için zamanımız vardır.
Yine de bu az sayıda test senaryosunun yazılımdaki kusurların çoğunu bulması beklenir, bu nedenle hangi test senaryolarının oluşturulacağını ve çalıştırılacağını seçme işi önemli bir iştir. Hem deneyler hem de deneyimler bize, test durumlarını rastgele seçmenin etkili bir test yaklaşımı olmadığını göstermiştir. İyi test senaryoları geliştirilecekse daha düşünceli bir yaklaşım gereklidir.
İyi bir test durumu tam olarak nedir? Bir test senaryosunun kalitesini tanımlayan dört özellik vardır; yani, ne kadar iyi. Belki de bunlardan en önemlisi, kusur bulma etkinliği, kusur bulup bulmadığı veya en azından kusur bulma olasılığının olup olmadığıdır.
İyi bir test senaryosu aynı zamanda örnek olmalıdır. Örnek bir test durumu, birden fazla şeyi test etmeli, böylece gereken toplam test durumu sayısını azaltmalıdır. Diğer iki özelliğin her ikisi de maliyet hususlarıdır: bir test senaryosunun gerçekleştirilmesi, analiz edilmesi ve hatalarının ayıklanması ne kadar ekonomiktir; ve ne kadar evrim geçirebilir olduğu, yani yazılım her değiştiğinde test senaryosu üzerinde ne kadar bakım çalışması gerekir.
Bu dört özellik genellikle birbirine karşı dengelenmelidir. Örneğin, pek çok şeyi test eden tek bir test senaryosunun gerçekleştirmesi, analiz etmesi ve hata ayıklaması muhtemelen çok maliyetli olacaktır. Ayrıca, yazılım her değiştiğinde çok fazla bakım gerektirebilir. Bu nedenle, örnek ölçekte yüksek bir önlemin, ekonomik ve evrilebilir ölçeklerde düşük önlemlerle sonuçlanması muhtemeldir.
Dolayısıyla, test etme becerisi yalnızca test senaryolarının yüksek oranda kusur bulmasını sağlamakla kalmaz, aynı zamanda test senaryolarının aşırı maliyetlerden kaçınmak için iyi tasarlanmasını da sağlar.
Yazılım test otomasyonu nedir
Test otomasyonu Nedir
Test otomasyon araçları
Test otomasyon Çeşitleri
Yazılım test Otomasyon Mühendisi
BTK Akademi Yazılım Test Otomasyonu sınav soruları
Test Otomasyon is ilanları
Yazılım test otomasyon araçları
Test Otomasyonu
Testleri otomatikleştirmek de bir beceridir ancak test etmekten çok farklı bir beceridir. Birçok kuruluş, bir testi otomatikleştirmenin, bir kez manuel olarak gerçekleştirmekten daha pahalı olduğunu görünce şaşırır. Test otomasyonundan fayda sağlamak için, otomatikleştirilecek testlerin dikkatle seçilmesi ve uygulanması gerekir. Otomatik kalite, test kalitesinden bağımsızdır.
Bir testin otomatikleştirilmiş veya manuel olarak yapılmış olması, onun etkinliğini veya ne kadar örnek teşkil ettiğini etkilemez. Bir testi otomatikleştirmede ne kadar zeki olduğunuz veya ne kadar iyi yaptığınız önemli değildir, eğer testin kendisi hiçbir şey başaramazsa, o zaman nihai sonuç hiçbir şeyi daha hızlı başaramayan bir testtir.
Bir testi otomatikleştirmek, yalnızca ne kadar ekonomik ve geliştirilebilir olduğunu etkiler. Bir kez uygulandığında, otomatik bir test genellikle çok daha ekonomiktir ve çalıştırma maliyeti, manuel olarak gerçekleştirme çabasının yalnızca bir kısmıdır.
Bununla birlikte, otomatik testlerin oluşturulması ve sürdürülmesi genellikle daha maliyetlidir. Testleri otomatikleştirme yaklaşımı ne kadar iyi olursa, onları uzun vadede uygulamak o kadar ucuz olacaktır. Testler otomatikleştirildiğinde bakım konusu düşünülmezse, otomatikleştirilmiş bir test paketinin tamamını güncellemek, tüm testleri manuel olarak gerçekleştirmenin maliyetinden daha fazla değilse bile daha pahalıya mal olabilir.
Bir test senaryosunun dört kalite özelliğini bir Keviat diyagramında gösterir. Manuel olarak gerçekleştirilen bir test durumu, düz çizgilerle gösterilir. Aynı test ilk kez otomatikleştirildiğinde, daha az evrim geçirebilir ve daha az ekonomik hale gelecektir (çünkü otomatikleştirmek için daha fazla çaba harcanmıştır). Otomatik test birkaç kez çalıştırıldıktan sonra, manuel olarak yapılan aynı testten çok daha ekonomik hale gelecektir.
Etkili ve verimli bir otomatik testler paketi için, iyi bir test paketinin ham maddesiyle, en önemli şeyleri uygulamak için bir test uzmanı tarafından ustaca tasarlanmış bir dizi testle başlamanız gerekir. Daha sonra, testleri makul bir maliyetle oluşturulabilecek ve sürdürülebilecek şekilde otomatikleştirmek için otomasyon becerilerini uygulamanız gerekir.
Test otomasyon araçları Test otomasyon Çeşitleri Test Otomasyon is ilanları Test otomasyonu Nedir Yazılım test otomasyon araçları Yazılım test Otomasyon Mühendisi BTK Akademi Yazılım Test Otomasyonu sınav soruları Yazılım test otomasyonu nedir