Etiket: yazılımtestleri

Ağustos 1, 2019

Laravel – PHPUnit

laravel new <PROJECTNAME> yukarıdaki ya da benzeri komutlar yardımı ile bir laravel projesi ilk oluşturulduğu zaman, varsayılan olarak iki farklı test klasörü ve bir testcase dosyası gelmektedir. Manuel olarak oluşturmak tercih edildiyse, TestCase.php içerisine eklemeler yapılabilir. Veya bu dosya kullanılmayıp, testi yazacağımız dosya içerisine (örneğin tests/Unit/ExampleTest.php içerisine) extend methodu yardımyla PHPUnit/Framework/TestCase eklenebilir ve kullanılabilir. Herhangi bir kurulum vb. yapmaya gerek olmaksızın, Laravel extend edildiği zaman, […]

Temmuz 31, 2019

PHPUnit Nedir?

Unit testlerinin temelinde, test edilecek olan işlev içerisinde kullanılan olası test durumları (testcase) manual ya da hazır(otomatik) olmak üzere iki farklı şekilde yazılabilmektedir. Çoğunlukla var olan/hazır unit test frameworkleri aracılığı ile erişilenleri tercih edilmekle birlikte, manual olarak da projeye dahil edilebilmeleri elbette mümkündür. Bazı unit test araçları şöyle sıralanabilir: Jtest Junit NUnit JMockit EMMA PHPUnit Bunlar içerisinden bu yazımızda php geliştiricileri için oluşturulan PHPUnit den […]

Temmuz 31, 2019

TDD (Test-Driven Development) Nedir?

TDD (Test-Driven Development), Test odaklı geliştirme şeklinde Türkçe’ye çevrilebilecek olan, proje içerisinde hangi kodların hangi amaçla yazılacağı belirlendikten sonra, buna göre önce testlerin, sonrasında kodun yazılması gerektiğini savunan bir tekniktir. Her ne kadar ilk karşı karşıya gelindiğinde, kodları yazmadan önce testlerin yazılması zor ve karmaşık gelebilir. Fakat bir projenin kodu yazılmaya başlanmadan önce içeriğinin belirlenmiş ve kod tasarımının zaten yapılmış olması gereklidir. Bu kodlama sırasında […]

Temmuz 31, 2019

Yazılım Testi Nedir? & Birim Testler

Yazı İçeriği 1: Yazılım Testi Nedir? 2: Test Çeşitleri Nelerdir? 3: Seviyelerine Göre Testler 4: Birim Testi Nedir? (Unit Testing) Yazılım Testi Nedir? Yazılım testi, beklenen sonuçlar ile mevcutta var olan değerlerin eşleşip eşleşmediğini kontrol edilmesini sağlamaktadır. Test sonucunda, proje içerisinde yer alan error ve/veya eksik gereklilikler de tespit edilebilmekte ve böylece testler ile gerekli düzelmeler yapılabilmektedir. Yazılım testleri günümüzde büyük bir önem teşkil etmektedir. […]