![]() |
Gambaran proses Test Driven Development / agiletestingframework.com |
Mengapa Test Driven Development Penting ?
TDD dalam Alur Pengembangan Software
- Pendeteksian masalah / issue lebih cepat
- Feedback yang lebih cepat, sedikit demi sedikit namun terus-menerus
- Refactor code untuk menurunkan risiko dan masalah kedepannya
- Pengujian sebagai sumber informasi dengan dokumentasi berbagai keputusan
Siklus/Workflow Test Driven Development
Manfaat Implementasi Test Driven Development
Contoh Tools untuk Test Driven Development
Berikut ini beberapa contoh Tools untuk Test Driven Development:
Pengembang bisa melakukan Test Driven Development dengan Bahasa Pemrograman apapun, seperti Golang, Python, dan lain sebagainya.
Contoh Test Driven Development dalam Golang
package main- JUnit untuk Unit Testing
- Jmeter untuk Load / Performance Testing
- Mockito untuk Rest API Testing
- Dan lain-lain
Contoh Test Driven Development dalam Golang
- Mempersiapkan Environment dengan setup directory structure dan test function
- Command pada project structure : go test
- Refactor Code
- Command: go run
- Implementasi dengan menulis test menggunakan Golang Testing Packege
import “testing1”
func TestJumlah(t * testing1.T) {
total: = Sum(7, 5)
if total != 12 {
t.Errorf(“Sum was incorrect, got: %f, want: %f.”, total, 12)
}
}
Alat-alat TDD
Kelebihan dan Kekurangan Test Driven Development
Alat-alat TDD
Kesimpulan
Sumber Referensi : atlassian | atlassian | microsoft | guru99
- Test Driven Development (TDD) adalah skema pengembangan perangkat lunak / aplikasi dengan melakukan unit testing sebelum production.
- Ada 3 tahap utama dalam Test Driven Development, yaitu Red, Green, dan Refactor.
- Beberapa manfaat yang akan diperoleh dari implementasi pendekatan Test Driven Development (TDD) adalah menurunkan biaya produksi, meningkatkan kualitas kode dan software, serta lebih produktif karena tim pengembang dapat terus melangkah sedikit demi sedikit.
- Contoh tools yang digunakan untuk implementasi Test Driven Development, antara lain JUnit untuk Unit Testing, Jmeter untuk Load / Performance Testing, dan Mockito untuk Rest API Testing.