Pertanyaan yang diberi tag testing

68
Tes Penulisan untuk Kode yang Ada

Misalkan seseorang memiliki program yang relatif besar (katakanlah 900k SLOC dalam C #), semua berkomentar / didokumentasikan secara menyeluruh, terorganisir dengan baik dan bekerja dengan baik. Seluruh basis kode ditulis oleh pengembang senior tunggal yang tidak lagi bersama perusahaan. Semua kode...

64
Apakah cakupan jalur menjamin menemukan semua bug?

Jika setiap jalur melalui program diuji, apakah itu menjamin menemukan semua bug? Jika tidak, mengapa tidak? Bagaimana Anda bisa melalui setiap kombinasi yang mungkin dari aliran program dan tidak menemukan masalah jika ada? Saya ragu untuk menyarankan bahwa "semua bug" dapat ditemukan, tetapi...

64
Kenapa kompiler begitu bisa diandalkan?

Kami menggunakan kompiler setiap hari seolah-olah kebenarannya diberikan, tetapi kompiler juga merupakan program, dan berpotensi mengandung bug. Saya selalu bertanya-tanya tentang ketahanan sempurna ini. Pernahkah Anda menemukan bug di kompiler itu sendiri? Apa itu dan bagaimana Anda menyadari...

62
Haruskah kita menguji semua metode kita?

Jadi hari ini saya berbicara dengan rekan tim saya tentang pengujian unit. Semuanya dimulai ketika dia bertanya kepada saya "hei, di mana tes untuk kelas itu, saya hanya melihat satu?". Seluruh kelas adalah manajer (atau layanan jika Anda lebih suka menyebutnya seperti itu) dan hampir semua metode...

61
Bagaimana cara menulis unit test "baik"?

Dipicu oleh utas ini , saya (sekali lagi) berpikir untuk akhirnya menggunakan unit test dalam proyek saya. Beberapa poster di sana mengatakan sesuatu seperti "Tes itu keren, jika itu tes yang bagus". Pertanyaan saya sekarang: Apa itu tes "baik"? Dalam aplikasi saya, bagian utama sering kali adalah...

60
Haruskah pengembang juga bertindak sebagai penguji? [Tutup]

Kami adalah tim scrum dari 3 pengembang, 1 desainer, master scrum, dan pemilik produk. Namun, kami tidak memiliki penguji resmi di tim kami. Masalah yang selalu ada pada kami, adalah bahwa, menguji aplikasi dan melewati tes-tes tersebut dan menghilangkan bug telah didefinisikan sebagai salah satu...

59
Menulis tes untuk kode yang tujuannya tidak saya mengerti

Baru-baru ini saya menyelesaikan refactoring kotak hitam. Saya tidak dapat memeriksanya, karena saya tidak tahu cara mengujinya. Pada level tinggi, saya memiliki kelas yang inisialisasi melibatkan mengambil nilai dari beberapa kelas B. Jika kelas B "kosong", itu menghasilkan beberapa default yang...

55
Bagaimana cara menulis unit test sebelum refactoring?

Saya telah membaca beberapa jawaban untuk pertanyaan di sepanjang baris yang sama seperti "Bagaimana Anda menjaga tes unit Anda bekerja saat refactoring?". Dalam kasus saya, skenarionya sedikit berbeda karena saya diberi proyek untuk meninjau dan menyesuaikan dengan beberapa standar yang kami...

54
Menguji kondisi lomba multi-utas

Membaca komentar untuk jawaban ini , khususnya: Hanya karena Anda tidak dapat menulis tes tidak berarti itu tidak rusak. Perilaku tidak terdefinisi yang biasanya bekerja sesuai yang diharapkan (C dan C ++ penuh dengan itu), kondisi balapan, potensi pemesanan ulang karena model memori yang lemah...