Menguasai dasar-dasar coding sebenarnya sudah cukup untuk memulai karir sebagai software engineer. Adapun demikian, untuk membuat software yang baik, kita perlu tahu bagaimana memastikan bahwa semua fitur yang kita buat sudah berjalan sebagaimana mestinya.
Salah satu caranya adalah dengan menerapkan test driven development (i.e: membuat test duluan sebelum coding).
Di python, ada package unittest yang berfungsi untuk menunjang kebutuhan ini: https://www.geeksforgeeks.org/unit-testing-python-unittest/
Flow: 👨🏾💻create test → 🔴run test → 👨🏾💻coding → 💚run test → 👨🏾💻optimize code → 🔁repeat
Mengapa TDD?
Apa yang sangat perlu di test?
Biasanya ada beberapa tahapan dalam melakukan testing:
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd