Alat pengembangan berbasis perilaku (BDD) open source untuk PHP

Posted on

[ad_1]

Behavior Driven Development (BDD) adalah pendekatan gesit yang menggabungkan pengumpulan persyaratan, dokumentasi, dan pengujian penerimaan. Idenya adalah Anda memulai dengan menulis kalimat yang dapat dibaca manusia yang menggambarkan aplikasi Anda dan cara kerjanya. Kemudian Anda menerapkan perilaku ini dalam perangkat lunak. Deskripsi ini dapat menghasilkan pengujian otomatis yang memverifikasi bahwa fitur tersebut diterapkan dengan benar. Di sisi pengujian, alat BDD memberi Anda fitur untuk melakukan pengujian fungsional atau penerimaan. Ada banyak alat yang mengimplementasikan konsep BDD untuk berbagai bahasa, termasuk PHP.

Artikel ini menyediakan daftar alat pengujian perangkat lunak untuk mengimplementasikan pengembangan berbasis perilaku (BDD) untuk PHP. Untuk setiap alat, Anda akan mendapatkan deskripsi singkat tentang fiturnya dan petunjuk ke sumber daya tambahan yang membahas alat tersebut secara lebih mendetail. Jangan ragu untuk menyarankan kerangka kerja atau sumber daya PHP BDD tambahan yang menurut Anda harus disertakan dalam artikel ini. Alat yang terdaftar menurut abjad adalah: Atoum bdd-extension, Behat, Codeception, Kahlan, pecs, Peridot, pho, phpspec, phpunit-expect.

Pembaruan

* 30 Oktober 2018: Tambahkan plugin atoum/bdd, phpunit-expect, dan ekstensi ke kerangka kerja yang ada (pengujian API, cakupan kode, …)

Atoum bdd-ekstensi

atoum/bdd-extension memungkinkan pengguna kerangka kerja pengujian unit sumber terbuka atoum untuk PHP untuk menulis pengujian mereka sendiri (spesifikasi) dengan cara pengembangan berbasis perilaku.

Situs web: https://github.com/atoum/bdd-extension

kepadamu

Behat adalah framework pengembangan berbasis perilaku open source untuk PHP 5.3 dan 5.4, terinspirasi oleh framework Ruby Cucumber BDD. Behat menggunakan Gherkin, bahasa yang sama dengan Cucumber, untuk mendeskripsikan fitur yang nantinya dapat Anda uji dengan alat tersebut.

Alat pengujian Behat PHP BDD

Situs web: http://behat.org/
Ekstensi
* Arachne adalah plugin Behat untuk menguji layanan web. Mirip dengan Mink, ini memperlihatkan banyak metode dalam satu konteks untuk memfasilitasi pengujian RESTful API.
* Behapi adalah ekstensi Behat untuk membantu menulis deskripsi fitur yang terkait dengan API HTTP
* MinkExtension adalah lapisan integrasi antara Behat dan Mink
* ScenarioStateBehatExtension meningkatkan pengujian sistem tanpa kewarganegaraan dengan Behat
Sumber daya tambahan
* Behat: Perpustakaan BDD untuk PHP
* BDD dengan Behat
* Kesan pertama Behat – BDD untuk PHP
* Memperkenalkan pengembangan berorientasi perilaku dengan Behat (video YouTube)

Enkripsi

Codeception adalah perpanjangan dari alat pengujian unit sumber terbuka PHPUnit populer yang dapat digunakan untuk pengujian penerimaan. Ini memberikan tes gaya BDD yang dapat dibaca yang ditulis dalam Bahasa Khusus Domain (DSL) PHP. Anda dapat menjalankan skenario pengujian dengan browser PHP sederhana atau dengan browser dengan Selenium WebDriver. Codeception memungkinkan Anda menjalankan tindakan dalam sesi bersamaan.

Alat pengujian sumber terbuka PHP codeception

Situs web: http://codeception.com/
Ekstensi
* Tentukan memungkinkan Anda untuk menulis tes Codeception Anda dengan gaya BDD yang lebih mudah dibaca
* Verifikasi adalah pembungkus yang sangat kecil untuk pernyataan Codeception yang bertujuan membuat tes lebih mudah dibaca.
Sumber daya tambahan
* Pengujian PHP dalam gaya Codeception BDD
* Kontrol kerumunan (eksperimen) dengan kriptografi

Kahlan

Kahlan adalah unit sumber terbuka berfitur lengkap dan kerangka pengujian BDD ala RSpec/JSpec. Kahlan menggunakan sintaks deskriptif dan melakukan pengujian dalam PHP selangkah lebih maju. Kahlan menganut prinsip KISS dan bertujuan untuk membuat pengujian unit dan BDD kembali menyenangkan.

Situs web: https://github.com/crysalead/kahlan
Sumber daya tambahan
* Cakupan kode PHP lebih cepat

pec

pecs adalah pustaka pengembangan berbasis perilaku open source kecil untuk PHP 5.3, ala RSpec atau JSpec. pecs sebagian besar terinspirasi oleh sintaks JSpec yang bebas tata bahasa.

Situs web: https://github.com/noonat/pecs

peridot

Peridot adalah kerangka pengujian PHP sumber terbuka yang dapat diperluas. Itu menulis tes untuk Anda menggunakan sintaks description-it yang sudah dikenal, yang dapat dengan mudah dan jelas menjelaskan bagaimana kode Anda berperilaku dalam bahasa yang masuk akal. Peridot digerakkan oleh peristiwa, jadi menulis plugin atau plugin ad-hoc adalah hal yang mudah. Peristiwa dan domain Peridot memungkinkan Anda menambahkan pembantu pengujian, pelapor khusus, dan plugin dengan mudah.

Situs web: http://peridot-php.github.io/
Sumber daya tambahan
* Menguji program PHP dengan Peridot

pho

Kerangka pengujian BDD untuk PHP, terinspirasi oleh Jasmine dan RSpec. Ini memiliki sintaks yang familiar dan perintah jam tangan untuk secara otomatis menjalankan kembali spesifikasi selama pengembangan. Itu juga dapat diperpanjang dengan pencocokan dan reporter khusus.

Situs web: https://github.com/danielstjules/pho

phpspec

phpspec adalah alat PHP open source untuk memandu desain darurat berdasarkan spesifikasi. Ini menggunakan pendekatan SpecBDD untuk memandu Anda melalui proses BDD, memungkinkan Anda menulis kode dalam langkah-langkah kecil. Perilaku objek terdiri dari instance. Contoh ditempatkan dalam metode publik yang dimulai dengan atau itu phpspec mencari metode ini dalam spesifikasi Anda untuk dieksekusi. Anda menggunakan pengubah di phpspec untuk menjelaskan bagaimana suatu objek berperilaku. Mereka seperti pernyataan di xUnit tetapi fokus pada menentukan perilaku daripada memverifikasi keluaran. Anda menggunakan pengubah sesuai dengan awalan harus atau tidak.

phpspec PHP BDD alat pengujian perangkat lunak sumber terbuka

Situs web: http://www.phpspec.net/
Ekstensi
* phpspec-code-coverage adalah plugin yang menghasilkan laporan Cakupan Kode untuk pengujian PhpSpec.
* phpspec-sort-use-statements Ekstensi PhpSpec untuk mengurutkan pernyataan penggunaan secara otomatis dalam spesifikasi yang dihasilkan.
Sumber daya tambahan
* phpspec – Drive emergency design by spec
* Pindah ke BDD dengan PHP
* Alur kerja BDD dengan Behat dan Phpspec

phpunit-harapan

phpunit-expect menyediakan pernyataan gaya BDD untuk PHPUnit, alat referensi sumber terbuka untuk pengujian unit PHP.

Situs web: https://github.com/jpkleemans/phpunit-expect

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *