Monday - Friday8AM - 9PM
OfficesJl. Letkol G.A Manulang No.214 Padalarang
Visit our social pages

Kenali! Apa itu Test Driven Development ?

December 27, 2022by Nirmala Syahru0
pinterest.com

Dalam dunia pemrograman, ada banyak pendekatan yang dilakukan untuk mengembangkan suatu produk, salah satunya adalah test driven development (TDD).

Metode tersebut dapat membantu kamu dalam membangun perangkat lunak menggunakan beberapa pengujian dan verifikasi hingga setiap bagiannya dapat berfungsi dengan mulus. Agar pembuatan sistem dapat berjalan lancar, pengujian pun dilakukan dengan lebih mudah dan meminimalisir bug.

Nah, memangnya, seperti apa sih cara melakukan metode tersebut? Yuk, simak penjelasan lengkapnya di artikel ini!

Apa itu test driven development?

Dilansir dafri guru99.comtest driven development atau TDD adalah pendekatan pengembangan software yang mana kasus pengujian dikembangkan untuk menentukan dan memastikan apa yang akan dilakukan oleh suatu kode.

Pada test driven development, kamu menyusun unit untuk testing terlebih dahulu dan mengimplementasikan perubahannya kemudian.

Proses ini mengombinasikan pemrograman, pembuatan testing unit, dan refactoring.

Manfaat test driven development

Manfaat yang akan kamu rasakan apabila menggunakkan metode test driven development, antara lain:

  • TDD dapat memfasilitasi lebih banyak komunikasi antara perancang software dengan pengembang lainnya. Diskusi yang terus dilakukan antar tim terkait standar yang harus ditetapkan untuk pengujian akan meminimalisir potensi kesalahan.
  • Pengujian TDD yang sering dilakukan, membuat tim dapat mengidentifikasi dan mengatasi error atau bug dengan cepat. Sehingga waktu dan biaya yang digunakan lebih efektif, juga mengurangi jumlah kesalahan dalam produk akhir.
  • Metode TTD dapat membantu mengurangi kemungkinan terjadinya duplikat kode. Hal ini karena setiap duplikasi akan dikategorikan sebagai eror yang harus diperbaiki sebelum melanjutkan tes selanjutnya.

Framework Test Driven Development

Framework-framework ini adalah sarana untuk mempermudah proses pengerjaan suatu produk dengan pendekatan test driven development.

Nah, ini dia beberapa framework yang boleh jadi pilihan:

  1. csUnit dan NUnit: unit testing untuk .NET
  2. PyUnit dan DocTest: unit testing untuk Python
  3. Junit: unit testing untuk Java
  4. TestNG: unit testing untuk Java yang lebih fleksibel dari Junit
  5. Rspec: testing framework untuk Ruby

Cara melakukan test driven development

Pada dasarnya terdapat tiga fase test driven development, yaitu sebagai berikut.

1. Membuat pengujian yang tepat

Para pengembang perlu membuat pengujian unit yang tepat untuk melakukan verifikasi fungsi atau fitur tertentu. Harus dipastikan semua pengujian telah terkumpul sehingga dapat dilakukan proses selanjutnya. Dalam banyak kasus biasanya tes akan gagal. Namun, kegagalan tersebut merupakan hal yang berarti karena pengembang dapat menganalisis bagaimana suatu fitur bekerja.

2. Mengoreksi kode

Setelah pengujian gagal, kamu harus membuat perubahan yang diperlukan untuk memperbaiki kode sebelumnya agar dapat berjalan dengan lancar saat proses dilakukan kembali.

3. Refactor code

Refactor code merupakan bagian dari tahapan validasi, dimana tim pengembang menganalisis data yang terkumpul selama pelaksanaan tes. Tim tersebut perlu membandingkan hasilnya dengan standar yang telah ditetapkan dalam fase pengujian. Jika tidak terpenuhi, kode harus ditulis ulang untuk mengadakan tes kembali.

 

Metode ini memiliki manfaat yang salah satunya adalah dapat menghemat waktu dan biaya. Namun, sama halnya dengan metode lain, kamu juga harus mempelajari baik kelebihan maupun kekurangannya.

 

 

 

Sumber 

Leave a Reply

Your email address will not be published. Required fields are marked *

OUR LOCATIONSWhere to find us?
https://sampulkreativ.com/wp-content/uploads/2019/04/img-footer-map.png
GET IN TOUCHAvantage Social links
Taking seamless key performance indicators offline to maximise the long tail.
AVANTAGEHeadquarters
Organically grow the holistic world view of disruptive innovation via empowerment.
OUR LOCATIONSWhere to find us?
https://sampulkreativ.com/wp-content/uploads/2019/04/img-footer-map.png
GET IN TOUCHAvantage Social links
Taking seamless key performance indicators offline to maximise the long tail.