Otomasi Pengujian Antarmuka Pengguna pada Aplikasi Web myITS HumanCapital di dalam Implementasi CI/CD

Akyun, Muthia Qurrota (2023) Otomasi Pengujian Antarmuka Pengguna pada Aplikasi Web myITS HumanCapital di dalam Implementasi CI/CD. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111940000019-Undergraduate_Thesis.pdf] Text
05111940000019-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 October 2025.

Download (7MB) | Request a copy

Abstract

Institut Teknologi Sepuluh Nopember (ITS) telah mengembangkan salah satu sistem yang bertujuan untuk memenuhi berbagai kebutuhan terkait kepegawaian ITS yang bernama myITS HumanCapital (MIHC). Dalam melakukan proses pengembangan dan pemeliharaan perangkat lunak dalam jangka panjang, dibutuhkan pengujian antarmuka pengguna aplikasi yang memiliki peran penting dalam memberikan produk yang berkualitas tinggi. Proses pengujian secara manual seringkali tidak akurat, kurang dapat diandalkan, dan lebih memakan waktu daripada pengujian otomatis. Penelitian ini mengajukan automated testing dengan menerapkan Continuous Integration / Continuous Deployment (CI/CD). Pada proses pengujian otomatis, aplikasi web MIHC menggunakan framework Serenity untuk menuliskan script automation dan Jenkins untuk integrasi script automation di dalam implementasi CI/CD. Pengujian otomatis di dalam implementasi CI/CD ini dapat mempercepat proses pengujian, membuat pembaruan aplikasi lebih tepat waktu, dan membawa efisiensi waktu pengiriman aplikasi sebagai sebuah manfaat bagi pengguna. Setelah dilakukan uji coba menggunakan framework Serenity, didapatkan 108 skenario pengujian. Integrasi pengujian otomatis dengan Jenkins untuk mencapai konsep CI/CD dengan build trigger berdasarkan perubahan kode oleh pengembang tidak memungkinkan untuk diterapkan pada aplikasi web MIHC. Hal ini dikarenakan job myits-app-updater melakukan build untuk semua aplikasi web di DPTSI dan selisih waktu antara build job satu dengan selanjutnya lebih cepat daripada waktu yang dibutuhkan untuk menjalankan pengujian otomatis. Sehingga dilakukan pendekatan lain, yakni nightly build untuk mengontrol kualitas aplikasi web MIHC. Berdasarkan tahapan pengujian otomatis yang telah dilakukan, pengujian yang dijalankan mengalami keberhasilan 97% dan mengalami kegagalan 3% dikarenakan terdapat bug yang belum dilakukan perbaikan.
=================================================================================================================================
Institut Teknologi Sepuluh Nopember (ITS) has developed a system that aims to meet various needs related to ITS staffing called myITS HumanCapital (MIHC). In developing and maintaining software long-term, testing the application user interface is necessary, which is important in providing high-quality products. Manual testing processes are often inaccurate, less reliable, and more time-consuming than automated testing. This research proposes automated testing by implementing Continuous Integration / Continuous Deployment (CI/CD). In automated testing, MIHC web applications use the Serenity framework to write automation scripts and Jenkins to integrate automation scripts into CI/CD implementations. Automated testing in the CI/CD implementation is expected to speed up the testing process, make application updates more timely, and bring efficient application delivery times as a benefit for users. After testing using the Serenity framework, 108 test scenarios were obtained. Automated test integration with Jenkins to achieve the CI/CD concept with build triggers based on code changes by developers is not possible to implement on MIHC web applications. This is due to job myits-app-updater doing builds for all web applications in DPTSI and the time lag between build jobs one after the other is faster than the time it takes to run automated tests. So another approach was taken, namely nightly builds, to control the quality of the MIHC web application. Based on the automated testing stages that have been carried out, the tests that were run experienced 97% success and 3% failure due to bugs that had not been repaired.

Item Type: Thesis (Other)
Uncontrolled Keywords: Automated Testing, Continuous Integration, Continuous Deployment.
Subjects: T Technology > T Technology (General) > T58.5 Information technology. IT--Auditing
T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK5105.888 Web sites--Design. Web site development.
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Muthia Qurrota Akyun
Date Deposited: 01 Sep 2023 05:47
Last Modified: 01 Sep 2023 05:47
URI: http://repository.its.ac.id/id/eprint/101468

Actions (login required)

View Item View Item