Pertanyaan yang diberi tag «tdd»

TDD adalah singkatan dari Test-Driven Development, atau Test-Driven Design. Ini adalah praktik menulis unit test sebelum menulis kode untuk memuaskannya, dalam apa yang dikenal sebagai siklus Red-Green-Refactor.


4
Cara melakukan Pengembangan Berbasis Tes
Saya hanya memiliki 2+ tahun pengalaman dalam pengembangan aplikasi. Dalam dua tahun itu pendekatan saya terhadap pembangunan adalah sebagai berikut Menganalisis persyaratan Komponen / Objek Inti Identitas, Fungsi yang diperlukan, Perilaku, Proses dan batasannya Buat kelas, hubungan di antara mereka, batasan pada objek perilaku & negara Buat fungsi, proses dengan …

5
Mengapa menulis tes untuk kode yang akan saya refactor?
Saya refactoring kelas kode warisan besar. Refactoring (saya kira) menganjurkan ini: tulis tes untuk kelas warisan refactor sih keluar dari kelas Masalah: setelah saya refactor kelas, tes saya pada langkah 1 perlu diubah. Sebagai contoh, apa yang tadinya dalam metode warisan, sekarang mungkin menjadi kelas yang terpisah sebagai gantinya. Apa …

5
Efisiensi Biaya Relatif Pengembangan (Penerimaan) Didorong Uji
Saya ingin tahu apa dampak keseluruhan dari perencanaan sumber daya pada proyek perangkat lunak, di mana persyaratan dan desain proyek didorong oleh tes penerimaan otomatis dan tes unit, berbeda dengan pendekatan yang lebih "tradisional" untuk pengembangan perangkat lunak. Apa, dalam pengalaman Anda, efek keseluruhan pada persyaratan sumber daya untuk menyelesaikan …
15 tdd  estimation 


4
Mengapa "Game of Life" Conway digunakan untuk retret kode?
Code Retreat adalah acara pelatihan sepanjang hari yang berfokus pada dasar-dasar pengembangan perangkat lunak. Ada hari retret kode "global" yang akan datang, dan saya menantikannya. Yang mengatakan, saya pernah ke satu sebelumnya dan harus mengatakan ada sejumlah besar kekacauan ... yang baik-baik saja. Satu hal yang masih belum saya dapatkan …
15 tdd 

5
Bagaimana cara melakukan TDD untuk sesuatu dengan banyak permutasi?
Saat membuat sistem seperti AI, yang dapat mengambil banyak jalur berbeda dengan sangat cepat, atau benar-benar algoritma apa pun yang memiliki beberapa input berbeda, rangkaian hasil yang mungkin dapat berisi sejumlah besar permutasi. Pendekatan apa yang harus dilakukan seseorang untuk menggunakan TDD ketika membuat sistem yang menghasilkan banyak, banyak permutasi …



5
Bagaimana cara menggabungkan TDD dan DDD yang ketat?
TDD adalah tentang merancang kode, dipandu oleh tes. Jadi, lapisan tipikal biasanya tidak dibangun di muka; mereka akan sedikit muncul melalui langkah-langkah refactoring. Desain berbasis domain melibatkan banyak pola teknis, mendefinisikan lapisan mapan seperti lapisan Aplikasi, lapisan Infrastruktur, Lapisan Domain, lapisan Persistensi. Untuk memulai bagian pengkodean proyek DDD dari awal, …


4
Apakah pengembangan berbasis tes memaksa saya untuk mengikuti SOLID?
Saya mendengar banyak dari praktisi TDD bahwa salah satu keuntungan TDD adalah memaksa pengembang untuk mengikuti prinsip-prinsip SOLID (Tanggung jawab tunggal, Open-closed, substitusi Liskov, segregasi Antarmuka, dan inversi Ketergantungan). Tetapi bagi saya itu cukup dengan hanya menulis beberapa tes (terutama tes unit) untuk memahami adalah penting untuk mengikuti SOLID (dan …


8
Alternatif untuk indikator “Passing / Broken build”?
Ketika memiliki integrasi berkesinambungan menjalankan tes di setiap komit, praktik terbaik umum adalah memiliki semua tes yang lulus setiap saat (alias "jangan merusak build"). Saya menemukan beberapa masalah dengan itu: Misalnya seseorang tidak dapat membantu proyek sumber terbuka dengan membuat tes yang sesuai dengan tiket. Saya tahu jika saya mengusulkan …

4
TDD dengan SQL dan fungsi manipulasi data
Walaupun saya seorang programmer profesional, saya tidak pernah dilatih secara formal dalam rekayasa perangkat lunak. Karena saya sering berkunjung ke sini dan SO, saya memperhatikan kecenderungan untuk menulis pengujian unit bila memungkinkan dan, karena perangkat lunak saya menjadi lebih kompleks dan canggih, saya melihat pengujian otomatis sebagai ide yang baik …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.