
Selalu ada dilema tentang apa yang harus dilakukan dengan kasus uji yang gagal selama eksekusi. Sayangnya, beberapa test case selalu gagal. Ada beberapa alasan untuk hal tersebut: fitur terkait belum cukup matang, beberapa masalah terjadi setelah mengimplementasikan fitur baru atau memodifikasi fitur lama, dll. Jika Anda memiliki banyak kasus pengujian, maka akan lebih banyak kasus yang gagal.
Tidak ada yang cukup baik. Dengan menggunakan solusi pertama, sulit untuk mendeteksi bug baru mana yang ada. Jika Anda mengetahui bahwa sebelumnya 8 kasus pengujian gagal, dan sekarang 10, maka Anda harus menemukan 2 kasus baru di antara 10 kasus tersebut. Terkadang dapat terjadi, pengujian yang sebelumnya gagal berhasil dilewati dan pengujian baru gagal. Dalam hal ini, Anda mungkin tidak melihat bug baru.
Melewatkan pengujian yang gagal adalah solusi yang lebih baik, namun tidak sempurna. Anggaplah Anda memiliki kasus uji e2e panjang yang gagal pada langkah terakhir sehingga mengakibatkan bug kecil. Setelah modifikasi kode, pengujian ini akan gagal pada langkah berikutnya yang mengakibatkan bug besar. Namun saat Anda melewatkan tes, Anda tidak akan mengenalinya.
Apa solusi yang lebih baik? Jawabannya sederhana: jalankan setiap kasus pengujian yang gagal ke langkah pengujian ketika masih lolos, namun langkah berikutnya akan gagal. Dengan cara ini, semua kasus pengujian Anda lulus, oleh karena itu, jika pengujian apa pun gagal setelah modifikasi, Anda dapat mengenalinya dengan mudah. Hal ini juga berlaku untuk tes yang dipersingkat. Mereka mungkin gagal menunjukkan bug baru dalam pengujian yang sama.
Jika bagian kode terkait sudah diperbaiki maka Anda dapat menghapus atau memindahkan penanda 'end test case'.
Harmoni memiliki fitur yang diperlukan. Anda dapat menyisipkan 'end test case' di mana langkah tersebut mendahului langkah yang gagal. Pada gambar di bawah, salah satu langkah pengujian gagal:

Kami memilih yang sebelumnya 'tambahkan item >= 30' untuk menyetel kasus uji akhir:

Setelah mengklik 'Akhiri tes di sini', langkah-langkah berikut ini akan dihapus secara logis:

Kasus uji yang dimodifikasi harus lulus:

Ketika bug telah diperbaiki, Anda dapat menghapus status kasus uji akhir dengan cara yang sama:

Persingkat kasus pengujian Anda agar lulus, dan jalankan semuanya
Leave a Reply