what is negative testing
En uygun ürün kalitesine sahip olmak test organizasyonlarının öncelikli hedefidir.
Etkin bir kalite güvence süreci yardımıyla, test ekipleri Testleri sırasında maksimum kusur bulmak böylelikle müşterinin veya ürünü tüketen son kullanıcının kendi bilgisayar ortamında işleyişi ile ilgili herhangi bir anormallik görmemesini sağlamak.
Kusurları bulmak bir test uzmanının ana hedeflerinden biri olduğundan, belirli uygulama veya ürünün olması gerektiği gibi çalıştığından emin olmak için test senaryolarını dikkatlice oluşturması veya tasarlaması gerekir.
Yazılımın temel işlevlerini amaçlandığı gibi gerçekleştirdiğini doğrulamak kesinlikle önemli olsa da, yazılımın anormal bir durumu incelikle ele alabildiğini doğrulamak da eşit derecede veya daha önemlidir. Kusurların çoğunun, test uzmanlarının makul ve kabul edilebilir yaratıcılığı ile bu tür durumları oluşturmasından kaynaklandığı açıktır.
Çoğumuz, fonksiyonel testler gibi çeşitli test türlerinin zaten farkındayız, akıl sağlığı testi, duman testi entegrasyon testi, gerileme testi , alfa ve beta testi , erişilebilirlik testi, vb. Ancak, herkes hangi kategoride gerçekleştirirseniz gerçekleştirin, tüm test çabası temelde iki kategoriye genelleştirilebilir: pozitif test yolları ve negatif test yolları.
Pozitif ve negatif testin ne olduğunu, nasıl farklı olduklarını tartışacağımız sonraki bölümlere geçelim ve bir uygulamayı test ederken ne tür negatif testlerin yapılabileceğini anlamak için bazı örnekler açıklayacağız.
Ne öğreneceksin:
- Pozitif test ve Negatif test nedir?
- Pozitif ve negatif testlerin pratik örnekleri
- Pozitif ve Negatif testlerin yazılmasına yardımcı olan temel faktörler
- Sonuç
- Önerilen Kaynaklar
Pozitif test ve Negatif test nedir?
Pozitif test
Çoğu kez 'Mutlu yol testi' olarak adlandırılan pozitif test, genellikle bir test uzmanının bir uygulama üzerinde gerçekleştireceği ilk test şeklidir. Bir son kullanıcının kendi kullanımı için çalıştıracağı test senaryolarını çalıştırma sürecidir. Dolayısıyla, ima edildiği gibi, pozitif test, yalnızca doğru ve geçerli verilerle bir test senaryosu çalıştırmayı gerektirir. Bir test senaryosu veriye ihtiyaç duymuyorsa, pozitif test, testin tam olarak çalışması gerektiği şekilde ve dolayısıyla uygulamanın spesifikasyonları karşıladığından emin olunmasını gerektirir.
Bazen, son kullanıcıya daha fazla esneklik veya genel ürün tutarlılığı sağlamak amacıyla belirli bir işlevi veya görevi yerine getirmenin birden fazla yolu olabilir. Buna alternatif yol testi denir ve bu aynı zamanda bir tür pozitif testtir. Alternatif yol testinde, test, gereksinimlerini karşılamak için ancak aşikar yoldan farklı bir yol kullanılarak tekrar gerçekleştirilir. Test senaryosu, aynı sonucu elde etmek için aynı tür verileri bile kullanır.
Aşağıda açıklanan çok genel bir örnekten şematik olarak anlaşılabilir:
A, bir başlangıç noktası ve B, bitiş noktasıdır. A'dan B'ye gitmenin iki yolu vardır. Rota 1 genel olarak alınan rotadır ve Rota 2 alternatif bir rotadır. Bu nedenle böyle bir durumda, mutlu yol testi Yol 1'i kullanarak A noktasından B noktasına geçecektir ve alternatif yol testi, A'dan B'ye gitmek için Yol 2'yi almayı içerir. Her iki durumda da sonucun aynı olduğunu gözlemleyin.
Negatif test
Negatif test genellikle şu şekilde anılır: hata yolu testi veya hata testi genellikle uygulamanın kararlılığını sağlamak için yapılır.
7z dosyası nedir?
Olumsuz test, olabildiğince fazla yaratıcılık uygulama ve uygulamayı geçersiz verilere karşı doğrulama sürecidir. Bu, amaçlanan amacının, hataların kullanıcıya olması gereken yerde gösterilip gösterilmediğini veya kötü bir değeri daha zarif bir şekilde ele alıp almadığını kontrol etmek olduğu anlamına gelir.
Anlamak kesinlikle gerekli neden negatif test gereklidir.
Uygulamanın veya yazılımın işlevsel güvenilirliği, yalnızca etkili bir şekilde tasarlanmış olumsuz senaryolarla ölçülebilir. Negatif test, yalnızca ürünün genel olarak tüketimi üzerinde ciddi etkiye neden olabilecek olası kusurları ortaya çıkarmayı amaçlamakla kalmaz, aynı zamanda uygulamanın çökebileceği koşulların belirlenmesinde de etkili olabilir. Son olarak, yazılımda yeterli hata doğrulamasının mevcut olmasını sağlar.
Misal:
Örneğin, bir kalem hakkında olumsuz test senaryoları yazmanız gerektiğini söyleyin. Kalemin temel amacı kağıt üzerine yazabilmektir.
Bazı olumsuz test örnekleri şunlar olabilir:
- Üzerine yazması gereken ortamı kağıttan kumaşa veya tuğlaya değiştirin ve hala yazması gerekip gerekmediğine bakın.
- Kalemi sıvının içine koyun ve tekrar yazıp yazmadığını kontrol edin.
- Kalemin yedeğini boş bir kalemle değiştirin ve yazmayı durdurması gerektiğini kontrol edin.
Pozitif ve negatif testlerin pratik örnekleri
Bazı politikalar oluşturmak için bir UI sihirbazı örneğini ele alalım. Sihirbazda, kullanıcının bir bölmeye metinsel değerleri ve diğerine sayısal değerleri girmesi gerekir.
İlk bölme:
İlki, kullanıcının aşağıda gösterildiği gibi politikaya bir ad vermesi beklenir:
İyi pozitif ve negatif senaryolar tasarladığımızdan emin olmak için bazı temel kurallar da alalım.
Gereksinimler:
- Ad metin kutusu zorunlu bir parametredir
- Açıklama zorunlu değildir.
- Ad kutusunda yalnızca a-z ve A-Z karakterleri olabilir. Sayı yok, özel karakterlere izin verilmez.
- İsim maksimum 10 karakter uzunluğunda olabilir.
Şimdi bu örnek için pozitif ve negatif test senaryolarını tasarlayalım.
Olumlu test durumları: Aşağıda, bu bölme için bazı olumlu test senaryoları verilmiştir.
- ABCDEFGH (karakter sınırı içinde büyük harf doğrulama)
- abcdefgh karakter sınırı dahilinde küçük harf doğrulaması)
- aabbccddmn (karakter sınırı doğrulaması)
- aDBcefz (karakter sınırı dahilinde küçük harf doğrulama ile birlikte büyük harf)
- .. ve bunun gibi.
Negatif test durumları : Aşağıda, bu bölme için bazı olumsuz test senaryoları verilmiştir.
- ABCDEFGHJKIOOOOOKIsns (10 karakteri aşan ad)
- abcd1234 (sayısal değerlere sahip ad)
- İsim belirtilmedi
- sndddwwww_ (özel karakterler içeren ad)
- .. ve bunun gibi.
İkinci bölme:
İkinci bölmede, kullanıcının aşağıda gösterildiği gibi yalnızca sayısal değerleri girmesi beklenir:
Burada da bazı temel kurallar belirleyelim:
en iyi ücretsiz dvd ripper windows 10
Gereksinimler:
- Kimlik, 1-250 arasında bir sayı olmalıdır
- Kimlik zorunludur.
Bu nedenle, bu bölme için bazı pozitif ve negatif test senaryoları aşağıda verilmiştir.
Olumlu test senaryoları : Aşağıda bu bölme için bazı olumlu test senaryoları verilmiştir.
- 12 (Belirtilen aralık arasında geçerli bir değer girme)
- 1.250 (Belirtilen aralığın sınır değerini girme)
Negatif test senaryoları : Aşağıda, bu bölme için bazı olumsuz test senaryoları verilmiştir.
- Ab (Sayılar yerine metin girme)
- 0, 252 (Sınır dışı değer girme)
- Boş giriş
- -2 (Aralık dışı değerler giriliyor)
- +56 (Önekine özel bir karakter eklenmiş geçerli bir değer girme)
Pozitif ve Negatif testlerin yazılmasına yardımcı olan temel faktörler
Yukarıdaki örnekleri yakından incelerseniz, birden çok olumlu ve olumsuz senaryo olabileceğini fark edeceksiniz. Ancak etkili testler, sonsuz sayıda pozitif ve negatif senaryo listesini yeterli teste ulaşmak .
Ayrıca her iki durumda da senaryoların nasıl tasarlandığına dair ortak bir model göreceksiniz. Yukarıdaki her iki durumda da, yeterli miktarda pozitif ve negatif test senaryosu tasarlamak için bir temel oluşturan iki temel parametre veya teknik vardır.
İki parametre şunlardır:
Sınır Değer Analizi :
Adından da anlaşılacağı gibi, sınır bir şeyin sınırlarını belirtir. Dolayısıyla bu, yalnızca sınır değerlerine odaklanan ve uygulamanın nasıl davrandığını doğrulayan test senaryolarının tasarlanmasını içerir. Bu nedenle, girdiler sınır değerleri dahilinde sağlanırsa, pozitif test olarak kabul edilir ve sınır değerlerinin ötesinde girdiler, negatif testin bir parçası olarak kabul edilir.
Örneğin, belirli bir uygulama 0 - 255 arasında değişen VLAN Kimliklerini kabul ederse. Dolayısıyla burada 0, 255 sınır değerlerini oluşturacaktır. 0'ın altında veya 255'in üzerinde olan herhangi bir girdi geçersiz sayılacak ve bu nedenle negatif test oluşturacaktır.
Eşit bölümlere ayırma :
Eşdeğer bölümlemede, test verileri çeşitli bölümlere ayrılır. Bu bölümler, eşdeğerlik veri sınıfları olarak adlandırılır. Her bölümdeki çeşitli giriş verilerinin (veriler bir koşul olabilir) aynı şekilde davrandığı varsayılır. Bu nedenle, her bölümden yalnızca bir belirli koşul veya durumun test edilmesi gerekir, sanki biri çalışıyormuş gibi o bölümdeki diğerlerinin de çalıştığı varsayılır. Benzer şekilde, bir bölümdeki bir koşul çalışmazsa, diğerlerinden hiçbiri çalışmayacaktır.
Bu nedenle, artık geçerli veri sınıflarının (bölümlerdeki) pozitif testlerden oluşacağı, geçersiz veri sınıflarının ise negatif testlerden oluşacağı çok açıktır.
Yukarıdaki aynı VLAN örneğinde, değerler örneğin iki bölüme ayrılabilir.
Yani buradaki iki bölüm şöyle olacaktır:
- Tek bölümde -255 ile -1 arasındaki değerler
- Başka bir bölümde 0 ila 255 arasındaki değerler
Sonuç
Birkaç kez, insanların negatif testin, pozitif testi doğruladığına inanmaktan ziyade, pozitif testin aşağı yukarı bir kopyası olduğuna inandıkları bir durumla karşılaştım. Bu sorulardaki duruşum, bir testçi olarak daima tutarlı olmuştur. Yüksek standartları ve kaliteyi anlayanlar ve bunun için çabalayanlar, şüphesiz kalite sürecinde bir zorunluluk olarak olumsuz testi uygulayacaklardır.
Pozitif test, iş kullanım senaryosunun doğrulanmasını sağlarken, negatif test, teslim edilen yazılımın müşteri tarafından kullanımında caydırıcı olabilecek hiçbir kusuru olmamasını sağlar.
Kesin ve güçlü negatif test senaryoları tasarlamak, test edenin yaratıcılığını, öngörüsünü, becerisini ve zekasını gerektirir. Bu becerilerin çoğu deneyimle elde edilebilir, bu yüzden orada kalın ve potansiyelinizin tamamını tekrar tekrar değerlendirmeye devam edin!
Yazar hakkında: Bu Sneha Nadig'in konuk makalesi. Manuel ve otomasyon test projelerinde 7 yılı aşkın deneyime sahip bir Test lideri olarak çalışmaktadır.
dvd'yi bilgisayara kopyalamak için yazılım
Negatif testlerle ilgili düşüncelerinizi ve deneyimlerinizi bize bildirin.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Primer e-Kitap İndirmeyi Test Etme
- Yazılım Testi Haftalık Durum Raporu Nasıl Yazılır
- Masaüstü, İstemci Sunucu Testi ve Web Testi arasındaki fark
- HP LoadRunner Öğreticileriyle Yük Testi
- Web Uygulaması Güvenliği Test Kılavuzu
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!
- Uygulamanızı Cihaza Yükleme ve Eclipse'den Test Etmeye Başlama