
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.
Kandungan kursus
8 Bab • 40 PelajaranTempoh antara 4 dan 360 jam (anda yang tentukan)
Bab 1SembunyiSembunyikan butiranLihat butiranAsas TDD dan BDD
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 2SembunyiSembunyikan butiranLihat butiranMenulis Ujian Unit Pertama Anda
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 3SembunyiSembunyikan butiranLihat butiranMengaplikasikan Kitaran Merah-Hijau-Reka Semula
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 4SembunyiSembunyikan butiranLihat butiranGandaan Ujian: Mock, Stub, dan Spy
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 5SembunyiSembunyikan butiranLihat butiranMenulis Senario BDD dengan Gherkin
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 6SembunyiSembunyikan butiranLihat butiranMengautomasikan BDD dengan Definisi Langkah
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 7SembunyiSembunyikan butiranLihat butiranSinergi Reka Bentuk Ujian dan Reka Bentuk Kod
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 8SembunyiSembunyikan butiranLihat butiranTDD/BDD dalam Projek Dunia Sebenar
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 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...

Saya suka bagaimana pelajaran-pelajaran terus ke inti perkara dan bagaimana saya boleh menukar bab dan melangkau kandungan yang tidak saya perlukan.

Saya suka kandungan dan cara persembahan serta transkripsi video, yang mempercepatkan proses!

Platform ini pantas, mudah digunakan. Kepelbagaian kandungan dan video tambahan sangat membantu dalam pembelajaran.

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




















