Diskusi kerja TDD dan strategi pengujian sering terhenti.
Fowler berkata dengan sederhana bahwa ini adalah dua budaya, Mokist versus klasik.
Mokist: Mari mendesain mokas.
- Ini buang-buang waktu! Mereka tidak akan memiliki siapa pun untuk mendukung dan menyinkronkan.
Mokist: Mari kita menulis unit test.
- Mengandalkan tes unit berbahaya!
Mokist: Tetapi jika kita membongkar komponen dengan benar ...
- Ya, bagaimana Anda yakin Anda akan melanggarnya?
Mokist: Mari kita pisahkan cerita berdasarkan nilai pengguna.
- Ayo! Tapi pertama-tama, kita perlu memperbaiki lingkungan QA yang jatuh.
Moquist: Pengujian tiruan lebih cepat.
- Hanya tes integrasi pada dependensi nyata yang akan memberi kami informasi berharga! Dan siapa yang akan mendukung tes unit Anda.
Mokist: Tetapi tes integrasi membutuhkan waktu lama dan mencakup lebih sedikit skenario.
- Semuanya sempurna pada proyek besar saya di masa lalu!
- Tes integrasi kami telah rusak selama dua minggu. - Masukkan skipTests dan menjejalkan ke dalam QA, penyebaran kami aktif.
- Anda berjanji bahwa setelah rilis kami akan dapat mengembalikan kecanduan yang tidak perlu. - Kami memiliki insiden produksi, terlibat dalam pekerjaan nyata.
Keunikan dari diskusi ini bukanlah dalam argumen para pihak, tetapi lebih pada cara pelaksanaannya. Yang dipertaruhkan lebih dari pembangunan.
Anda dapat menawarkan opsi lain: kutu buku melawan anak laki-laki sejati.
Nerd sedang berdiskusi. Anak laki-laki sejati mengajar.
Nerd menyarankan dan merumuskan aturan. Anak laki-laki sejati mendikte.
Ahli botani memberikan contoh yang dapat direproduksi. Anak laki-laki sejati memberi tekanan pada pengalaman dan bukti anekdotal.
Nerd menilai risiko. Anak laki-laki yang nyata takut.
Nerd mengevaluasi konsekuensinya. Anak laki-laki sejati menawarkan agen baru.
Nerd hidup sesuai jadwal. Anak laki-laki sejati selalu terlalu dini atau terlalu terlambat.
Kutu buku mengkritik kode. Anak laki-laki sejati mengkritik kutu buku.
Ahli botani suka nama-nama lucu, moka, palsu, bertopik. Anak laki-laki sejati suka kesedihan.
Nerd memuji keputusan masing-masing. Anak laki-laki sejati terdepresiasi.
Nerds suka buku. Anak laki-laki sejati menyukai "kenyataan" dan "kehidupan."
Nerd tidak suka dan tidak tahu bagaimana cara berbohong. Anak laki-laki sejati berbohong sepanjang waktu.
Nerd menyukai kode dan kerangka kerja. Anak laki-laki yang nyata takut dan dibenci setan.
Nerd disatukan dalam suatu komunitas, anak laki-laki sejati berada dalam hierarki.
Nerd membaca dokumentasinya. Anak laki-laki sejati bersikeras bahwa ada hal-hal yang tidak berdokumen.
Nerd memiliki rencana untuk malam itu. Anak laki-laki sejati suka gosip.
Nerd sedang menunggu hasilnya. Anak laki-laki sungguhan menjadi tinggi dalam prosesnya.
Nerd cinta pesanan. Anak laki-laki sejati menyukai ketertiban hanya dengan kata-kata.
Nerd melakukan hal yang sama sepanjang waktu. Untuk anak laki-laki sejati, setiap proyek adalah unik, dengan persyaratan khusus sendiri.
Nerd menyukai unit test, mokas, refactoring, dan build yang andal. Anak laki-laki sejati menyukai sistem yang rumit di mana setan-setan mengerikan yang tak terduga berkeliaran.
Apa yang dilakukan para kutu buku dengan ini? Hal yang sama yang dilakukan para ahli botani dan gopnik sepanjang sejarah manusia.
Kenali spidol. Hindari kemacetan. Untuk berteman dengan jenis Anda sendiri.
Bersikaplah gigih. Kesabaran bukanlah poin kuat dari anak laki-laki sejati.
Memperbaiki bug secara publik. Anak laki-laki suka rasa malu yang tidak disukai.
Jangan menyerah pada tekanan. Anak laki-laki sejati menyukai tenggat waktu dan mengambil jalan pintas.
Pelajari materiil. Anak laki-laki sejati suka menghancurkan materi.
Amati, diskusikan dan catat. Cari argumen. Jangan berkecil hati dan jangan putus asa.
Anak laki-laki sejati selalu mendominasi. Nerd menang.