User story adalah artefak dalam proses pengembangan perangkat lunak yang dapat digunakan untuk kasus uji otomatis. Studi ini mengusulkan program berbasis terminal untuk mengubah user story menjadi kode sumber untuk pengujian otomatis. Kami juga mengusulkan format user story yang dimodifikasi yang dapat langsung diubah menjadi kode sumber Selenium fungsional berbasis Python. Kami kemudian mengimplementasikan program dengan membuat user story untuk beberapa proyek Django lokal dan menggunakan kode yang dikonversi.
User story adalah artefak yang digunakan dalam proses pengembangan agile software development untuk memperoleh persyaratan untuk perangkat lunak mereka. Kriteria penerimaan yang ditetapkan ke user story digunakan sebagai kasus uji dan digabungkan ke dalam tes penerimaan untuk memeriksa kesesuaian perilaku sistem dengan user story. Pengujian perangkat lunak dapat dikategorikan menjadi dua jenis, pengujian manual dan otomatis. Pengujian otomatis dilakukan dengan menggunakan alat perangkat lunak untuk menguji atau memeriksa eksekusi perangkat lunak. Penelitian ini mengusulkan aplikasi perangkat lunak yang menghasilkan kode sumber Selenium berbasis Python dari user story yang ditentukan oleh pengguna. Kode sumber kemudian diimplementasikan ke dalam proyek menggunakan kerangka kerja Django dan dieksekusi dengan fungsi pengujian bawaan dari Django.
Kami menganalisis proyek dan membuat 12 fitur dan 50 skenario sebagai kasus uji, menemukan bahwa lebih dari 36 kasus uji telah lulus, tujuh gagal, dan tujuh menghasilkan kesalahan. Hasilnya menunjukkan bahwa tes telah berhasil dilaksanakan sebagaimana dimaksud dengan tingkat 72%. Namun, ada masalah seperti pengujian yang gagal saat fitur proyek tertentu dikunci di belakang sistem autentikasi proyek, pengujian skenario tidak dijalankan secara kronologis karena efek Selenium pada user story, dan elemen dinamis tidak dapat berinteraksi. Selenium dapat membalikkan masalah ini dengan menjalankan kasus uji dalam urutan kronologis, membuat proyek, melihatnya, lalu menghapusnya, yang dapat menyebabkan kesalahan.
Kontribusi utama dari penelitian adalah mengembangkan sistem otomatis yang menggunakan kode sumber Selenium berbasis Python untuk mengubah skenario user story menjadi kasus uji yang dapat dieksekusi.
Penulis: Indra Kharisma Raharjana, Muhammad Faris Arifin, Ahmad Iklil Nur, Nadlir Mubarak
Jurnal: https://scholar.unair.ac.id/en/publications/conversion-of-user-story-scenarios-to-python-based-selenium-sourc





