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.

2
Apakah ada studi ilmiah yang dilakukan pada TDD yang menggunakan total biaya kepemilikan untuk suatu produk sebagai pengukuran?
Ketika saya membaca ringkasan karya sebelumnya di Dogsa T, Batic D. Efektivitas pengembangan yang digerakkan oleh tes: studi kasus industri. Jurnal Kualitas Perangkat Lunak. 2011; 19 (4): 643-661. saya terkejut bahwa pengukuran yang digunakan dalam banyak penelitian di sekitar TDD didasarkan pada hal-hal seperti garis kode, cacat, dan waktu yang …

4
Apakah "Obvious Implementasi" TDD berarti kode pertama, setelah pengujian?
Teman saya dan saya adalah TDD yang relatif baru dan memiliki perselisihan tentang teknik "Obvious Implementation" (dari "TDD By Example" oleh Kent Beck). Teman saya mengatakan itu berarti bahwa jika implementasinya jelas, Anda harus melanjutkan dan menulisnya - sebelum ujian untuk perilaku baru itu. Dan memang buku itu mengatakan: Bagaimana …
11 tdd 



4
Apa pengujian unit kotak hitam?
Saya baru-baru ini ujian akhir saya untuk kursus rekayasa perangkat lunak untuk program master saya dan salah satu pertanyaan pada ujian adalah sebagai berikut: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either Dalam 7 tahun pengalaman pengembangan perangkat lunak saya, pengujian unit selalu mengambil pendekatan kotak …

7
Bagaimana cara menerapkan TDD untuk fungsi baca / tulis?
Sepertinya masalah ayam dan telur. Anda dapat membuat fungsi tulis menulis ke beberapa penyimpanan data, tetapi tidak pernah tahu Anda menyimpannya dengan benar tanpa fungsi baca yang teruji. Anda dapat membuat fungsi baca dibaca dari penyimpanan data, tetapi bagaimana Anda meletakkan barang-barang di penyimpanan data itu, untuk dibaca, tanpa fungsi …
10 tdd  io 

3
TDD menyukai pendekatan untuk masalah Algoritma
Saya satu gagal pada tes algoritmik dengan Codility karena saya mencoba menemukan solusi yang lebih baik, dan pada akhirnya saya tidak punya apa-apa. Jadi itu membuat saya berpikir jika saya bisa menggunakan pendekatan yang mirip dengan TDD? Yaitu Jika saya biasanya dapat mengembangkan solusi secara bertahap dengan cara yang sama? …

2
TDD dengan pola repositori
Dalam proyek baru saya, saya memutuskan untuk mencoba dengan TDD. Dan pada awalnya saya mengalami masalah. Hal pertama yang ingin saya lakukan dalam aplikasi saya adalah memberi kemampuan membaca data dari sumber data. Untuk tujuan ini, saya ingin menggunakan pola repositori. Dan sekarang: Jika tes untuk implementasi nyata dari antarmuka …

2
Bagaimana jenis kesalahan terdeteksi saat membuat tiruan dalam bahasa yang dinamis?
Masalah terjadi saat melakukan TDD. Setelah beberapa tes lulus, tipe-tipe pengembalian beberapa kelas / modul berubah. Dalam bahasa pemrograman yang diketik secara statis, jika objek mocked sebelumnya digunakan dalam tes beberapa kelas lain dan tidak dimodifikasi untuk mencerminkan perubahan tipe, maka kesalahan kompilasi akan terjadi. Namun untuk bahasa dinamis, perubahan …

5
Bagaimana cara menguji fungsi yang direactored ke pola strategi?
Jika saya memiliki fungsi dalam kode saya seperti: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Biasanya saya akan menolak ini untuk menggunakan Ploymorphism menggunakan kelas pabrik dan pola strategi: public string calculateTax(string name) { …

5
Metode untuk menguji aplikasi yang sangat besar
Saya punya aplikasi PHP yang sangat besar. Biasanya ada 2-3 pengembang yang mengerjakannya secara penuh dan kami sampai pada titik di mana kami membuat perubahan dan membuat bug (fitur batuk!). Perangkat lunak ini tidak kompleks per katakan, hanya ada banyak hal yang terjadi (35 ~ controller, tentang model yang sama, …

5
TDD: Mengejek benda yang dipasangkan dengan erat
Terkadang benda hanya perlu dipasangkan dengan erat. Sebagai contoh, suatu CsvFilekelas mungkin perlu bekerja erat dengan CsvRecordkelas (atau ICsvRecordantarmuka). Namun dari apa yang saya pelajari di masa lalu, salah satu prinsip utama pengembangan yang digerakkan oleh tes adalah "Jangan pernah menguji lebih dari satu kelas pada satu waktu." Berarti Anda …
10 tdd  coupling  mocking 


5
Jika TDD adalah tentang desain mengapa saya membutuhkannya? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 4 tahun yang lalu . Guru TDD semakin banyak memberi tahu kami bahwa TDD bukan tentang tes, ini …
10 tdd 

3
Dapatkan bola bergulir di TDD
Saya adalah bagian dari tim pengembang yang bekerja dengan banyak tim lain untuk memelihara dan meningkatkan aplikasi yang telah digunakan selama minimal 15 tahun. Ketika pertama kali dibangun dan dirancang, TDD tidak pernah terdengar. Aplikasi ini cukup stabil, dan kami jarang menemukan bug penghentian acara, tetapi kami melakukan rata-rata satu …
10 unit-testing  tdd 

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.