Pilih bahasa anda
Kursus Test-Driven & Behavior-Driven Development
Lebih daripada 2 juta pelajar di seluruh dunia

Kursus Test-Driven & Behavior-Driven Development

Kuasai Pembangunan Terdorong Ujian dan Pembangunan Terdorong Tingkah Laku daripada prinsip pertama hingga saluran paip dunia sebenar. Pelajari cara menulis ujian sebelum kod, mengautomasikan senario BDD dengan Gherkin, dan gunakan kesakitan ujian sebagai isyarat reka bentuk. Bina tabiat dan pengetahuan alat yang diandalkan oleh pasukan perisian profesional untuk menghantar dengan yakin.

Apa yang anda akan pelajari:

  • Guna kitaran Merah-Hijau-Refaktor untuk membina perisian yang direka bentuk dengan baik dan dibangunkan secara tambahan.

  • Tulis senario Gherkin dan takrifan langkah yang mengautomasikan suite penerimaan BDD yang lengkap.

  • Konfigurasikan saluran paip CI untuk mengawal penggunaan berdasarkan ujian unit, integrasi, dan BDD yang lulus.

  • Pilih jenis gantian ujian yang betul untuk mengasingkan unit daripada pangkalan data, API, dan jam.

  • Kenal pasti masalah reka bentuk dalam kod pengeluaran dengan mentafsir ujian yang sukar ditulis.

  • Perkenalkan amalan TDD dan BDD ke dalam pangkalan kod warisan dan aliran kerja pasukan rentas fungsi.

Bagaimana anda belajar secara praktikal Kursus Test-Driven & Behavior-Driven Development

Bagaimana anda berlatih Kursus Test-Driven & Behavior-Driven Development

Untuk anda yang mempunyai syarikat dan ingin melatih pasukan

Di Dedika untuk syarikat, kursus disertakan dengan latihan dan contoh yang berkaitan dengan perniagaan anda sendiri serta mengikut keperluan syarikat anda.

Klik di sini

Kandungan kursus

8 Bab • 40 PelajaranTempoh antara 4 dan 360 jam (anda yang tentukan)

Bab 1Lihat butiran

Asas TDD dan BDD

  • Pelajaran 1 • TDD lwn. BDD: Persamaan dan Perbezaan

    Memetakan pertindihan dan perbezaan antara TDD dan BDD merentas skop, khalayak, dan peralatan. Menyediakan pelajar untuk memilih pendekatan yang sesuai mengikut konteks.

  • Pelajaran 2 • Mengapa Pembangunan Ujian-Pertama Penting

    Merangkumi kos pengesanan kecacatan lewat dan kelebihan gelung maklum balas menulis ujian sebelum kod. Menetapkan asas motivasi untuk keseluruhan kursus.

  • Pelajaran 3 • Prinsip Teras TDD

    Memperkenalkan kitaran Merah-Hijau-Reka Semula dan disiplin menulis kod pengeluaran minimum. Menjadi tunjang untuk semua bab teknik TDD seterusnya.

  • Pelajaran 4 • Menyediakan Persekitaran Pembangunan

    Membimbing pelajar melalui pemasangan pelari ujian, perancah projek, dan integrasi kawalan versi. Memastikan setiap pelajar mempunyai persekitaran yang berfungsi sebelum menulis kod.

  • Pelajaran 5 • Prinsip Teras BDD

    Mentakrifkan BDD sebagai amalan kolaborasi yang menggunakan bahasa berstruktur untuk menyatakan tingkah laku. Membezakan skop BDD daripada fokus peringkat unit TDD.

Bab 2Lihat butiran

Menulis Ujian Unit Pertama Anda

  • Pelajaran 1 • Menjalankan dan Mentafsir Keputusan Ujian

    Mengajar pelajar membaca output ujian, mendiagnosis kegagalan, dan menggunakan mod tontonan untuk maklum balas pantas. Membina tabiat menganggap ujian yang gagal sebagai maklumat yang boleh diambil tindakan.

  • Pelajaran 2 • Penegasan dan Pemadan

    Meninjau jenis penegasan biasa—kesamaan, kebenaran, pengecualian, dan koleksi. Pelajar belajar memilih pemadan yang paling ekspresif untuk setiap senario.

  • Pelajaran 3 • Ujian Berparameter dan Dipacu Data

    Menunjukkan cara menjalankan satu logik ujian terhadap pelbagai set input untuk memaksimumkan liputan dengan penggandaan minimum. Memperkukuh prinsip DRY dalam suite ujian.

  • Pelajaran 4 • Anatomi Ujian Unit yang Baik

    Menguraikan corak Susun-Aktif-Tegaskan dan konvensyen penamaan yang menjadikan ujian mendokumenkan sendiri. Secara langsung membentuk kualiti semua ujian yang ditulis dalam bab kemudian.

  • Pelajaran 5 • Fixtur Ujian dan Corak Persediaan

    Menerangkan cangkuk persediaan dan pengemasan, fixtur dikongsi, dan risiko keadaan boleh ubah dikongsi. Menghubungkan reka bentuk fixtur kepada kebolehpercayaan dan kelajuan ujian.

Bab 3Lihat butiran

Mengaplikasikan Kitaran Merah-Hijau-Reka Semula

  • Pelajaran 1 • Menulis Ujian Gagal Dahulu

    Melatih disiplin melakukan ujian yang gagal sebelum menyentuh kod pengeluaran. Mewujudkan tabiat yang mentakrifkan TDD daripada pengujian ad-hoc.

  • Pelajaran 2 • Amalan Kata TDD

    Menggunakan latihan pengekodan klasik untuk membina memori otot untuk kitaran TDD. Pengulangan merentas pelbagai masalah yang berbeza menyemai rentak sebelum menangani pangkalan kod sebenar.

  • Pelajaran 3 • Membuat Ujian Lulus Secara Minimum

    Mengajar amalan menulis kod yang cukup untuk menukar merah kepada hijau tanpa terlalu melampau. Memperkukuh YAGNI dan menghalang kerumitan spekulatif.

  • Pelajaran 4 • Mereka Semula Di Bawah Suite Hijau

    Merangkumi teknik reka semula selamat yang digunakan hanya apabila semua ujian lulus. Pelajar belajar menambah baik reka bentuk secara berterusan tanpa memecahkan tingkah laku.

  • Pelajaran 5 • Menjejaki Kemajuan dengan Liputan Ujian

    Memperkenalkan metrik liputan sebagai isyarat maklum balas, bukan sasaran, dalam aliran kerja TDD. Pelajar belajar mentafsir jurang liputan tanpa mempermainkan metrik.

Bab 4Lihat butiran

Gandaan Ujian: Mock, Stub, dan Spy

  • Pelajaran 1 • Mock dan Pengujian Interaksi

    Merangkumi mock sebagai objek yang mengesahkan kolaborasi antara unit melalui penegasan panggilan. Pelajar belajar bila pengujian interaksi menambah nilai berbanding bila ia menspesifikasikan secara berlebihan.

  • Pelajaran 2 • Mengapa Pengasingan Memerlukan Gandaan Ujian

    Menerangkan bagaimana kebergantungan sebenar—pangkalan data, API, jam—menjadikan ujian perlahan dan tidak tentu. Mendorong keperluan untuk gantian terkawal dalam pengujian unit.

  • Pelajaran 3 • Stub dan Fake

    Mentakrifkan stub sebagai pembekal respons tin dan fake sebagai pelaksanaan kerja ringan. Pelajar berlatih menggantikan kebergantungan I/O dan masa dengan stub.

  • Pelajaran 4 • Spy dan Mock Separa

    Memperkenalkan spy sebagai pembalut yang merekodkan panggilan pada objek sebenar tanpa menggantikan tingkah laku. Menjelaskan bila mock separa sesuai dan bila ia menandakan isu reka bentuk.

  • Pelajaran 5 • Memilih Gandaan yang Tepat

    Menyediakan rangka kerja keputusan untuk memilih antara stub, fake, mock, dan spy berdasarkan niat ujian. Menyatukan bab ke dalam panduan boleh tindakan yang digunakan pelajar dengan segera.

Bab 5Lihat butiran

Menulis Senario BDD dengan Gherkin

  • Pelajaran 1 • Menulis Langkah Given-When-Then yang Berkesan

    Mengajar cara menulis langkah yang deklaratif, bebas konteks, dan boleh guna semula merentas senario. Penulisan langkah yang lemah adalah mod kegagalan BDD paling biasa yang ditangani di sini.

  • Pelajaran 2 • Bekerjasama pada Senario dengan Pihak Berkepentingan

    Membimbing proses bengkel Three Amigos untuk menulis bersama senario sebelum pembangunan bermula. Menghubungkan penulisan Gherkin kepada tujuan penemuan kolaboratifnya.

  • Pelajaran 3 • Rangka Senario dan Jadual Contoh

    Menunjukkan cara memparameterkan senario dengan jadual Contoh untuk meliputi pelbagai kes data. Mencerminkan konsep pengujian dipacu data daripada pengujian unit dalam konteks BDD.

  • Pelajaran 4 • Menyusun Ciri dan Tag

    Menerangkan cara mengumpulkan senario berkaitan ke dalam fail ciri dan menggunakan tag untuk pelaksanaan terpilih. Menyokong suite BDD berskala apabila set ciri berkembang.

  • Pelajaran 5 • Sintaks dan Struktur Gherkin

    Merangkumi kata kunci Ciri, Senario, Given-When-Then, dan peranan setiap klausa. Menyediakan asas sintaksis untuk semua penulisan senario BDD dalam kursus.

Bab 6Lihat butiran

Mengautomasikan BDD dengan Definisi Langkah

  • Pelajaran 1 • Persediaan dan Konfigurasi Framework BDD

    Merangkumi pemasangan dan konfigurasi framework BDD, menghubungkannya kepada pelari ujian, dan memuatkan fail ciri. Mewujudkan infrastruktur teknikal untuk semua kerja automasi BDD.

  • Pelajaran 2 • Mengurus Keadaan Merentas Langkah

    Menangani cabaran menghantar data antara langkah Given, When, dan Then tanpa pembolehubah global. Merangkumi objek dunia, suntikan konteks, dan keadaan skop senario.

  • Pelajaran 3 • Mengguna Semula dan Menggubah Definisi Langkah

    Menunjukkan cara membina pustaka langkah boleh guna semula yang mengurangkan penggandaan merentas fail ciri. Memperkukuh prinsip DRY pada lapisan automasi BDD.

  • Pelajaran 4 • Menulis Fungsi Definisi Langkah

    Mengajar cara memetakan teks langkah Gherkin kepada kod menggunakan regex atau corak ungkapan. Pelajar melaksanakan pengendali Given, When, dan Then untuk ciri sampel.

  • Pelajaran 5 • Menyahpepijat dan Menyelenggara Suite BDD

    Merangkumi teknik untuk mendiagnosis langkah tidak ditakrifkan, padanan samar, dan senario perlahan. Menyediakan pelajar untuk mengekalkan suite BDD sihat apabila pangkalan kod berkembang.

Bab 7Lihat butiran

Sinergi Reka Bentuk Ujian dan Reka Bentuk Kod

  • Pelajaran 1 • Prinsip SOLID Melalui Kanta TDD

    Menghubungkan setiap prinsip SOLID kepada amalan TDD khusus yang menguatkuasakannya secara semula jadi. Pelajar melihat bagaimana TDD membimbing mereka ke arah reka bentuk tanggungjawab tunggal dan terbuka-tertutup.

  • Pelajaran 2 • Mengurus Hutang Teknikal dalam Suite Ujian

    Menangani kualiti kod ujian, termasuk penggandaan, kerapuhan, dan penamaan buruk dalam suite ujian. Pelajar belajar bahawa kod ujian wajar disiplin reka semula yang sama seperti kod pengeluaran.

  • Pelajaran 3 • Mendengar Ujian Anda

    Mengajar pelajar mentafsir ujian sukar ditulis sebagai gejala masalah reka bentuk dalam kod pengeluaran. Merangka semula kesakitan ujian sebagai mekanisme maklum balas seni bina yang berharga.

  • Pelajaran 4 • Mereka Semula kepada Corak

    Mendemonstrasikan bagaimana corak reka bentuk biasa timbul secara semula jadi semasa fasa reka semula TDD. Pelajar mengaplikasikan corak Strategy, Template Method, dan Observer yang didorong oleh keperluan ujian.

  • Pelajaran 5 • Reka Bentuk Timbul dan Seni Bina Inkremental

    Menerangkan bagaimana reka bentuk timbul daripada kitaran reka semula berturut-turut dan bukannya perancangan awal. Pelajar berlatih membiarkan seni bina berkembang daripada ujian yang lulus.

Bab 8Lihat butiran

TDD/BDD dalam Projek Dunia Sebenar

  • Pelajaran 1 • BDD dalam Kitaran Sprint Agile

    Memetakan aktiviti BDD—penemuan, perumusan, dan automasi—kepada upacara sprint dan penghalusan pakej kerja yang tertunggak. Pelajar melihat bagaimana BDD sesuai secara semula jadi ke dalam penyampaian berulang.

  • Pelajaran 2 • Mengukur dan Menyampaikan Nilai TDD/BDD

    Menyediakan metrik—kadar kecacatan terlepas, masa kitaran, liputan senario—untuk menunjukkan ROI kepada pihak berkepentingan. Melengkapkan pelajar untuk menyokong amalan ini dengan data.

  • Pelajaran 3 • Mengintegrasikan TDD ke dalam Aliran Kerja Pasukan

    Membimbing pasukan tentang pengaturcaraan berpasangan, piawaian semakan kod, dan kriteria definisi-selesai yang menguatkuasakan TDD. Menangani dimensi sosial dan proses penerimaan pakai.

  • Pelajaran 4 • Menambah Ujian pada Kod Warisan

    Merangkumi ujian pencirian, pengenalpastian seam, dan strategi reka semula selamat untuk kod tidak diuji. Menangani halangan paling biasa yang dihadapi pengamal apabila menerima pakai TDD.

  • Pelajaran 5 • Integrasi Berterusan dan Saluran Paip Ujian

    Menunjukkan cara mengkonfigurasi saluran paip CI untuk menjalankan suite unit, integrasi, dan BDD dengan pintu masuk yang sesuai. Menghubungkan automasi ujian kepada keyakinan penggunaan.

Sijil

Sijil sah anda untuk tamat pengajian

Kursus ini sesuai untuk anda:

  • Pembangun junior: bersedia untuk bergerak melangkaui penulisan ujian sebagai suatu renungan.

  • Jurutera peringkat pertengahan: kecewa dengan pangkalan kod yang rapuh dan pepijat pengeluaran yang berulang.

  • Profesional QA: ingin beralih ke kiri dan bekerjasama lebih awal dalam pembangunan.

  • Pelajar sains komputer: merapatkan jurang antara kerja kursus dan piawaian industri.

  • Graduan but sambilan: membina tabiat profesional yang dicari oleh majikan secara aktif.

  • Ketua teknikal: mencari pendekatan berstruktur untuk meningkatkan kualiti kod di peringkat pasukan.

Apa Kata Pelajar Kami

Kelas-kelas beliau sangat sempurna. Saya membeli pakej setahun dan akhirnya, saya berpeluang mengikuti pelbagai topik yang menarik minat saya tanpa perlu menukar platform... terima kasih atas semua yang anda lakukan, saya sudah mengesyorkan anda kepada orang lain...
Giulio Carlo
Giulio CarloPelajar Pemasaran Digital
Saya suka bagaimana pelajaran-pelajaran terus ke inti perkara dan bagaimana saya boleh menukar bab dan melangkau kandungan yang tidak saya perlukan.
Mariana Ferres
Mariana FerresPelajar Fotografi
Saya suka kandungan dan cara persembahan serta transkripsi video, yang mempercepatkan proses!
Luciana Alvarenga
Luciana AlvarengaPelajar Reka Bentuk Kuku
Platform ini pantas, mudah digunakan. Kepelbagaian kandungan dan video tambahan sangat membantu dalam pembelajaran.
André Felipe
André FelipePelajar Kejuruteraan Prompt

Latihan utama

Soalan Lazim

Siapakah Dedika?

Adakah sijil ini sah di Malaysia?

Adakah kursus percuma?

Apakah beban kerja kursus?

Bagaimanakah bentuk kursus?

Bagaimanakah kursus berfungsi?

Berapakah tempoh kursus?

Berapakah kos atau harga kursus?

Apakah itu kursus EAD atau kursus dalam talian dan bagaimana ia berfungsi?

Kursus PDF