Apakah cakupan kode 100 mungkin?
Apakah cakupan kode 100 mungkin?

Video: Apakah cakupan kode 100 mungkin?

Video: Apakah cakupan kode 100 mungkin?
Video: 100% CODE COVERAGE - think you're done? Think AGAIN.☝ 2024, Mungkin
Anonim

Aturan praktis yang baik adalah semua logika bisnis Anda harus dimiliki 100 % cakupan kode . Memiliki cakupan kode hanya untuk memiliki cakupan kode tidak berarti apa-apa jika semua yang Anda lakukan adalah pengujian yang salah, atau pengujian yang salah kode . Dikatakan demikian, jika tes Anda bagus, maka memiliki 92-95% liputan luar biasa.

Mempertimbangkan hal ini, mengapa cakupan kode 100 tidak dimungkinkan?

Masalah dengan 100 % Aktual Cakupan Kode Sebenarnya cakupan kode adalah persentase garis dari kode yang dijalankan selama uji coba otomatis. Karena 100 % cakupan kode melakukan bukan berarti ada tidak lebih banyak bug di kode . Dan karena orang akan menulis tes yang tidak berguna untuk mencapai itu 100 %.

Selain itu, berapa banyak cakupan kode yang cukup? Cakupan kode 70-80% adalah tujuan yang masuk akal untuk pengujian sistem sebagian besar proyek dengan sebagian besar liputan metrik. Gunakan tujuan yang lebih tinggi untuk proyek yang secara khusus diatur untuk testabilitas tinggi atau yang memiliki biaya kegagalan tinggi. Minimum cakupan kode untuk pengujian unit bisa 10-20% lebih tinggi daripada untuk pengujian sistem.

Demikian pula orang mungkin bertanya, dapatkah Anda mencapai cakupan tes 100%?

Ya, 100 % Cakupan tes adalah mungkin . Itu selalu bervariasi dari aplikasi ke aplikasi, faktor utama yang memastikan cakupan tes adalah ukuran aplikasi, kompleksitas kode dan bandwidth proyek. Kecil ukuran aplikasi dan lebih banyak lagi liputan dapat dicapai.

Apakah cakupan kode benar-benar berguna?

Cakupan kode masih berguna Beberapa orang menggunakannya untuk menemukan area di mana liputan lemah. Mungkin ada alasan bagus bahwa beberapa bagian dari a kode basisnya jarang tertutupi dengan tes, tetapi melakukan inspeksi manual sesekali adalah ide yang bagus. Intinya adalah untuk membuat anggota tim sadar bahwa pengujian itu penting.

Direkomendasikan: