Sanity testi, yeni bir yazılım derlemesi geliştirildiğinde veya mevcut bir derlemede kod veya işlevsellikte küçük değişiklikler yapıldığında ortaya çıkan bir tür yazılım testidir.
Bu makalede, sanity testinin ne olduğunu, sanity testine nasıl yaklaşılabileceğini ve hangi araçların sanity test yazılımını daha basit ve daha verimli hale getirebileceğini araştırarak sanity testinin tanımını ve ayrıntılarını derinlemesine inceleyeceğiz.
Akıl sağlığı testi nedir?
Sanity testi, yeni bir yazılım yapısının olması gerektiği gibi çalıştığından emin olmak için test uzmanları tarafından gerçekleştirilen bir tür yazılım testidir. Bu, geliştiricilerin ve QA ekiplerinin henüz hazır olmayan yazılım yapıları üzerinde daha titiz testler yapmak için zaman ve kaynak harcamasını önleyebilecek hızlı bir süreçtir.
Sanity testi genellikle hata düzeltmeleri veya onarımlar yapıldıktan sonra kullanılır ve bu düzeltmelerin işe yarayıp yaramadığını ve değiştirilen temel işlevlerin artık olması gerektiği gibi çalışıp çalışmadığını test etmek için tasarlanmıştır. Derlemeyi kurduktan sonra test uzmanları, derlemenin işlevsel olduğundan ve değişikliklerin doğru şekilde uygulandığından emin olmak için tam regresyon testi yerine akıllılık testi gerçekleştirir.
Geliştiriciler tarafından uygulanan hata düzeltmeleri olması gerektiği gibi çalışıyorsa, test uzmanları akıl sağlığı testinin geçtiğini düşünecektir. Olması gerektiği gibi çalışmıyorlarsa, derleme reddedilecek ve daha derin testler yapılmadan önce daha fazla değişiklik yapılması için geliştiricilere geri gönderilecektir.
Akıl sağlığı testini ne zaman yapmanız gerekir?
Sanity testleri genellikle kararlı olan ancak işlevsel olması gerekmeyen yazılımlar üzerinde gerçekleştirilir; örneğin, bir yazılım yapısında küçük değişiklikler yapıldıktan sonra, yazılım test uzmanları tam regresyon testine geçmeden önce bu değişikliklerin düzgün çalıştığından emin olmak için sanity testleri gerçekleştirebilir.
Sanity testi, bir yapının kararlı olup olmadığını belirleyebilen duman testinden sonra, ancak regresyon testinden önce gerçekleştirilir. Örneğin, duman testi onarım gerektiren kararsızlıkları ortaya çıkarırsa, değişikliklerin beklendiği gibi çalışıp çalışmadığını belirlemek için bu hataları düzeltmek üzere değişiklikler yapıldıktan sonra sağlık testi uygulanabilir.
Akıl sağlığı testi yapmanıza gerek olmadığında
Kararlı bir yazılım yapısında herhangi bir değişiklik yapıldıktan sonra, bu değişikliklerin işlevselliğini doğrulamak için sanity testi yapılmalıdır. Bir yazılım derlemesinde herhangi bir değişiklik yapmadıysanız veya henüz sonuçlandırılmamış değişiklikleri uygulamanın ortasındaysanız, bir derlemeyi akıl sağlığı testine tabi tutmanıza gerek yoktur.
Bir yazılım yapısında değişiklik yaptıktan sonra akıllılık testi yapmamayı tercih ederseniz, kısa vadede zamandan tasarruf edebilirsiniz, ancak test sırasında daha sonra geliştirmeyi durduran ve ciddi gecikmelere neden olan daha büyük sorunlar bulma riskiyle karşı karşıya kalırsınız.
Performansı etkileyebilecek değişiklikler yaptıktan sonra her zaman akıllılık testi yapmaya değer çünkü daha kapsamlı QA testleri için para ve kaynak harcamadan önce olası hataları veya sorunları erkenden tespit etmek çok daha iyidir.
Akıl sağlığı testine kimler katılır?
Sanity testleri genellikle test uzmanları tarafından daha ileri testler için kararlı bir yazılım derlemesi aldıktan sonra gerçekleştirilir. QA test uzmanları, örneğin değiştirilen tek işlevler veya düzeltilen belirli hatalar gibi derlemenin bireysel yönleri üzerinde akıl sağlığı testleri gerçekleştirir.
Bu şekilde, akıllılık testi, yazılım yapısının çok spesifik alanları hakkında nispeten ayrıntılı geri bildirim sunar. Testler geçerse, test uzmanları daha fazla regresyon testi gerçekleştirir. Başarısız olurlarsa, derleme daha fazla çalışma için geliştiricilere geri gönderilir.
Akıl sağlığı testinin faydaları
Sanity testi, QA ekiplerinin yazılım yapısının temel işlevlerinin olması gerektiği gibi çalıştığından emin olmadan önce daha derin testlerle zaman harcamasını önlediği için çok fazla zaman ve emek tasarrufu sağlar.
Geliştirme ve test ekipleri verimli ve hızlı bir şekilde hatasız yazılım oluşturmak istiyorsa, sanity testi hızlı, uygun maliyetli ve gereklidir.
Zaman ve kaynak tasarrufu sağlar
Hiçbir belgeleme çabası gerekmez
Kayıp nesnelerin belirlenmesine yardımcı olabilir
Daha sonra büyük sorunlar yaşanmasını önler
Verimli ve hızlı
Sanity testi, bir yazılım yapısının temel işlevlerinin beklediğiniz gibi çalışıp çalışmadığını tespit etmenin hızlı ve etkili bir yoludur.
Basit akıl sağlığı testlerini bir saatten kısa bir sürede gerçekleştirebilirsiniz ve akıl sağlığı testiniz geçerse bu, QA ekibinize daha fazla teste devam etme izni verir.
Belgelendirme gerektirmez
Çoğu akıl sağlığı testi senaryosuzdur, yani test uzmanlarının her bir testin başarılı/başarısız kriterlerini yazması veya akıl sağlığı testinin sonuçlarını sunmak için dokümantasyon hazırlaması gibi katı gereklilikleri yoktur. Bu, işin önemli ölçüde aksamasına neden olmadan nispeten hızlı ve rahat bir şekilde yapılabileceği anlamına gelir.
Kayıp nesneleri tespit edebilir
Sanity testi, test uzmanlarının derlemenin işlevi için çok önemli olabilecek ilgili veya eksik nesneleri belirlemelerine yardımcı olabilir. Sanity testi belirli işlevleri tek tek test etmek için kullanıldığından, sanity testi sırasında tek tek hataları ve sorunları tespit etmek, duman testi ve diğer ilk yazılım testlerini gerçekleştirmeye kıyasla daha kolaydır.
Daha sonra büyük sorunları önler
Sanity check testleri, test sürecinde sorunları erkenden tespit etmenize ve geliştirmenin ilerleyen aşamalarında büyük, gösterişli hataların ortaya çıkmasını önlemenize yardımcı olabilir. Sorunları erkenden tespit etmek, geliştirme sırasında programa bağlı kalmanıza ve maliyetli hataları önlemenize yardımcı olabilir.
Akıl sağlığı testinin zorlukları
Akıl sağlığı testinin zorlukları yok değildir. Sanity test yazılımı, test uzmanlarının daha fazla teste devam etmeden önce bir yapıdaki bazı önemli hataları belirlemelerine yardımcı olabilir, ancak ortaya çıkabilecek her sorunu belirlemenin güvenilir bir yolu değildir.
Akıl sağlığı testinin zorluklarından bazıları şunlardır:
Nispeten dar bir kapsamı vardır ve bazı sorunları gözden kaçırabilir.
Akıl sağlığı testi senaryosuzdur.
Geliştiriciler, akıl sağlığı testlerinde bulunan hataları nasıl düzelteceklerini her zaman bilemezler.
Sanity testi yalnızca yazılımın komutlarına ve işlevlerine odaklanır.
Dar bir kapsama sahiptir
Sanity testi, diğer birçok test türüne kıyasla çok dar bir kapsama sahiptir. Akıllılık testinin amacı, düzgün çalıştıklarından emin olmak için belirli işlevleri veya değişiklikleri test etmektir. Bu değişikliklerin dışında, akıllılık testi yazılım yapısının genel işlevselliği hakkında herhangi bir fikir vermez.
Senaryo dışı
Bazı test uzmanları bunun bir avantaj olduğunu düşünse de, sanallık testinin kodlanmamış olması, geliştiricilerin veya test uzmanlarının ileride bir sanallık testinin sonuçlarını kontrol etmek istemesi durumunda dönüp bakabilecekleri bir dokümantasyon olmadığı anlamına gelir. Akıl sağlığı testi, anlık etkisinin ötesinde sınırlı bir kullanıma sahiptir.
Sadece fonksiyonları ve komutları test eder
Sanity testi yalnızca bir yazılım derlemesindeki işlevleri ve komutları test etmek için kullanılır. Akıl sağlığı testinde yazılımın tasarım yapısı düzeyinde nasıl çalıştığını test edemezsiniz, bu da geliştiricilerin ortaya çıkan sorunların nerede olduğunu ve nasıl düzeltileceğini belirlemesinin her zaman kolay olmadığı anlamına gelir.
Akıl sağlığı testinin özellikleri
Sanity testi, temel özelliklerine ve karakteristiklerine göre diğer yazılım testi türlerinden ayrılabilir. Akıl sağlığı testini, özelliklerini göz önünde bulundurarak tanımlamak mümkündür:
Basit
Senaryosuz
Belgesiz
Derin
Dar
Test uzmanları tarafından gerçekleştirilir
Basit
Akıllılık testi, tasarımı kolay ve gerçekleştirmesi de bir o kadar kolay olan basit bir yazılım testi biçimidir. Bu, test ekiplerinin gayri resmi testler planlamasına gerek kalmadan QA sanity testinin ihtiyaç duyulduğu anda ve hızlı bir şekilde gerçekleştirilebileceği anlamına gelir.
Yazılmamış ve belgelenmemiş
Sanity testleri genellikle hem kodlanmamış hem de belgelenmemiştir, bu da sanity testlerinin çoğu test ortamında sıradan bir şekilde gerçekleştirilmesine katkıda bulunur.
Sanity testi, öncelikle değiştirilen işlevlerin ve özelliklerin beklendiği gibi çalışıp çalışmadığını kontrol etmek için var olan gayri resmi bir süreçtir.
Derin ve dar
Sanity testi, hem derin hem de dar olarak kabul edilen bir yazılım testi türüdür. Bu, akıllılık testinin bir yazılım yapısının yalnızca dar bir görünümünü kapsadığı, ancak yapının test ettiği yönlerini derinlemesine incelediği anlamına gelir.
Örneğin, yazılım test uzmanları tüm temel özellikleri temel düzeyde test etmek yerine tek bir özelliğin işlevini ayrıntılı olarak test edebilir.
Test uzmanları tarafından gerçekleştirilir
Sanity testleri neredeyse her zaman test uzmanları tarafından gerçekleştirilir. Bu, akıllılık testini, QA ekipleri veya geliştiriciler tarafından gerçekleştirilebilen duman testi gibi diğer yaygın yazılım testi biçimlerinden ayırır.
Sanity test vs smoke test vs regresyon testi
Sanity testi, duman testi ve regresyon testi genellikle birlikte konuşulur ve bazı insanlar sanity testi tanımı ile diğer test türleri arasındaki farkları anlamazlarsa farklı test türlerini karıştırabilirler.
Duman ve akıllılık testlerinin her ikisi de bir yazılım yapısının düzgün çalışıp çalışmadığını belirlemek için yapılan hızlı testlerdir. Ancak, akıllılık testleri hem duman testlerinden hem de regresyon testlerinden farklıdır.
Duman testi nedir?
QA’de duman testi, işlevsellik ve davranışı kontrol etmek için yeni yazılım yapıları üzerinde gerçekleştirilen bir yazılım testi türüdür. Duman testi, doğru çalıştıklarından emin olmak için yazılımın temel işlevlerini çalıştıran hızlı bir testtir.
Örneğin, bir mobil alışveriş uygulamasını test ettiğinizi varsayalım. Bu durumda, müşterilerin oturum açıp açamadıklarını, sepetlerine ürün ekleyip ekleyemediklerini ve büyük hatalar veya hatalarla karşılaşmadan ödeme yapıp yapamadıklarını kontrol etmek için bir duman testi kullanabilirsiniz.
Duman testleri, geliştirme sırasında kodda bir yapının işlevselliğini etkileyebilecek değişiklikler yapıldıktan sonra da gerçekleştirilir.
Regresyon testi nedir?
Regresyon testi, kodda yapılan son değişikliklerin yazılımın özelliklerini veya işlevselliğini olumsuz etkilemediğini doğrulamak için var olan bir yazılım testi türüdür.
Sanity testi, regresyon testinin bir alt kümesidir çünkü tek tek özelliklerin veya modüllerin işlevini test etmeyi içerir.
Regresyon testi, son derlemeden bu yana değiştirilen veya modifiye edilen tüm alanların ayrıntılı olarak test edilmesidir.
Duman ve akıllılık testi arasındaki fark nedir?
Duman testi gibi, akıllılık testi de belirli işlevlerin olması gerektiği gibi çalışıp çalışmadığını tespit eder.
Ancak, duman testinden farklı olarak, akıllılık testi yalnızca bir veya iki işleve, genellikle en son değiştirilen veya onarılanlara odaklanır. Duman ve akıllılık testleri arasındaki bir fark, duman testinin bir yazılım yapısının işlevselliğine ilişkin daha geniş bir bakış açısı sunarken, akıllılık testinin yapının tek bir yönüne ilişkin daha dar ancak daha derin bir bakış açısı sunmasıdır.
Sanity testi nihayetinde regresyon testinin bir alt kümesidir ve test uzmanlarının bir yazılım yapısının değişiklikler yapıldıktan sonra nasıl çalıştığını tespit etmek için kullandıkları bir yazılım testi türüdür.
Duman ve regresyon testleri arasındaki en büyük fark, QA’de duman testinin ilk veya kararsız yapılar üzerinde gerçekleştirilmesi, regresyon testinin ise her zaman kararlı yapılar üzerinde gerçekleştirilmesidir.
Test uzmanları her zaman regresyon testini gerçekleştirirken, test uzmanları veya geliştiriciler duman testini gerçekleştirebilir.
Akıllılık ve regresyon testi arasındaki fark nedir?
Regresyon testi, akıllılık testinin bir üst kümesidir, yani akıllılık testi aslında tam bir regresyon testinin tek bir küçük öğesidir.
Sanity ve regresyon testleri arasındaki en büyük fark, sanity testinin yalnızca derlemenin durumunu ‘sanity check’ etmek için değiştirilen birkaç, seçilmiş kod alanını test etmesi, regresyon testinin ise beklendiği gibi çalıştığından emin olmak için değiştirilen kodun tüm alanlarını test etmesidir.
Sanity ve regresyon testleri arasındaki bir diğer fark da önce sanity testinin yapılması ve tam regresyon testinin ancak sanity testleri geçilirse gerçekleştirilmesidir.
Duman, akıllılık ve regresyon testi: sonuç
Duman testi, akıllılık testi ve regresyon testi, geliştiricilerin ve test uzmanlarının koddaki hataları geliştirmenin erken bir aşamasında tespit etmelerine yardımcı olabilecek yazılım testi türleridir.
Duman testi, gerçekleştirilecek ilk test türüdür ve geliştiriciler veya test uzmanları tarafından kararsız yapılar üzerinde gerçekleştirilebilir. Bu, duman ve regresyon testleri arasındaki en büyük farktır.
Sanity testi daha sonra gerçekleşir ve bu ilk testlerin her ikisi de geçerse tam regresyon gerçekleşir.
Her üç test türü de geliştirme ekiplerinin ve QA ekiplerinin, geliştirme aşamasında daha sonra bulunmaları halinde büyük gecikmelere neden olabilecek göstermelik hatalar içeren yazılım yapıları için zaman ve kaynak israf etmemelerini sağlamak için gereklidir.
Manuel ve otomatik sanity testleri
Modern otomasyon teknolojisi, test uzmanlarının bu gerekli testleri yapmak için harcaması gereken süreyi azaltmak için akıllılık testini otomatikleştirmeyi mümkün kılar.
Ancak, sanity testlerini otomatikleştirmek genellikle manuel testlerden daha fazla teknik kaynak gerektirir ve sanity test araçlarını kullanmadan otomatik sanity testleri oluşturmak ve çalıştırmak için geliştirme zamanı ayırmak zor olabilir.
Genellikle en iyi seçim, temel işlevleri daha ayrıntılı olarak keşfetmek için düzenli otomatik testleri manuel akıl sağlığı testleriyle birleştirmektir.
Manuel sanity testi: faydalar, zorluklar ve süreç
Manuel akıl sağlığı testi, insan test uzmanları tarafından manuel olarak gerçekleştirilen her türlü akıl sağlığı testidir. Manuel olarak test ederken, test uzmanları çeşitli test senaryolarının sonuçlarını test ederek ve bunları beklenen sonuçlarla karşılaştırarak yazılım yapısının temel özelliklerini kendileri doğrular.
Manuel testlerin genellikle otomatik testlerden daha ayrıntılı olduğu düşünülür çünkü daha fazla keşif testine olanak tanır. Otomatik testler sadece belirli bir senaryoyu takip ederken, manuel test uzmanları daha fazla araştırma gerektirebilecek özellikleri ve süreçleri keşfetmek için kendi içgörülerini ve yargılarını kullanabilirler. Başka bir deyişle, ‘senaryo dışına’ çıkabilirler.
Manuel akıl sağlığı testinin artıları şunlardır:
Manuel testler teknik olmayan QA personeli tarafından kolayca gerçekleştirilebilir
Belirli kaynaklar olmadan manuel bir sağlık testi oluşturmak kolaydır
Test uzmanları manuel test sırasında yazılım yapısının farklı unsurlarını keşfedebilir
Bununla birlikte, manuel akıl sağlığı testinin de birçok dezavantajı vardır:
Manuel testler zaman alıcıdır ve otomatik testler kadar düzenli yapılamaz
Test uzmanları zamandan tasarruf etmek istiyorsa testler daha az ayrıntılı olabilir
Test kapsamı daha dar olabilir
Manuel sağlık testlerinde insan hatasına yer vardır
Sanity test otomasyonu: faydalar, zorluklar ve süreç
Otomatik test, bunu uygulayacak kaynaklara ve becerilere sahip test ekipleri arasında giderek daha popüler hale geliyor. Sanity testinin otomatikleştirilmesi, test ekiplerinin sanity testlerini daha düzenli bir şekilde gerçekleştirmesine ve sanity test sürecini birden fazla testte standartlaştırmasına olanak tanır.
Otomasyon araçlarını kullanarak yazılım sanity testi yapmak, sanity testi yapmanın en hızlı ve en verimli yollarından biridir, ancak yazılım ekiplerinin otomasyon süreçlerinin oluşturulması ve yönetilmesi için teknik kaynak ayırmasını gerektirir.
Daha küçük ekiplerde bu durum, kaynakları geliştirme ve hata düzeltme gibi önemli süreçlerden uzaklaştırabilir.
Otomatik akıl sağlığı testinin artıları şunlardır:
Otomatik sanity testleri manuel testlerden çok daha verimlidir
Otomasyon kullanırken ne kadar düzenli sağlık testi yapabileceğinizin sınırı yoktur
Sanity testini otomatikleştirirken insan hatasına çok az yer vardır
Otomatik sanity testleri daha geniş bir örnek yelpazesini kapsayabilir
Bununla birlikte, otomatik testin dezavantajları da vardır:
Otomatik testler öznelliğe yer bırakmaz
Otomatik testler, senaryoları dışında keşif yapamaz
Sanity testini otomatikleştirmek kaynaklara mal olur
Tüm test ekipleri sağlık kontrolü testlerini otomatikleştirecek teknik becerilere sahip değildir
Sonuç: Manuel mi yoksa sanity test otomasyonu mu?
İdeal olarak, geliştirme ekipleri ve test uzmanları en iyi sonuçları elde etmek için manuel QA akıllılık testlerini otomatik test lerle birleştirebilir. Bu, yazılım ekiplerinin otomatik testin tutarlılığından ve manuel testin esnekliğinden yararlanmasına olanak tanır.
Hem duman hem de akıllılık testi söz konusu olduğunda, akıllılık testini otomatikleştirmek kaynaklara ve teknik becerilere mal olur, bu da özellikle küçük yazılım ekipleri için veya tek seferlik akıllılık testleri söz konusu olduğunda bunun her zaman mümkün olmadığı anlamına gelir.
Otomatik testi keşfetmek isteyen test ekipleri, otomasyon sürecini basitleştirmek ve ek geliştirme personeli ihtiyacını azaltmak için akıllılık testi araçlarını kullanabilir.
Akıl sağlığı testine başlamak için ihtiyacınız olanlar
Sanity testine başlamadan önce, teste nasıl yaklaşacağınızı belirlemeniz ve sanity testi parametrelerini ve hedeflerini tanımlamanız önemlidir. Akıllılık testi yapmak için çok fazla gerçek araca ihtiyacınız yoktur ve akıllılık testi büyük ölçüde plansız olabilir.
Çoğu zaman, kararlı bir yazılım yapısında değişiklikler yapıldığı ve test uzmanları bu değişikliklerin beklendiği gibi çalıştığını doğrulamak istediği için sanity testi gerçekleştirilir.
Bu durumda, yapılan değişiklikleri, bunları test etmek için kullanacağınız süreçleri ve her testin beklenen sonuçlarını ana hatlarıyla belirterek bir akıl sağlığı testi başlatacaksınız.
Kararlı bir yapı
Sanity testleri, yazılım derlemesi duman testi yoluyla kararlılık açısından test edildikten sonra gerçekleştirilir. Daha fazla test yapmadan önce bir yazılım yapısının kararlı olduğundan emin olmak geliştiricilerin ve test uzmanlarının sorumluluğundadır.
Test senaryoları
Sanity check testine başlamadan önce, manuel veya otomatik sanity testleri gerçekleştirip gerçekleştirmeyeceğinizden bağımsız olarak test edeceğiniz test senaryolarının ana hatlarını belirlemeniz gerekir.
Hatalar düzeltildikten sonra akıllılık testi yapıyorsanız, düzeltmelerin kalitesini doğrulayan test senaryoları tanımlamak isteyeceksiniz.
Sanity test araçları
Sanity testi yapmak için özel bir araca ihtiyacınız yoktur, ancak sanity testi araçları iş gününün normal akışı sırasında testlerin yapılmasını kolaylaştırabilir.
Gün boyunca düzenli akıl sağlığı testlerine geçmek istiyorsanız veya geliştirme ekibiniz her gün bir yazılım derlemesinde birden fazla değişiklik yapıyorsa, akıl sağlığı testi araçları size yardımcı olabilir. Örneğin, robotik süreç otomasyonunu uygulamak için test araçlarını kullanabilirsiniz.
Akıllılık testi süreci
Yazılım akıllılık testi genellikle bir saatten kısa sürede gerçekleştirilebilen nispeten hızlı bir süreçtir. Sanity testlerini otomatikleştirmek başlangıçta daha uzun sürebilir, ancak otomasyon komut dosyanız bir kez kurulduktan sonra sanity testlerini hiç vakit kaybetmeden gerçekleştirebilirsiniz.
Manuel akıllılık testinin nasıl yapılacağını ve test sürecinin her aşamasında hangi adımları atmanız gerektiğini anlamak için aşağıdaki adımları izleyin.
1. Değiştirilmiş bileşenleri tanımlayın
Sanity testinin amacı, bir yapıda değişiklikler yapıldıktan sonra belirli özelliklerin ve bileşenlerin işlevselliğini test etmektir.
Yazılım akıllılık testine başlamadan önce, son test turundan bu yana hangi bileşenlerin değiştirildiğini veya yapıya eklendiğini ve kodun hangi yönlerinin değiştirildiğini belirlemek önemlidir.
2. Her bir bileşeni değerlendirin
Test gerektiren bileşenleri belirledikten sonra, niteliklerini ve nasıl çalışması gerektiğini anlamak için her bir bileşeni ayrı ayrı analiz edebilirsiniz.
Bu, test uzmanlarının akıllılık testinin beklenen sonuçlarını anlamalarına ve testlerinin sonuçlarını anlamlandırmalarına yardımcı olur.
3. Akıl sağlığı testi yaklaşımını tanımlayın
Bu aşamada, akıl sağlığı testine yaklaşımınızı tanımlamanız gerekir. Manuel test mi yoksa otomatik test mi yapacaksınız?
Otomatikleştirilmiş bir yaklaşım kullanıyorsanız, testi otomatikleştirmek için kullandığınız araçlar, önceden belirlediğiniz bileşenleri test etmek için test komut dosyaları oluşturmanıza yardımcı olmalıdır.
Manuel olarak test ediyorsanız, doğrulamanız gereken işlevleri nasıl test edeceğinizi düşünün.
4. Akıl sağlığı testi gerçekleştirin
Akıl sağlığı testinin bir sonraki aşaması testin kendisinin gerçekleştirilmesidir.
Test uzmanları, son testten bu yana düzenlenen, eklenen veya değiştirilen modüllerin tüm bileşenlerini, bağlantılı parametrelerini ve işlevlerini değerlendirerek manuel sağlık kontrolü testi gerçekleştirir.
Yazılımın akıllılık testini yaparken, her bir bileşenin düzgün çalışıp çalışmadığını tespit etmek için her bir akıllılık testinin sonuçlarını testin beklenen sonuçlarıyla karşılaştırın.
5. Sonraki adımlar
Akıl sağlığı testinizi gerçekleştirdikten sonra, derlemenin geçip geçmediğini veya başarısız olup olmadığını değerlendirin. Akıllılık testleri beklenmedik davranışlar veya sonuçlarla sonuçlanırsa, derlemeyi daha fazla çalışma için geliştiricilere iade edin.
Derleme akıl sağlığı testini geçerse, yani tüm derleme bileşenleri beklediğiniz şekilde davranırsa, daha fazla regresyon testi yapılabilir.
Sanity testi için en iyi uygulamalar
Sanity testi hem kodlanmamış hem de belgelenmemiş olduğundan, test uzmanları ihtiyaç duydukları zaman sanity testi yapabilirler. Çok sıradan bir yazılım testi türü olduğu için akıl sağlığı testi için önerilen çok fazla en iyi uygulama yoktur, ancak akıl sağlığı testlerinizden en iyi şekilde yararlanmanıza yardımcı olmak için izleyebileceğiniz bazı kurallar vardır.
Yeni işlevler ekledikten sonra her zaman sanity testi yapın
Kararlı bir yazılım yapısına yeni işlevler veya komutlar eklendiğinde yazılım akıllılık testi bir gerekliliktir.
Sanity testinin en önemli en iyi uygulaması, bir bileşen her değiştirildiğinde veya eklendiğinde ya da bir hata onarıldığında her zaman sanity testi yapmaktır.
İlgili işlevlere ve komutlara odaklanın
Akıllılık testi tanımının bir parçası da işlevlere ve komutlara odaklanmasıdır, ancak akıllılık testi gerçekleştirirken yazılım yapınızın işlevi için en önemli olan işlevlere ve komutlara odaklanmak önemlidir.
Duman testi gibi, akıllılık testi de bu aşamada tanımlanmadığı takdirde ciddi aksaklıklara neden olabilecek temel işlevleri değerlendirmek için en iyi şekilde kullanılır.
Mümkün olan yerlerde testleri her zaman otomatikleştirin
Akıl sağlığı testlerinizi otomatikleştirmek için gereken kaynaklara, araçlara ve teknik becerilere sahipseniz, bu hem test sürecini hızlandırmaya hem de test metodolojilerini standartlaştırmaya yardımcı olabilir.
Bu, otomatik testlerin her zaman manuel testlerin yerine kullanılması gerektiği anlamına gelmez, ancak manuel testlerin yanı sıra bir tür otomatik test uygulamak her zaman en iyisidir.
Sanity testinden elde edilen çıktı türleri
Çoğu zaman, bir akıllılık testinin çıktısı, test ettiğiniz bileşenlerin test koşulları altında nasıl davrandığına bağlı olarak basitçe ikili bir başarılı veya başarısız kararı olacaktır.
Geçmek
Değiştirilen kodda herhangi bir hata veya mantık hatası yoksa bu, akıl sağlığı testinizin geçmesiyle sonuçlanmalıdır. Geçmek basitçe, akıl sağlığı testinizi yaptığınızda modüllerin beklediğiniz şekilde davrandığı anlamına gelir.
Akıllılık testi geçerse, test uzmanları daha fazla test ve tam bir regresyon testi seti ile devam eder.
Başarısız
Akıl sağlığı testinizi gerçekleştirdiğinizde test ettiğiniz işlevler beklediğiniz gibi davranmazsa, bu testin başarısız olduğunu gösterir.
Test uzmanları daha sonra geliştirmeye devam etmek, hataları onarmak ve kodda testlerin başarısız olmasına neden olabilecek hataları düzeltmek için yazılım yapısını geliştirme ekibine geri aktaracaktır.
Akıl sağlığı testlerine örnekler
Örnek testlerle sanity testinin nasıl yapılacağını öğrenmek, sanity testlerinin nasıl çalıştığını ve manuel olarak nasıl sanity testi yapılacağını anlamanın en iyi yoludur.
Aşağıda örnek test senaryoları ile akıl sağlığı testine ilişkin iki örnek yer almaktadır.
Hata düzeltmesinden sonra akıl sağlığı testi
Duman testi sırasında, geliştiriciler bir e-ticaret uygulamasında müşterilerin sepetlerine yeni ürünler eklemesini engelleyen hatalar buldular.
Bu hatayı düzeltmek için onarımlar yapıldıktan sonra, yapı bir akıl sağlığı testi için QA test uzmanlarına iletildi. Akıl sağlığı testi, bunun beklendiği gibi çalıştığından emin olmak için sepete yeni ürün ekleme işlevselliğini test etmeyi içeriyordu.
Değişikliklerden sonra sanity testi
Geliştiricilerden oluşan bir ekip, kullanıcıların listeleri farklı etiketlerle kategorize etmelerine olanak tanıyan bir alışveriş listesi uygulaması için güncelleme üzerinde çalışıyor. Bu, bu özelliği uygulamak için mevcut yapıya çok sayıda yeni kod eklemeyi içerir.
Kod eklendikten sonra, test uzmanları yeni özelliği değerlendirmek ve performansını test etmek için akıllılık testi gerçekleştirir. Kullanıcıların bir listeye etiket ekledikten sonra listeyi yeniden kategorize etmelerini engelleyen bir hata ortaya çıktı, bu nedenle yapı daha fazla çalışma için geliştiricilere geri gönderildi.
Sanity testi ile tespit edilen hata ve bug türleri
Sanity testi genellikle yazılımın işlevselliğini etkileyebilecek değişiklikler yapıldıktan sonra bir yazılım yapısının rasyonelliğini test etmek için kullanılır.
Bu nedenle, yazılım akıllılık testi, QA test uzmanlarının bilgisayar kodundaki çeşitli hataları ve hataları tespit etmelerine yardımcı olabilir.
Mantık hataları
Sanity testleri, test uzmanlarının ve geliştiricilerin yeni koddaki mantık hatalarını belirlemelerine yardımcı olabilir. Bu hatalar temel işlevlerin beklenmedik şekilde davranmasına ve hatta yazılımın çökmesine neden olabilir.
Böcekler
Bilgisayar kodundaki hatalar küçük veya büyük olabilir; bazı durumlarda sadece kullanılabilirliği ve rahatlığı etkileyebilirken, diğerlerinde tüm uygulamanın çalışmasını engelleyebilir.
Sanity testleri hataları belirleyebilir veya bir hatanın yeterince düzeltilip düzeltilmediğini ortaya çıkarabilir.
Yaygın akıl sağlığı testi ölçümleri
Her türlü yazılım testindeki metrikler sayılabilir ve ölçülebilir olmalıdır. Sanity testini gerçekleştirirken, sanity testinizin çıktısını veya sonucunu objektif olarak değerlendirmenize yardımcı olabilecek metrikleri takip etmek önemlidir.
Bu, gelecekte bir noktada akıl sağlığı testini otomatikleştirmek istiyorsanız özellikle önemlidir.
Akıl sağlığı testi metriklerine bazı örnekler şunlardır:
Test senaryoları yürütülmedi
Test senaryoları geçildi
Test senaryoları başarısız oldu
Test senaryoları engellendi
Etkili bir şekilde, ölçülebilir metrikler, yazılım yapınızın akıllılık testi sırasında ne kadar iyi performans gösterdiğini yansıtan nicel veriler sağlayan tüm sonuçları içerir.
5 En İyi Ücretsiz Sanity Test araçları
Kararlı yazılım yapılarında akıl sağlığı testlerini planlamaya, çalıştırmaya ve otomatikleştirmeye yardımcı olacak ücretsiz akıl sağlığı testi araçlarını uygulamakla ilgileniyorsanız, aşağıda bugün ücretsiz olarak çevrimiçi olarak sunulan en iyi akıl sağlığı testi araçlarından bazılarının bir listesini bulabilirsiniz.
ZAPTEST ÜCRETSİZ sürüm
ZAPTEST, hem ücretsiz bir sürüm hem de ücretli bir kurumsal sürüm olarak kullanılabilen ücretsiz bir test aracı paketidir.
ZAPTEST FREE aracı, kullanıcıların Mac, Windows, Android ve diğer platformlardaki uygulamaları test etmek için akıllılık testlerini, duman testlerini ve diğer yazılım testlerini otomatikleştirmelerine olanak tanıyan bir yazılım test aracıdır.
Kullanımı kolaydır ve prim ödemeden akıl sağlığı testi otomasyonunu denemek için ideal bir yoldur.
Kısacası, ZAPTEST’in 1SCRIPT teknolojisi, herhangi bir yazılım uygulamasında, çapraz platformda, çapraz tarayıcıda, çapraz cihazda ve hem yeni başlayanlar hem de çok deneyimli test uzmanları için ideal olan kodsuz bir arayüzde test otomasyonuna izin verir.
QA Wolf
Basitlik arıyorsanız, QA Wolf tamamen tarayıcınızda barındırılan son derece basit bir QA test uygulamasıdır, bu da onu kullanmak için herhangi bir şey indirmenize gerek kalmayacağı anlamına gelir. Beceri seviyeniz ne olursa olsun otomatik testler yapmak için QA Wolf’u kullanabilirsiniz.
Selenyum
Selenium, hem ücretsiz hem de ücretli sürümü bulunan bir başka test aracıdır. Selenium birçok programlama diliyle uyumludur, bu da onu daha az yaygın diller kullanan geliştirme ekipleri için mükemmel bir seçim haline getirir ve web uygulamaları için akıl sağlığı testi ve diğer test türlerini otomatikleştirmek için kullanılabilir.
Watir
Kendi otomatik yazılım testlerinizi yazmaya başlamak istiyor ancak nereden başlayacağınızı bilmiyorsanız Watir, basit ve sürdürülebilir otomatik akıl sağlığı testleri yazmayı kolaylaştıran açık kaynaklı bir araçtır.
Yel Değirmeni
Windmill, web uygulamalarının test edilmesini ve hata ayıklanmasını otomatikleştirmek için oluşturulmuş açık kaynaklı bir test aracıdır. Web uygulamalarının geliştirme aşamasında düzgün bir şekilde hata ayıklandığını kontrol etmek isteyen akıl sağlığı test uzmanları için etkili bir araçtır.
Sanity test kontrol listesi
İlk akıl sağlığı testlerinizi yapmadan önce, akıl sağlığı testini nasıl tanımlayacağınızı ve akıl sağlığı testine başlamadan önce nelere ihtiyacınız olacağını anladığınızdan emin olun.
Yapıya hangi yeni işlevlerin eklendiğini biliyor musunuz?
Yeni işlevselliğin nasıl çalışması gerektiğini anlıyor musunuz?
Akıl sağlığı testini geçme ve geçememe kriterleriniz nelerdir?
Başlamadan önce herhangi bir akıllılık testi aracı edinmeniz gerekiyor mu?
Testinizin sonuçlarını geliştiricilere nasıl aktarmayı planlıyorsunuz?
Gerekirse akıl sağlığı testlerini nasıl tekrarlayacağınızı biliyor musunuz?
Bu soruların tüm yanıtlarını öğrendiğinizde, ilk akıl sağlığı testinize başlamaya hazırsınız demektir.
Sonuç
Sanity testi, test uzmanlarının yakın zamanda değiştirilen bileşenlerin doğru çalışıp çalışmadığını değerlendirmesine olanak tanıyan yazılım testinde gerekli bir adımdır. Sanity testleri her zaman geliştiriciler yerine test uzmanları tarafından gerçekleştirilir ve sanity testlerini otomatikleştirmek veya manuel olarak gerçekleştirmek mümkündür.
Daha fazla yazılım ekibi hiperotomasyona doğru ilerledikçe, otomatik akıl sağlığı testi giderek yaygınlaşıyor. İdeal olarak, yazılım ekipleri yeni bileşenleri test ederken manuel, keşifsel testler gerçekleştirmeyi ve iş günü boyunca küçük değişiklikleri test etmek için otomatik testler kullanmayı hedefleyebilir.
SSS ve kaynaklar
Akıllılık testi hakkındaki bilgilerinizi artırmak istiyorsanız aşağıdaki kaynaklara ve SSS’lere göz atın.
Sanity test otomasyonu konusunda en iyi kurslar
Sanity testi ve diğer yazılım testi türleri hakkında daha fazla bilgi edinmek için sanity testi alanında çevrimiçi kurslara göz atabilirsiniz. gibi web sitelerinde çevrimiçi kurslar bulabilirsiniz:
Coursera
● Uplatz
Kurs Hattı
Edureka
Bazı çevrimiçi kurslar ücretsiz olarak sunulurken, diğerleri bir ücret karşılığında tamamlandığında sertifika veya yeterlilik sunabilir.
Akıl sağlığı testi üzerine en iyi kitaplar
Akıllılık testi ve yazılım testi hakkında kitaplar okuyarak akıllılık testi bilginizi geliştirebilirsiniz.
Yazılım Testi, yazan Ron Patton
Yazılım Nasıl Kırılır, James Whittaker
Yazılım Test Teknikleri, yazan Boris Beizer
Yazılım Test Otomasyonu, Mark Fewster ve Dorothy Graham tarafından
Çevik Test, yazan Lisa Crispin ve Janet Gregory
Akıl sağlığı testi ile ilgili en iyi 5 mülakat sorusu nelerdir?
Sanity testini içerebilecek QA işlerine başvurmadan önce, yaygın sanity testi mülakat sorularına cevaplar hazırlayabilirsiniz.
Duman ve akıllılık testi arasındaki fark nedir?
Sanity testini ne zaman yapmalısınız?
Bir akıl sağlığı testinin başarısız olup olmadığını nasıl belirlersiniz?
Manuel ve otomatik testleri ne zaman gerçekleştirebilirsiniz?
Sanity testinin avantajları nelerdir?
Akıl sağlığı testi hakkında en iyi YouTube eğitimleri
Bu YouTube videolarından akıl sağlığı testi hakkında daha fazla bilgi edinebilirsiniz:
Akıllılık Testi Nedir?
Duman ve Akıllılık Testi Arasındaki Fark
● Akıl Sağlığı Testi Nedir? Purushotam Akademi
Örneklerle Duman Testi ve Sanity Testi
Akıl sağlığı testleri nasıl sürdürülür?
Sanity testleri genellikle kodda yapılan değişiklikleri doğrulamak için kullanıldığından, bir sanity testini her çalıştırdığınızda kodun farklı öğelerini test ediyor veya testinizi farklı işlevleri değerlendirecek şekilde uyarlıyor olabilirsiniz.
Bu nedenle, ihtiyaç duyulduğunda test yapmaya hazır olduğunuzdan emin olmak için akıl sağlığı testi bakımınızı en üst düzeyde tutmak önemlidir.
Yazılım yapınızın işlevselliği geliştikçe test senaryolarını güncelleyin
Her zaman en iyi test tasarımı uygulamalarını takip edin
Testlerinizi düzenli olarak yeniden değerlendirin
Yeni testler oluştururken gelecekteki projeleri aklınızda bulundurun
QA’de akıl sağlığı testi nedir?
QA’de akıllılık testi, doğru davrandıklarından emin olmak için kararlı bir yazılım yapısının yeni değiştirilen veya eklenen bileşenlerinin test edilmesini içeren bir yazılım testi türüdür.
Bu akıllılık testi tanımı, akıllılık testini duman testinden ayırır çünkü duman testi kararsız yapılar üzerinde gerçekleştirilir.
Sanity test yazılımları her zaman geliştiriciler yerine test uzmanları tarafından gerçekleştirilir ve bir sanity testi gerçekleştirmenin en yaygın nedenlerinden biri bir hatanın düzeltilmiş veya onarılmış olmasıdır. Bu şekilde, test uzmanları düzeltmenin doğru çalıştığından emin olur ve daha ileri testler başlayabilir.
Elbette, bir kuruluş olarak Kurumsal düzeyde yazılım testi + hizmetlerine ihtiyacınız varsa, bizimle iletişime geçin! ZAPTEST, Linux, Windows, Android, iOS, web dahil olmak üzere her platformda lider otomasyon aracıdır. Yük testleri, performans testleri, UI testleri, birim testleri, fonksiyonel testler, entegrasyon testleri, UI testleri, karmaşık API testleri ve çok daha fazlası dahil olmak üzere her türlü teste izin verir!