Course Outline
Hari 1: Pengenalan Unit Unit Testing dan PHP.
1. Pengantar Software Testing
- Pentingnya pengujian dalam siklus hidup perangkat lunak
- Ikhtisar jenis pengujian: unit, integrasi, sistem
2. Dasar-dasar Unit Testing
- Definisi dan tujuan pengujian unit
- Keuntungan memperkenalkan pengujian unit ke suatu proyek
3. Pengantar PHPUnit
- Instalasi dan konfigurasi lingkungan
- Struktur pengujian unit: penyiapan, kasus pengujian, pembongkaran
- Pernyataan dan anotasi dasar di PHPUnit
4. Langkah Pertama dalam Tes Menulis
- Membuat tes sederhana untuk fungsi dan metode
- Pengorganisasian tes: pengelompokan, ketergantungan, tidak termasuk tes
5. Latihan: Membuat Tes untuk Contoh Aplikasi
- Latihan praktek: tes menulis untuk kelas yang sudah ada
- Menganalisis hasil tes, menangani kesalahan
Hari 2: Teknik Tingkat Lanjut dan Praktik Terbaik
6. Menguji Perilaku dengan Objek Tiruan
- Pengantar mengejek dan mematikan
- Contoh penggunaan tiruan di PHPUnit untuk mensimulasikan dependensi
7. Pernyataan dan Anotasi Tingkat Lanjut
- Pernyataan tentang pengecualian, array, objek
- Menggunakan penyedia data untuk pengujian berparameter
8. Test Driven Development (TDD) dengan PHPSatuan
- Siklus Merah-Hijau-Refactor: dari teori ke praktik
- Contoh praktis penerapan TDD dalam sebuah proyek
9. Praktik Terbaik di Unit Testing
- Cakupan tes: bagaimana mengukur dan menafsirkan
- Organisasi dan pemeliharaan rangkaian pengujian unit
10. Alat dan Ekstensi Pendukung PHPUnit
- Ikhtisar alat dan perpustakaan yang berguna
- Otomatisasi pengujian: integrasi dengan sistem CI/CD
11. Ringkasan dan Pembahasan
- Diskusi tentang tantangan terbesar dan kesalahan umum
- Jawaban atas pertanyaan, berbagi pengalaman peserta
Rencana pelatihan ini dirancang untuk memastikan peserta memiliki dasar yang kuat dalam pengujian unit dan keterampilan praktis dalam menggunakan PHPUnit. Keseimbangan antara teori dan praktik memungkinkan pemahaman materi dan penerapan pembelajaran dalam proyek nyata lebih baik.
Ini adalah contoh garis besarnya. Untuk menyesuaikan garis besar kursus dengan harapan spesifik Anda, silakan hubungi NobleProg.
Testimonials (8)
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
Latihan praktis, humor yang baik dari pelatih. Terima kasih sebesar-besarnya kepada Augustin yang berhasil menciptakan suasana nyaman dari jarak jauh bagi peserta yang tidak terlihat. Hal ini membuat pelatihan menjadi menyenangkan dan menarik.
Jean-Noël - Cegid
Course - TestComplete
Machine Translated
Very nice approach to the topic and based on practical examples
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Course - Automate Windows Desktop Applications with AutoIt
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Course - Test Driven Development
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Course - Unit Testing with JUnit
Everything, great trainer.
Michał Rawicki
Course - Unit Testing with Python
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Course - Unit Testing with Javascript
the trainer level.