Test Durumları, yazılım oluşturulduğunda test edilecek koşullardır. Java'da test senaryoları yazmadan önce test senaryolarının ne olduğunu anlamamız gerekir. Bu bölümde Test senaryolarına kısa bir giriş yapılacak ve ardından test senaryolarını nasıl yazabileceğimiz anlatılacaktır. Java .
Test Durumları Nelerdir?
Test Senaryoları, geliştirilen uygulama için bir yazılım test cihazı tarafından test edilen koşullar kümesidir. Test cihazı, oluşturulan yazılımın müşterinin tüm gereksinimlerini karşılayıp karşılamadığını kontrol eder ve değerlendirir. Herhangi bir hata veya hata bulunursa test uzmanı geliştirme ekibine bilgi verir. Test senaryoları oluşturma ve test yapma ihtiyacı, müşterinin tüm ihtiyaçlarının karşılandığını ve yazılımda hiçbir hata bulunmadığını doğrulamaktır.
Örneğin: Bir oturum açma modülü için test uzmanı aşağıdaki test senaryolarını gerçekleştirecektir:
- Oturum açma sayfasının kullanıcı adı ve parola metin alanları ile oturum açma düğmesinden oluştuğunu doğrulayın.
- Başarılı oturum açmanın ardından kullanıcının Ana sayfaya yönlendirildiğini doğrulayın.
- Geçerli bir kullanıcı adı ve şifre sağlayarak kullanıcının başarılı bir şekilde oturum açtığını doğrulayın.
- Geçerli bir kullanıcı adı ve geçersiz şifre sağlayarak kullanıcının başarısız giriş yaptığını doğrulayın.
- Kullanıcının şifresinin veritabanında şifrelenmiş bir biçimde tutulduğunu doğrulamak vb.
Bunlarla birlikte test uzmanının aklına gelebilecek test senaryoları olabiliyor ve tüm test senaryoları başarıyla geçtiğinde müşteriye yalnızca oluşturulan yazılım teslim ediliyor.
Test Senaryoları hakkında daha fazla bilgi edinmek için https://www.javatpoint.com/test-case adresini ziyaret edin.
Java'da Test Senaryoları Nasıl Oluşturulur
Java, nesne yönelimli bir programlama dilidir ve bir Java projesi oluşturmak, her biri belirli yöntemlere sahip çok sayıda sınıf oluşturmak anlamına gelir. İyi bir proje/uygulama oluşturmak için projeyi test etmemiz ve uygulamanın tüm gereksinimleri karşılayıp karşılamadığını kontrol etmemiz gerekir. Java'da sınıflar ve yöntemler hayati bir rol oynar ve bu nedenle birlikte bir test olarak bilinen sınıfları ve yöntemleri test etmemiz gerekir. Birim ve bunu gerçekleştirme ihtiyacı ortaya çıkıyor Birim testi onlar için. Dolayısıyla Java'da birim testi gerçekleştirmek için çeşitli test çerçeveleri vardır. Böyle ünlü bir çerçeve JBirim birim testi gerçekleştirmek için bir çerçevedir. Junit testini gerçekleştirmek için test senaryolarını oluşturup projeyi her test senaryosuna göre test edip sonucu belirlememiz gerekiyor.
Test senaryolarının nasıl oluşturulacağını anlamak için basit bir sınıf oluşturup inceleyelim.
Bir sınıf oluşturalım Demo Sınıfı Eclipse'de aşağıdaki adımları izleyerek basit bir toplama yöntemi gerçekleştirdik:
1) Açık Eclipse IDE'si ve yeni bir tane oluştur Uzman Tıklayarak projelendirin Dosya > Yeni > Diğer… ve daha sonra Bir sihirbaz seçin iletişim kutusu açılacaktır. Altında Sihirbazlar , göreceksin Maven depo, açılır menüye tıklayın, tıklayın Maven Projesi ve ardından üzerine tıklayın Sonraki . Aşağıda bir anlık görüntü gösterilmektedir:
2) 'Basit bir proje oluştur' seçeneğini seçin veya arketip seçimini de yapabilirsiniz. Burada basit bir proje yaptık yani 'Basit bir proje oluştur' seçeneğini seçtik ve ardından butonuna tıklıyoruz. Sonraki, aşağıdaki anlık görüntüde görebileceğiniz gibi:
3) Şimdi görebilirsiniz Yeni Maven Projesi sağlamamız gereken iletişim kutusu açılacaktır. Grup kimliği Ve Yapı Kimliği aşağıdakileri yaparak:
Grup kimliği: Bir proje grubunun diğerinden tanımlanmasına yardımcı olan benzersiz addır. Java adlandırma kuralı kurallarına uyar ve bu nedenle şu şekilde sağlanmalıdır: com.example.javatpoint veya herhangi bir başkası.
Yapı Kimliği: Oluşturacağımız projeye verilen benzersiz isimdir. Dolayısıyla, projemiz için aşağıdaki anlık görüntüde görebileceğiniz gibi aşağıdaki Grup Kimliğini ve Yapı Kimliğini (yani proje adını) sağladık:
4) tıklayın Sona ermek ve Maven projemiz, ana Dosyanın olduğu belirli dosyalarla oluşturulacak. xml Oluşturulan projenin tüm detaylarını taşıyan dosya.
fmoviez
5) Proje adında belirli depoları göreceksiniz, sağ tıklayın kaynak/ana/java depo, üzerine tıklayın Yeni > Sınıf ve bir tane oluşturun Java Sınıfı . Burada oluşturduğumuz java burada iki sayıyı toplamanın basit bir yöntemini uyguladık. Kod aşağıdaki gibidir:
public class DemoClass { public int sum(int i, int j) { return i+j; }
Kod pasajı aşağıda gösterilmiştir:
6) Şimdi bir sınıf uyguladık ve onu test etme zamanı geldi ve bunun için şunu kullanmamız gerekiyor: Haziran . Yani, şuraya taşın: src/test/java klasöre gidin ve üzerine sağ tıklayın. Tıklamak Yeni > Junit Test Senaryosu .
Ve adlandırma kuralı kurallarına uygun bir JUnit test senaryosu oluşturun.
Daha sonra tıklayın Sona ermek . JUnit test senaryosu oluşturulacak. Burada JUnit test senaryosunu şu şekilde oluşturduk: TestDemoClass.java ve aşağıdaki kodu kapsayan aşağıdaki çıktı ekranını elde ettik:
import static org. junit.Assert.*; import org.junit.Test; public class TestDemoClass { @Test public void test() { fail('Not yet implemented'); } }
Kod pasajı aşağıda gösterilmiştir:
Burada New Junit 4 testini kullandık. Bir sınıfı veya yöntemi test etmek için test açıklamalarını kullanmamız gerekir ve burada şunu yaptık: @Ölçek önce açıklama Ölçek () yöntem.
Not: Manuel olarak test edilebilecek örnek bir proje aldık ancak büyük bir proje yaparken çok sayıda sınıftan ve çok sayıda yöntemden oluşabilir. Tüm bunları manuel olarak kontrol etmek ve test etmek esnek olmayabilir ve bir sınıftaki değişiklik kesinlikle diğer sınıfları etkileyecektir. Böylece otomasyon testinin, yani Junit testinin rolü ortaya çıkıyor.
7) Bir nesne oluşturun Demo Sınıfı içinde TestDemoSınıfı ve test etmemiz gerekiyor toplam yöntemini kullandık ve bunun için aşağıdaki test senaryosu kodunu oluşturduk:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(25,obj.sum(10, 15)); } }
Kod pasajı aşağıda gösterilmiştir:
8) Kullanımı iddiaEquals(beklenenDeğer, hesaplananDeğer) Yöntem, bir test senaryosunun başarısız veya başarılı olup olmadığını belirlemek için kullanılır. Bir test senaryosunu çalıştırmak/yürütmek için koda sağ tıklayın ve ardından Farklı Çalıştır > Junit Testi .
9) Aşağıdaki test senaryolarını denedik:
Test Senaryosu 1: İki değer sağladığımızda ilgili toplamı alıp almadığımızı test ettiğimiz bir test senaryosu oluşturduk. Aksi takdirde test durumu başarısız olacaktır ancak yukarıdaki değerler için aşağıdaki çıktıyı elde ettik:
Dolayısıyla test durumumuz başarıyla geçti; bu da şunu gösteriyor: yeşil sembol.
Test Senaryosu 2: Hesaplanan parametreler için aynı kodu geçersek (10, 15) ancak beklenen değer 100 ve test etmek için aşağıdaki değerlere sahipsek, test senaryomuzun başarısız olduğunu görüyoruz. Kod şu şekildedir:
public class TestDemoClass { DemoClass obj=new DemoClass(); @Test public void testSum() { assertEquals(100,obj.sum(10, 15)); } }
Kod pasajı aşağıda gösterilmiştir:
metin boyutu lateks
Yani test durumumuz başarısız oldu, bu da kodumuzun doğru olduğu anlamına gelir ve bu durum şu şekilde gösterilir: Kırmızı sinyal, aşağıdaki kod parçasında görebileceğiniz gibi:
Test Senaryosu 3: Hesaplanan parametrelere bir negatif bir de pozitif değer aktarırsak (-5, 8), ve beklenen parametre değeri 3 Aşağıdaki kod parçasında görebileceğiniz gibi, test senaryomuzun başarıyla geçmesini sağlıyoruz:
Ancak hesaplanan değer olarak (5, -8) ve beklenen değer olarak da 3 değerini geçersek test senaryosu kesinlikle başarısız olur.
Test Senaryosu 4: Hesaplanan parametre için her iki negatif değeri de şu şekilde iletirsek (-10,-15) ve beklenen parametre değeri -25 , aşağıdaki kod parçasında görebileceğiniz gibi test senaryomuzu geçtik:
Ancak beklenen değeri 25 olarak geçersek test senaryosu kesinlikle başarısız olacaktır. Aşağıdaki pasajda görelim:
Bu sayede düşünme, yargılama ve test etme yeteneğimize göre test senaryolarını düşünebilir ve oluşturabiliriz. Yukarıda açıklanan örneğin dışında, bir yazılım test uzmanı çok büyük uygulamalarla çalışarak bunları test eder ve belirli test senaryoları oluşturur ve bunları test eder. Tüm test senaryolarını kaydetmek için excel sayfasından yararlanılır ve oluşturulan test senaryolarının müşteri gereksinimlerini karşılayıp karşılamadığı veya bazı hatalar içerip içermediği incelenir. Bir yazılım test uzmanı, kendini normal bir kullanıcı olarak düşünerek test senaryolarını oluşturur ve yazar ve böylece uygulamayı/yazılımı inceler.