TDD (Test Driven Development)

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/

Pyramid Testing

Biasanya ada beberapa tahapan dalam melakukan testing:

https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd

https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd