İşlevsel Olmayan Nitelikler

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

İşlevsel Olmayan Nitelikler

20 Haziran 2023 Fonksiyonel gereksinim örnekleri Fonksiyonel olmayan gereksinimler örnek 0
İşlevsel Olmayan Nitelikler

İşlevsel Olmayan Nitelikler

İşlevlerini doğru bir şekilde yerine getiren sistemler, performans ölçütleri dahilinde olsalar dahi başarılı olamayabilirler. Sistemlerin uzun ve kullanışlı bir ömre sahip olmaları için, performansın yanı sıra bakım yapılabilirlik, taşınabilirlik, test edilebilirlik, kullanılabilirlik vb. diğer işlevsel olmayan nitelikleri karşılaması gerekir. Testler ayrıca bu işlevsel olmayan kalite niteliklerini test etmek için tasarlanmalıdır. Bu tür testleri tasarlamak için bir teknik verir.

İşlevsel olmayan bazı testlerin otomatikleştirilmesi uygundur; diğerleri, örneğin yeni arayüzü ne kadar sevdiklerine dair kullanıcı görüşlerine yönelik bir anket yapmak gibi. Kullanılabilirlik testleri, örneğin renklerin doğru görüntülenip görüntülenmediğini görmek için genellikle manuel doğrulama gerektirir. Otomatik bir test, bir şeyin 462 renk numarası olarak görüntülendiğini doğrulayabilir, ancak bu terminalde görüntülenen 462 renginin iğrenç görünüp görünmediğini söyleyemez.

İlk Önce Neyi Otomatikleştirmek Gerekir?

Peki ilk önce hangi testleri otomatikleştirmelisiniz? Test otomasyonundan önemli faydalar elde etmek için her şeyi otomatikleştirmeniz gerekmediğini unutmayın. Testlerin %10’u zamanın %90’ında çalıştırılıyorsa, bunları tek başına otomatikleştirmek yapmaya değer olabilir.

Neyi otomatikleştireceğinize karar verirken dikkate alabileceğiniz faktörler vardır:

» en önemli testler;
« bir dizi genişlik testi (genel olarak her bir sistem alanını örnekleyin);
• en önemli işlevler için testler;
• otomatikleştirilmesi en kolay testler;
• en hızlı geri ödemeyi sağlayacak testler;
• en sık çalıştırılan testler.

Genellikle benimsenen yaklaşım, belirli bir test setindeki tüm testleri otomatikleştirmeye çalışmaktır. Genel olarak, her program için testlerin bir alt kümesini otomatikleştirmek, ancak otomatik testlerle daha fazla programa sahip olmak daha iyi olabilir.
Otomatikleştirilmiş testlerin belgelerine testlerin her birinin göreli öneminin bir göstergesini dahil etmesinin istenmesini öneriyoruz.

Bazı testler diğerlerinden daha önemlidir ve her bir şey değiştiğinde çalıştırılması gereken testlerdir. Diğer testlerin yalnızca belirli bir işlev değiştiğinde çalıştırılması gerekebilir. Önce önemli testlerin birçok programda otomatikleştirilmesi, daha hızlı bir şekilde daha yüksek geri ödeme potansiyeli olan otomatikleştirilmiş bir Test Paketi sağlayacaktır.

Örnek

Belirli bir kümedeki ilk testler, her girdi alanındaki geçersiz girişlerin doğru bir şekilde ele alınıp alınmadığını kontrol eden ‘alan doğrulama’ testleridir. Bunu manuel olarak yapmak zaman alıcı ve acı vericidir, ancak genellikle yalnızca iki kez yapılması gerekir (bir kez hataları bulmak için ve ikinci kez düzeltildiklerini doğrulamak için). Otomatikleştirilmeli mi, yapılmamalı mı?

İlk önce neyin otomatikleştirileceği sorusuna cevap verirken göz önünde bulundurulması gereken birkaç faktör vardır ve bir kuruluş için uygun olan, diğeri için tamamen yanlış olabilir. Örneğin, yazılım nispeten kararsızsa bu testleri otomatikleştirmek uzun zaman alabilir çünkü alan doğrulamasını test etmeye çalışırken çok fazla başka hatayla karşılaşılabilir. Bu, bunun otomatikleştirmek için iyi bir set olmadığını gösteriyor gibi görünüyor.


Fonksiyonel olmayan gereksinimler örnek
Fonksiyonel gereksinim örnekleri
Fonksiyonel ve fonksiyonel olmayan gereksinimler örnek
İşlevsel olmayan gereksinimler
Fonksiyonel gereksinimler
İşlevsel ve işlevsel olmayan gereksinimler
İş gereklilikleri işlevsel gereklilikler işlevsel olmayan gereklilikler
Gereksinim Analizi örneği


Öte yandan, temel işleme sabit kalırken alan doğrulaması oldukça sık değişirse, alan doğrulaması için otomatik bir test setini düzenlemek çok az çaba gerektirebilir. Değişken olan yalnızca birkaç alan varsa ve geri kalanı kararlıysa, kararlı alanların doğrulaması otomatikleştirilebilir ve değişen doğrulamanın manuel olarak yapılmasına izin verilir. Bu durumda, kararlı alan doğrulaması, otomatikleştirmek için iyi bir ayardır.

Genel bir kural olarak, bu testler muhtemelen son kullanıcılar için daha önemli olduğundan, temel işlevsellik kapsamlı bir testini otomatikleştirmek erken otomatikleştirmek için muhtemelen daha iyi bir ayardır.

Çok fazla otomatikleştirme yapmayın. En yaygın hatalardan biri, erkenden çok fazla otomatikleştirmeye çalışmaktır. Mümkün olduğu kadar çabuk otomatikleştirerek hızlı bir ilerleme göstermeye çalışmak cazip gelebilir, ancak bu iyi bir fikir değildir. Bir şeyleri yapmanın en iyi yollarının pratikte kanıtlanması zaman alır. Başlangıçta çok fazla testi otomatikleştirirseniz, örneğin testleri organize etmenin daha iyi bir yolunu keşfettiğinizde kendiniz için büyük bir sorun yaratmış olabilirsiniz.

Test otomasyonunun en büyük etkiye en hızlı şekilde sahip olabileceği alanları belirlemeye çalışın. Bunun büyük ölçekli çabalar olması gerekmez. Aslında, birçok insanın yaşadığı bazı hayal kırıklıklarının üstesinden gelmeye yardımcı olacak küçük ölçekte bir şeyler yapmak daha iyidir.

Örneğin, performansı veya ıslatma testlerini veya istemci/sunucu iletişim testlerini otomatikleştirmenin kurulumu oldukça kolay olabilir ve manuel olarak yapılması imkansız değilse de zor olabilecek testleri uygulayacaktır.

Testlerin Alt Kümeleri Nasıl Seçilir?

Bazen tüm otomatik testleri aynı anda çalıştırmak isteyebiliriz. Örneğin, son dakika düzeltmesinden sonra tüm testlerin hala başarılı olduğunu doğrulamak istiyorsak, testleri bir gecede veya bir hafta sonunda çalışacak şekilde ayarlayabiliriz. Ancak, çoğu zaman hangi testlerin çalıştırılacağı konusunda seçici olmak isteriz. Otomasyonla bile çok sayıda test yapmak uzun zaman alabilir.

Tüm testleri tek seferde yapmak istememiz nadirdir. Çoğu zaman, birkaç farklı seçim kriterine dayalı olabilecek bir alt küme seçmek isteyeceğiz.

Aşağıda, yapmak isteyebileceğimiz farklı seçim türlerinin bazı örnekleri verilmiştir:

» Bireysel test. Muhtemelen bir arızayı izole etmeye yardımcı olmak için tek bir testi tek başına yeniden oluşturmamız gerekebilir. Elbette tek bir test manuel olarak çalıştırılabilir, ancak bazen yazılım manuel test altında farklı davranır ve örneğin zamanlamadaki küçük farklılıklardan kaynaklanıyorsa, otomatik olarak çalıştırılmadığı sürece kusur görünmeyebilir.
» Bir dizi test. Örneğin bir hesap açma, hesaptan ekleme ve çıkarma ve kapatma gibi tam bir ticari işlevi yerine getiren bir dizi test yapmak veya bir dizi farklı hesap açmak isteyebiliriz.
« Seviyeye göre. Yeni değiştirilen bir modül için birim testlerini tekrar yapmak isteyebiliriz. Üçüncü taraf bir ürüne yükseltme yüklemişsek entegrasyon testlerini çalıştırmak isteyebiliriz veya genel sistem bütünlüğünü kontrol etmek için yalnızca kabul testlerini çalıştırmak isteyebiliriz.

• Bir alt sisteme özel testler. Büyük iyileştirmeler yapıldıysa, o alanı ayrı olarak test etmek isteyebiliriz, ancak şu anda başka bir test yapamayabiliriz.
• Test türüne göre. Örneğin, yeni ağ yazılımı yeni kurulmuşsa, tüm performans testlerini veya stres/hacim testlerini çalıştırabilmek çok yararlı olabilir. Bir genişlik testi veya seçilen derinlik testleri veya tüm hata düzeltme testlerini yürütebilmek de yararlı olabilir.
• Çalışma süresinin uzunluğuna göre. Sınırlı bir süre varsa, çalıştırılacak en kısa testleri seçmek isteyebilirsiniz, çünkü uzun bir testin tamamlanmadan önce sistemden atılma olasılığı daha yüksektir.
• Yalnızca geçerli test döngüsünde henüz çalıştırılmamış testleri çalıştırın.
• Yalnızca başarısız testler. Bu, çalıştırmak için çok yararlı bir alt kümedir. Bir dizi test tarafından bir dizi kusur bulunduğunda, bunlar genellikle düzeltmek için geliştirmeye geri döner. Yazılımın tüm bu kusurların giderildiği varsayılan yeni bir sürümü sağlanırsa, yapmanız gereken ilk şey, geçen sefer başarısız olan tüm testleri yeniden çalıştırarak bunu doğrulamaktır.

Bunlar, hangi testlerin çalıştırılacağını seçmek için örnek kriterlerdir. Kendi durumunuza daha uygun başkaları da olabilir. Diğer örnekler, Sarah’nın tüm testlerini veya veritabanı ekibinin testlerini veya müşteri tarafından sağlanan testleri içerebilir.

yazar avatarı
akademi22 akademi22

 

Bir yanıt yazın

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