Menggunakan Teknik Dinamis dan Statis

Menggunakan Teknik Dinamis dan Statis untuk Menetapkan Hubungan Ketertelusuran Antara Kode Produksi dan Kode Uji pada Proyek Python: Sebuah Studi Replikasi

Pendanaan: Pekerjaan ini sebagian didukung oleh Yayasan Ilmu Pengetahuan Alam Nasional Tiongkok (62302222) dan Yayasan Ilmu Pengetahuan Alam Provinsi Jiangsu, Tiongkok (BK20220937).

ABSTRAK

Hubungan antara kode pengujian dan kode produksi, yaitu ketertelusuran pengujian ke kode, memainkan peran penting dalam verifikasi, keandalan, dan sertifikasi sistem perangkat lunak. Pekerjaan sebelumnya tentang ketertelusuran pengujian ke kode terutama berfokus pada Java. Namun, karena Python memungkinkan gaya pengujian yang lebih fleksibel, masih belum diketahui apakah pendekatan ketertelusuran yang ada bekerja dengan baik pada proyek Python. Untuk mengatasi kesenjangan pengetahuan ini, makalah ini mengevaluasi apakah pendekatan ketertelusuran yang ada dapat secara akurat mengidentifikasi tautan pengujian ke kode dalam proyek Python. Kami mengumpulkan tujuh proyek Python populer dan melakukan studi eksplorasi pada tingkat metode dan modul (melibatkan total 3198 kasus uji). Pada proyek-proyek ini, kami mengevaluasi 15 teknik ketertelusuran individu bersama dengan propagasi informasi lintas level dan empat strategi resolusi penggabungan. Hasilnya mengungkapkan bahwa kinerja pendekatan ketertelusuran pengujian ke kode pada Python memiliki banyak perbedaan dengan Java: (1) sebagian besar teknik yang ada memiliki efektivitas yang buruk untuk Python; (2) setelah ditambah dengan informasi lintas level, recall secara mengejutkan turun; dan (3) pendekatan kombinasi berbasis pembelajaran mesin menghasilkan recall terbaik tetapi presisi terburuk. Temuan ini menjelaskan pendekatan ketertelusuran terbaik untuk proyek Python, dan juga memberikan panduan bagi para peneliti dan komunitas Python.

Leave a Reply

Your email address will not be published. Required fields are marked *

JACKPOTSLOT303

SLOTQU 88

Slot777

SLOT GACOR

Slot Online

Slotqu88

Server Luar

Depo 10k