Cara Membedakan TDD dan BDD?

Perbedaan yang menonjol antara TDD dan BDD adalah TDD berfokus pada satu unit atau karakteristik aplikasi, tetapi BDD berfokus pada keseluruhan aplikasi secara keseluruhan.

Umumnya, pengembangan perangkat lunak tingkat perusahaan adalah tugas yang kompleks. Tim mengikuti berbagai proses sepanjang siklus hidup perangkat lunak – mulai dari pengumpulan kebutuhan hingga pengiriman produk ke pelanggan dan penanganan aktivitas pemeliharaan. TDD dan BDD adalah proses perangkat lunak. Singkatnya, BDD didasarkan pada TDD.

Topik bahasan kami tentang:

  1. Apa itu TDD – Definisi, Fungsi 2. Apa itu BDD – Definisi, Fungsi 3. Perbedaan Antara TDD dan BDD – Perbandingan Perbedaan Kunci

Istilah Utama

Pengembangan Berbasis Perilaku, Pengembangan Berbasis Tes, Siklus Hidup TDD, Pengembangan Perangkat Lunak

Yang perlu anda ketahui tentang TDD

TDD adalah singkatan dari Test Driven Development . Ini adalah proses pengembangan perangkat lunak yang terdiri dari siklus pengembangan kecil. Dalam proses ini, setelah mengumpulkan persyaratan, persyaratan tersebut diubah menjadi kasus uji khusus. Kemudian programmer dapat mengimplementasikan perangkat lunak dan memperbaikinya hanya untuk lulus tes.

Selain itu, TDD adalah kebalikan dari pembangunan tradisional. Dalam pengembangan tradisional, implementasi kode didahulukan, dan kemudian pengujiannya. Sebaliknya, di TDD, pengujian didahulukan dan kemudian diimplementasikan.

Siklus Hidup TDD

Tambahkan tes – Ini melibatkan penulisan tes untuk setiap karakteristik baru. Untuk menulis tes, pengembang harus memiliki pemahaman yang baik tentang persyaratan. Dia dapat mempelajari kasus dan cerita pengguna untuk mengidentifikasi persyaratan. Sehingga membuat developer lebih fokus pada kebutuhan.

Jalankan semua pengujian dan lihat apakah pengujian baru gagal – Ini memvalidasi bahwa rangkaian uji berfungsi dengan benar.

Tulis kode – Ini melibatkan penulisan kode untuk lulus ujian. Kode tertulis mungkin tidak bagus pada tahap ini. Namun, itu akan ditingkatkan nanti. Tujuan utama penulisan kode adalah untuk lulus ujian. Ini hanya mencakup fungsionalitas yang diperlukan untuk pengujian.

Jalankan tes – Jika kasus uji dilewati, maka kode baru memenuhi persyaratan pengujian. Ini memastikan bahwa kode baru tidak menurunkan karakteristik yang ada. Jika kasus uji tidak lulus, programmer harus menyesuaikannya sampai lulus.

Kode refactor – Langkah ini melibatkan banyak tugas. Memindahkan kode ke tempat di mana ia berada secara logis, menghilangkan duplikasi, dengan jelas mewakili objek, kelas, modul, variabel dan metode, meningkatkan keterbacaan dan pemeliharaan adalah beberapa kegiatan. Tujuan utamanya adalah untuk mendapatkan kode yang bersih. Menjalankan test case berulang kali selama fase refactoring memastikan fungsionalitas yang ada berfungsi dengan baik.

Langkah-langkah di atas diulangi lagi untuk kasus uji baru lainnya. Jika tes gagal terus menerus, programmer harus men- debug kode.

Yang perlu anda ketahui tentang BDD?

BDD adalah singkatan dari Behavior Driven Development . Hal ini memungkinkan tim anggota untuk berkolaborasi dan memahami bagaimana aplikasi harus berperilaku. Ini menggunakan teknik dan prinsip TDD dengan desain berbasis domain dan analisis dan desain berorientasi objek. Semua ini memungkinkan tim pengembangan dan manajemen untuk berbagi alat dan proses selama pengembangan perangkat lunak. BDD melibatkan penggunaan perangkat lunak khusus untuk mengembangkan proyek. Selain itu, alat yang dikembangkan untuk proyek BDD juga mendukung TDD.

BDD sangat bergantung pada simple domain specific language (DSL), menggunakan konstruksi bahasa alami yang mirip dengan bahasa Inggris untuk menggambarkan perilaku dan hasil. Script tes adalah aplikasi populer DSL. Secara keseluruhan, BDD adalah praktik yang berguna untuk memecahkan masalah bisnis yang kompleks.

Perbedaan Antara TDD dan BDD

Definisi

TDD adalah proses pengembangan perangkat lunak di mana langkah pertama adalah mengubah persyaratan menjadi kasus uji tertentu, dan kemudian meningkatkan perangkat lunak untuk lulus tes baru. Sebaliknya, BDD adalah proses pengembangan perangkat lunak yang tangkas . Ini mempromosikan pengembang, QA, dan peserta non-teknis atau bisnis untuk bekerja secara kolaboratif dalam proyek perangkat lunak. Maka dari itu, ini menjelaskan perbedaan mendasar antara TDD dan BDD.

Berdiri untuk

TDD adalah singkatan dari Test Driven Development sedangkan BDD adalah singkatan dari Behavior Driven Development.

Kegunaan

Di TDD, tes ditulis untuk mencakup setiap fungsi atau unit sementara BDD berfokus pada aplikasi secara keseluruhan. Jadi, inilah Perbedaan yang menonjol antara TDD dan BDD.

Skenario

Selain itu, perbedaan lain antara TDD dan BDD adalah TDD melibatkan perancangan skenario tingkat tinggi, sedangkan BDD melibatkan perancangan skenario tingkat rendah.

Kata terakhir

Singkatnya, TDD dan BDD adalah dua pendekatan pengembangan perangkat lunak. Selanjutnya, seorang programmer dapat memilih salah satunya tergantung pada skenario. Perbedaan yang menonjol antara TDD dan BDD adalah TDD berfokus pada satu unit atau karakteristik aplikasi, sedangkan BDD berfokus pada keseluruhan aplikasi secara keseluruhan.

Sumber bacaan:
  1. “Pengembangan Berbasis Tes.” Wikipedia, Wikimedia Foundation, 21 Mei 2019, Tersedia di sini . 2. “Pengembangan yang Didorong oleh Perilaku.” Wikipedia, Wikimedia Foundation, 15 Mei 2019, Tersedia di sini .
Sumber gambar:

1.3335977″ melalui (CC0) Pixabay

Related Posts