Implementasi Black Box Testing pada Pengembangan RESTful API Aplikasi Mobile Mypertamina Modul Loyalty dengan Teknik Equivalence Partitioning

Kurniasari, Dias Tri (2023) Implementasi Black Box Testing pada Pengembangan RESTful API Aplikasi Mobile Mypertamina Modul Loyalty dengan Teknik Equivalence Partitioning. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111940000035-Undergraduate_Thesis.pdf] Text
05111940000035-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Registered users only until 1 April 2025.

Download (2MB) | Request a copy

Abstract

Perkembangan smartphone pada saat ini semakin pesat ditandai dengan adanya berbagai aplikasi mobile yang ditawarkan dalam mempermudah aktivitas manusia. Salah satu aplikasi mobile yang banyak dibahas akhir-akhir ini adalah MyPertamina. Pengembangan aplikasi MyPertamina hampir keseluruhan menggunakan RESTful API. Dalam proses pengembangan perangkat lunak dengan menggunakan RESTful API, perlu dilakukan pengujian terhadap RESTful API yang telah dibuat untuk meminimalkan kesalahan yang ada. Pengujian tersebut umumnya dilakukan secara manual menggunakan kakas bantu Postman. Namun, pengujian yang dilakukan secara manual memerlukan waktu dan biaya yang besar. Oleh karena itu, perlu dilakukan pengujian secara otomatis untuk mempersingkat waktu pengujian. Terdapat berbagai metode pengujian perangkat lunak salah satunya adalah pengujian Black Box dengan teknik Equivalence Partitioning. Teknik Equivalence Partitioning dipilih karena cukup mewakili pengujian pada variasi data masukan pada sebuah fitur API. Dalam implementasi pengujian otomatis perlu dilakukan berbagai tahapan awal. Tahapan tersebut diantaranya analisis penggunaan request API, perancangan skenario pengujian dengan menerapkan Teknik Equivalence Partitioning, perancangan data binding atau data files, pembuatan script pengujian otomatis, hingga tahapan akhirnya adalah eksekusi pengujian secara manual dan otomatis. Setelah dilakukan uji coba baik secara manual maupun otomatis pada 30 kasus uji dan 155 data uji, diperoleh hasil bahwa pengujian otomatis lebih efisien dilakukan karena memerlukan waktu 52,12 detik untuk menguji ketujuh API, sedangkan pengujian manual memerlukan waktu 38 menit 45 detik dengan rata-rata waktu setiap data uji adalah 15 detik.
==============================================================================================================================
The development of smartphones is currently increasing rapidly, as evidenced by the existence of various mobile applications offered to facilitate human activities. One of the most popular mobile applications lately is MyPertamina. The development of the MyPertamina application almost entirely uses the RESTful API. In the process of developing software using a RESTful API, it is necessary to test the RESTful API that has been made to minimize errors. These tests are generally carried out manually using the Postman tool. However, manual testing requires a lot of time and money. Therefore, it is necessary to do the test automatically to shorten the testing time. There are various software testing methods, one of which is Black Box testing with the Equivalence Partitioning technique. The Equivalence Partitioning technique was chosen because it is sufficient to represent testing on variations in input data in an API feature. In the implementation of automated testing, it is necessary to carry out various initial stages. These stages include analyzing the use of API requests, designing test scenarios by applying the Equivalence Partitioning technique, designing data binding or data files, creating automatic test scripts, and finally, manual and automatic test execution. After testing both manually and automatically on 30 test cases and 155 test data points, the results show that automatic testing is more efficient because it takes 52.12 seconds to test the seventh API, while manual testing takes 38 minutes and 45 seconds with an average flat. Each piece of data tested takes 15 seconds on average.

Item Type: Thesis (Other)
Uncontrolled Keywords: RESTful API, Testing, MyPertamina, Equivalence Partitioning, Pengujian
Subjects: Q Science > QA Mathematics > QA280 Box-Jenkins forecasting
T Technology > T Technology (General) > T56.8 Project Management
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Dias Tri Kurniasari
Date Deposited: 07 Feb 2023 07:29
Last Modified: 07 Feb 2023 07:29
URI: http://repository.its.ac.id/id/eprint/96398

Actions (login required)

View Item View Item