Kerangka Materi
QA/CI
- Apa itu QA?
- Apa itu CI?
- Biaya pengembangan peranti lunak, pengulangan, dan perbaikan kesalahan
- Mengidentifikasi dan memahami proyek
- Manfaat untuk organisasi
DDD
- Pengembangan peranti lunak berdasarkan kebutuhan bisnis, asumsi DDD
- Masalah dalam komunikasi IT-Bisnis
- Model Domain
Best Practices
- Prinsip KISS dan DRY
- Standar koding
- Membuat kode yang dapat digunakan ulang melalui OOP dan pola desain
- Mengidentifikasi dan mengurangi kompleksitas siklik
Metrik Peranti Lunak
- Metode Berat per Kelas
- Respon untuk Kelas
- Kedalaman Pohon Warisan
- Keterikatan Antar Objek
- Kurangnya Koherensi Metode
- Jumlah Anak
- Kompleksitas siklik
- Metrik kelas
- Metrik model
- Metrik penggunaan
Pengujian Peranti Lunak
- Apa, kapan, dan bagaimana menguji?
- Metode "white-box" dan "black box"
- Peran pengujian dalam metodologi agile
- TDD hanya meningkatkan potensi biaya proyek
- Pengujian unit dengan JUnit (Java), PHPUnit (PHP)
- Pengujian perilaku JBehave (Java), Behat dan Mink (PHP)
- Pengujian fungsional
Refaktoring
- Apa itu refaktoring?
- Utang teknologi
- Bau kode
- Pola refaktoring
Dokumentasi
- Peran dokumentasi dalam metodologi agile
- Apa yang harus didokumentasikan?
- Jenis dokumentasi
- Dokumentasi dan metodologi agile, atau bisa disebut (Working software over comprehensive documentation)?
- Standar XMI
- Generasi otomatis dokumentasi dari Javadoc (Java), ApiGen (PHP)
Alat dan Lingkungan CI
- Alat dan Lingkungan CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Counter Baris Kode (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Agile dan CI/QA
- Perencanaan dan pengembangan bertahap
- Menanggapi perubahan
- Tahap pendek
- Tim multidisiplin
- Extreme Programming, Code Review
- Individu dan interaksi di atas proses dan alat
Penutup
- Diskusi
- Pertanyaan
- Bagaimana Anda memulai proses implementasi?
Persyaratan
Pengetahuan proses pengembangan perangkat lunak
Testimoni (5)
Menarik dan praktik langsung.
Balavignesh Elumalai - Scottish Power
Kursus - SonarQube for DevOps
Diterjemahkan Mesin
Instruktur memiliki pengalaman mendalam dan penjelasan yang baik. Kedalaman pengetahuan dan antusiasme dalam mengajar sangat dihargai.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kursus - Jenkins 2: Building CI/CD Pipelines
Diterjemahkan Mesin
Instruktur sangat terorganisir dengan baik. Dia menjelaskan semua alat yang diperlukan untuk pelatihan di awal. Instruktur dengan senang hati menjawab semua pertanyaan dan kasus praktis dibahas.
Vivek Verma - Global Knowledge Network Training Ltd
Kursus - DevOps Practical Implementation and Tools
Diterjemahkan Mesin
Sangat rinci, instruktur menguasai materi dengan sangat baik dan telah membahas banyak topik
Gabriel Kelly Navarro - Opswerks
Kursus - Advanced Spinnaker
Diterjemahkan Mesin
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Kursus - Test Automation with Selenium and Jenkins
Diterjemahkan Mesin