Alat .NET open source Behaviour Driven Development (BDD).

Posted on

[ad_1]

Behavior Driven Development (BDD) adalah pendekatan gesit yang menggabungkan pengumpulan persyaratan, dokumentasi, dan pengujian penerimaan. Anda menulis kalimat yang dapat dibaca manusia yang mendeskripsikan fitur aplikasi Anda dan cara kerjanya. Anda kemudian menerapkan perilaku ini menggunakan alat yang menghasilkan tes penerimaan otomatis untuk memverifikasi bahwa fitur tersebut diterapkan dengan benar. Alat .NET BDD sumber terbuka seperti SpecFlow digunakan untuk menyimpan persyaratan sebagai dokumentasi langsung dan untuk melakukan pengujian fungsional atau penerimaan.

Artikel ini menyediakan daftar alat pengujian perangkat lunak open source untuk mengimplementasikan Behavior Driven Development (BDD) untuk platform .NET dan bahasa C#. Untuk setiap alat, Anda akan mendapatkan penjelasan singkat tentang fitur-fiturnya. Sarankan kerangka kerja atau sumber daya .NET BDD tambahan yang menurut Anda harus disertakan dalam artikel ini. Alat yang tercantum di sini termasuk BDDfy, Concordion.NET, LightBDD, Machine.Specifications (Mspec), Nbehave, Nspec, SpecFlow, SpecsFor, Pendongeng, TickSpec, xBehave.net

BDDfy

BDDfy adalah kerangka kerja .NET BDD open source sederhana yang mudah digunakan, disesuaikan, dan diperluas. Itu dapat diimplementasikan dengan kerangka pengujian apa pun dan Anda hanya dapat menerapkannya di kelas POCO (tes) Anda. BDDfy tidak memerlukan pelari uji terpisah. Anda dapat menggunakan pelari pilihan Anda. Misalnya, Anda dapat menulis pengujian BDDfy menggunakan NUnit dan menjalankannya menggunakan konsol NUnit. BDDfy sangat dapat diperluas: inti hampir tidak memiliki logika di dalamnya dan mendelegasikan semua tanggung jawabnya ke ekstensi yang semuanya dapat disesuaikan.

Situs web: https://github.com/TestStack/TestStack.BDDfy

BDDfy adalah kerangka kerja .NET BDD open source sederhana

Concordion.NET

Concordion.NET adalah framework kecil, open source, behavior-driven development (BDD) untuk C# dan .NET yang memungkinkan Anda mengubah deskripsi persyaratan bahasa Inggris biasa menjadi pengujian otomatis. Spesifikasi implementasi Concordion.NET terdiri dari dua bagian: dokumen XHTML yang dibuat dengan baik yang menjelaskan perilaku yang diharapkan, dan kode perlengkapan yang ditulis dalam C# (ekstensi khusus Concordion.NET dari uji NUnit) yang ditemukan contoh konkret dalam dokumen dan menggunakan mereka. Untuk memvalidasi sistem yang diuji, kerangka kerja Concordion.NET berfokus pada input bisnis yang dapat dibaca manusia, sehingga spesifikasinya dapat dibaca manusia dan dapat digunakan untuk dokumentasi sistem.

Situs web: http://www.concordion.org/dotnet/

Concordion.NET adalah kerangka kerja Behaviour Driven Development (BDD) open source kecil untuk C# dan .NET.

LightBDD

LightBDD adalah kerangka pengujian pengembangan berbasis perilaku open-source yang menyediakan kemampuan untuk menulis pengujian yang mudah dibaca, mudah dilacak selama eksekusi, dan meringkas hasil pengujian dalam laporan yang mudah digunakan, sekaligus memungkinkan pengembang menggunakan alat pengembangan standar . Untuk mempertahankannya, LightBDD menyediakan dukungan asli untuk pemfaktoran ulang, analisis kode, dan eksekusi pengujian. Ini memiliki pembacaan definisi skenario dan pelacakan langkah-langkah eksekusi skenario dan pengukuran waktu yang dapat digunakan selama eksekusi pengujian yang lebih lama. LightBDD mendukung langkah-langkah berparameter dengan aturan cerdas untuk memasukkan nilai argumen ke dalam nama langkah yang diformat. Ini juga mendukung menjalankan skenario tekstual di mana langkah-langkah berbagi konteks khusus. Laporan hasil dapat dibuat dalam format XML, HTML, atau teks biasa. Terintegrasi dengan kerangka kerja NUnit, xUnit dan MsTest.TestFramework dan memberikan dukungan lintas platform (NET Framework / NET Standard / NET Core / UWP).

Situs web: https://github.com/LightBDD/LightBDD

MSpec / Machine.Spesifikasi

MSpec atau Machine.Specifications adalah kerangka kerja Konteks/Spesifikasi yang dirancang untuk menghilangkan gangguan bahasa dan menyederhanakan pengujian. MSpec disebut kerangka pengujian “konteks/spesifikasi” karena “tata bahasa” yang digunakan untuk mendeskripsikan dan mengkode pengujian, atau “spesifikasi”. Untuk mendukung keterbacaan dan menghilangkan “kebisingan” sebanyak mungkin, MSpec menghindari model konstruksi fitur-on-test tradisional. Alih-alih menggunakan delegasi .NET khusus.

Situs web: https://github.com/machine/machine.specifications

Berperilaku

NBehave adalah kerangka kerja open source untuk Behavior Driven Development (BDD) di .NET. Ini terinspirasi oleh JBehave dan berjalan di atas kerangka pengujian unit “biasa” seperti Nunit, mbunit, xunit, dan mstest.

Situs web: https://github.com/nbehave/NBehave

NSpec

NSpec adalah kerangka pengujian sumber terbuka untuk C# yang terinspirasi oleh Mocha dan RSpec. Di NSpec, tidak diperlukan pengubah akses dalam pengujian, dan tidak perlu menghiasi metode pengujian dengan atribut. Ini memiliki beberapa pernyataan sederhana, tetapi Anda harus benar-benar menggunakan FluentAssertions atau Shouldly atau kerangka kerja pernyataan lainnya. Anda dapat membuat klaim menggunakan metode pengembangan. NSpec, sebagai anggota dari keluarga xSpec, tidak menggunakan atribut dan sebaliknya mencapai hasil yang sama dengan serangkaian ekspektasi yang dihasilkan secara otomatis melalui kode.

Situs web: http://nspec.org/

SpecFlow

SpecFlow adalah alat pengujian perangkat lunak .NET open source yang merupakan bagian dari keluarga Cucumber. Ini menggunakan parser Gherkin resmi dan mendukung kerangka kerja .NET, Xamarin dan Mono. Anda dapat menggunakan SpecFlow untuk secara otomatis menentukan, mengelola, dan menjalankan tes penerimaan yang dapat dibaca manusia dalam proyek .NET. Tes penulisan yang mudah dipahami adalah landasan dari pola BDD dan juga membantu membuat dokumentasi yang hidup dari sistem Anda. SpecFlow terintegrasi dengan Visual Studio, tetapi juga dapat digunakan dari baris perintah (misalnya pada server build). SpecFlow mendukung kerangka pengujian populer: MSTest, NUnit, xUnit 2 dan MbUnit.

situs web: http://specflow.org/

SpecFlow adalah alat pengujian perangkat lunak .NET open source

Spesifikasi untuk

SpecsFor adalah kerangka pengujian pengembangan berbasis perilaku open source yang ringan untuk .NET yang berfokus pada kemudahan penggunaan bagi pengembang dengan meminimalkan friksi pengujian. Ini termasuk mesin pengujian dasar yang secara otomatis menangani masalah pengujian umum, paket untuk memenuhi kebutuhan pengujian umum (seperti pernyataan mengejek dan fasih), dan membantu mengatasi banyak hambatan pengujian. SpecsFor cukup fleksibel untuk mendukung sebagian besar pendekatan pengujian. Dari metode pengujian “jadul” hingga spesifikasi gaya BDD lengkap, SpecsFor membantu Anda menulis pengujian sesuai keinginan Anda.

Situs web: http://specsfor.com/

SpecsFor adalah kerangka pengujian berbasis perilaku open source untuk .NET

Narator

Storyteller adalah alat pengujian perangkat lunak open source untuk membuat tes penerimaan yang kuat dan dapat dibaca manusia untuk aplikasi .NET atau CoreCLR dan sarana untuk membuat dokumentasi teknis “langsung”. Anda dapat menggunakan Pendongeng untuk membuat spesifikasi kinerja terperinci. Pendongeng membantu Anda membuat dan mengelola “dokumentasi hidup” dengan mudah yang dapat mengimbangi perkembangan Anda. Tidak ada lagi alasan untuk dokumen yang hilang.

Situs web: http://storyteller.github.io/

Storyteller adalah alat pengujian perangkat lunak open source untuk membuat tes penerimaan untuk .NET

TickSpec

TickSpec adalah kerangka kerja pengembangan berbasis perilaku (BDD) ringan, sumber terbuka, untuk .NET. Anda dapat mendeskripsikan perilaku dalam teks biasa menggunakan bahasa bisnis Gherkin, Diberikan, Kapan, Kemudian. Dengan TickSpec Anda dapat dengan mudah mengimplementasikan perilaku terhadap metode ‘ticked’ F# yang sesuai atau metode C# atau F# dengan tag atribut. Anda menjalankan pengujian menggunakan alat pengujian unit sumber terbuka standar (xUnit, NUnit, atau mandiri), menetapkan breakpoint dalam skenario, dan melanjutkan.

Situs web: https://github.com/fsprojects/TickSpec

xBehave.net

xBehave.net adalah ekstensi ke xUnit.net untuk mendeskripsikan pengujian .NET Anda menggunakan bahasa alami. Ideal untuk berbagai gaya pengujian (seperti BDD, TDD, ATDD, dll.), xBehave.net dapat digunakan untuk pengujian penerimaan, pengujian integrasi, pengujian unit, atau skenario pengujian ad hoc lainnya. Anda dapat mencampur dan mencocokkan pengujian xUnit.net standar dan skenario xBehave.net dalam perakitan atau bahkan dalam kelas. Gunakan xBehave.net dengan lancar di samping kerangka kerja lain (seperti NUnit, MSpec, dll.) dalam solusi yang sama.

Situs web: http://xbehave.github.io/

xBehave.net adalah ekstensi ke xUnit.net untuk mendeskripsikan pengujian .NET Anda menggunakan bahasa alami.

[ad_2]

Source link

Leave a Reply

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