Saya ditugaskan untuk mendapatkan aplikasi warisan di bawah unit test. Pertama beberapa latar belakang tentang aplikasi: Ini adalah 600k LOC Java RCP kode dasar dengan masalah-masalah utama
- duplikasi kode besar-besaran
- tanpa enkapsulasi, sebagian besar data pribadi dapat diakses dari luar, beberapa data bisnis juga dibuat lajang sehingga tidak hanya dapat diubah dari luar tetapi juga dari mana-mana.
- tidak ada abstraksi (mis. tidak ada model bisnis, data bisnis disimpan di Object [] dan double [] []), jadi tidak ada OO.
Ada rangkaian uji regresi yang baik dan tim QA yang efisien menguji dan menemukan bug. Saya tahu teknik bagaimana mendapatkannya dari buku-buku klasik, misalnya Michael Feathers, tetapi itu terlalu lambat. Karena ada sistem uji regresi yang berfungsi, saya tidak takut untuk secara agresif memperbaiki sistem untuk memungkinkan tes unit ditulis.
Bagaimana saya harus mulai menyerang masalah untuk mendapatkan liputan dengan cepat , jadi saya dapat menunjukkan kemajuan ke manajemen (dan sebenarnya mulai mendapatkan penghasilan dari jaring pengaman tes JUnit)? Saya tidak ingin menggunakan alat untuk menghasilkan suite tes regresi, misalnya AgitarOne, karena tes ini tidak menguji apakah ada sesuatu yang benar.