Pengujian dan Debugging. Strategi pengujian dan debugging kode DSA di C++.
Setiap Chapter pada Section ini disusun bertahap: konsep dasar, implementasi C++, lalu latihan dan refleksi. Pastikan pembaca menyelesaikan Chapter sebelumnya karena topik saling berkaitan.
# Strategi Pengujian
Pendekatan pengujian untuk algoritma: unit, edge, property.
Buka → # Unit TestingGoogleTest atau Catch2 untuk menguji fungsi.
Buka → # Edge Case TestingKasus batas wajib: kosong, satu elemen, maksimum.
Buka → # Property-Based TestingMenguji sifat algoritma dengan input acak.
Buka → # Differential TestingMembandingkan solusi cepat vs solusi brute force.
Buka → # Debugging C++GDB dasar dan strategi isolasi bug.
Buka → # SanitizersAddressSanitizer, UndefinedBehaviorSanitizer.
Buka → # Undefined BehaviorJebakan UB umum dan cara mendeteksinya.
Buka → # Benchmark dan ProfilingMengukur waktu eksekusi dan menemukan bottleneck.
Buka →