Anda di halaman 1dari 19

BAB I

PENDAHULUAN
1.1 Latar Belakang
PT. Sprint Asia Technology adalah suatu bidang teknologi yangmenyediakan jasa
infrastruktur digital dan teknologi yang memberikan inovasi kepada bisnis anda dengan
layanan seperti transaksi mobile, advertising digital dan juga membantu integrasi
pembayaran online kepada lebih dari 350 merchants yang bekerjasama dengan bank - bank
besar seperti BCA, BRI, Bank Permata, BNI, MayBank dan lainnya yang kantor cabangnya
berada Di alamat Jl. RS. Fatmawati Raya No.7, RT.4/RW.6, Gandaria Utara, Kec. Kby. Baru,
Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12140.
Jasa teknologi juga ini menjunjung tinggi integritas, kejujuran, keterbukaan, kritik
yang membangun, peningkatan diri yang berkelanjutan, serta rasa saling menghormati.
Kami berkomitmen penuh kepada para klien dan mitra. Tantangan adalah bagian dari
perjalanan kami dan kami bangga untuk menaklukkannya. Kami bertanggung jawab penuh
kepada klien, mitra, pemegang saham, dan karyawan kami dengan memberikan hasil yang
terbaik dan bekerja keras untuk mencapai kualitas terbaik.
PT. Sprint Asia Technology juga menghadirkan juga fitur aplikasi technology (fintech)
baru yang diberi nama “Bayarind” dan “Pasarind”. Keduanya dirancang sebagai gerbang
transaksi terintegrasi yang dirancang masing-masing untuk konsumen (Bayarind) dan
pemilik bisnis (Pasarind). Aplikasi berguna sebagai mempermudah masyarakat indonesia
menggunakan aplikasi dompet digital supaya mempermudah untuk menyimpan uang
dengan aman dan mempermudah untuk memajukan bisnis perusahaan.

1.2 Ruang Lingkup

Ruang lingkup materi kerja praktek yang dilaksanakan Di PT. Sprint Asia Technology
adalah suatu pembuatan web database data analyst berbasis web, jaringan, dan juga
berbasis sistem aplikasi. Di PT. Sprint Asia Technology menangani semua data-data web
database ke setiap perusahaan dan proses adminitrasi karyawan yang menyangkut hal
sebagai berikut:

 Data pribadi karyawan


 Data kehadiran karyawan
 Data penghasilan karyawan
 Data cuti karyawan
 Data lembur karyawan
 Data dinas karyawan
 Data keluarga karyawan

1
 Data kesehatab karyawan dan tanggungan

Dengan adanya sistem aplikasi berbasis web, sistem aplikasi dibuat oleh karyawan
PT. Sprint Asia Technology sangat berguna untuk semua masyarkat untuk setiap
perusahaan untuk mengembangkan bisnis ke setiap perusahaan.

1.3 Perumusan Permasalahan


Permasalahan yang sering muncul adalah letak masalah dan kelemahan dari sistem
aplikasi perusahaan sehingga tidak bisa akses oleh pengguna atau user terhadap suatu
informasi dan komunikasi, sebagai berikut:
1. Apa penyebab aplikasi tidak bisa diakses oleh pengguna?
2. Bagimana cara kerja API Di aplikasi Postman?
3. Mengapa aplikasi berbasis web itu untuk diakses oleh pengguna?
4. Apa tujuan API untuk sisi proses bisnis dan aksebilitas pengguna ?

1.4 Batasan Permasalahan


Batasan-batasan pada penyusun metodologi penilitian ini sebagai berikut:
1. Uji coba web database supaya dapat digunakan pengguna aplikasi.
2. Software untuk merancang hasil pengujian web dan pengujian peamsukan data
kedalam database.
3. Pengembangan hasil uji aplikasi berbasis web terhadap perusahaan.

1.5 Tujuan Kerja Praktek


Tujuan Pelakasanaan kerja praktek Di PT. Sprint Asia Technology, sebagai berikut:

 Membangun relasi sistem informasi karyawan untuk bekerja tim membangun proyek
web digital Di Di PT. Sprint Asia Technology.
 Mengelola sistem aplikasi data karyawan Di PT. Sprint Asia Technology.
 Membangun dan mengembangkan proyek program yang akan dibuat kedepan nya.
 Menambah ilmu dan skill dalam mengembangkan dunia teknologi.
 Menambah jaringan lowongan pekerjaan.

2
BAB II
ORGANISASI DAN LINGKUNGAN KERJA PRAKTEK
Struktur oraganisasi Di PT. Sprint Asia Technology yang bernama Setyo Harsoyo
adalah Ceo Sprint Asia Technology beliau bergabungDi Sprint Asia Technology pada tahun
2006 dan dipercaya sebagai CEO sampai saat ini. Sprint fokus pada Mobile Payment
Services. Saat ini Sprint dipercaya oleh beberapa bank di Indonesia, di antaranya empat
bank besar yaitu BCA, BRI, Permatabank, dan Maybank. Di dunia e-commerce Sprint berhasil
mengembangkan Bayarind berperan sebagai Pemain Layanan E- Wallet, Payment Gateway
dan Fraud Detection System dengan lebih dari 1.000 merchant yang telah menggunakan
jasa Sprint.

2.1 Struktur Organisasi

PT. Sprint Asia Technology berada Di alamat Jl. RS. Fatmawati Raya No.7, RT.4/RW.6,
Gandaria Utara, Kec. Kby. Baru, Kota Jakarta Selatan, Daerah Khusus Ibukota Jakarta 12140
adalah sebuah perusahaan teknologi mengembangkan aplikasi berbasis web digital dan
membangun relasi bisnis perusahaan untuk mengembangkan dunia teknologi dan informasi
yang berfokus ke bisnis pasar.
Struktur organisasi PT. Sprint Asia Technology dapat dilampirkan X dan dalam
melaksanakan tugas kerja praktek yang didaptkan dari pembimbing kerja praktek selama
magang yang nama Bapak Paulus Kriswanto selalu Manager Quality Assurance. Dengan
demikian pengembangan aplikasi ini berada dibawah lingkup tim Qulity Assurance.

2.2 Lingkup Pekerjaan

3
Divisi Manager Quality Assurance PT. Sprint Asia Technology emiliki lingkup
pekerjaan mengembangkan aplikasi berbasis web yang siap digunakan sebagai sebuah alat
pembayaran non tunai dan untuk mengembangkan bisnis. Pengembangan aplikasi dapat
didasarkan pada aplikasi yang telah dibuat sebelumnya ataupun berupa aplikasi baru. Dalam
pelaksanaan kerja praktek dilakukan pengembangan proses pengujian sebagai
mengembangkan lebih lanjut dari aplikasi yang telah dibangun sebelumnya. Proses
pengembangan prototipe tersebut dimulai dari analisis kebutuhan hingga
pendokumentasian pengembangan perangkat lunak berbasis web.
Ketika proses kerja praktek ini berlangsung, divisi Data Analyst PT. Sprint Asia
Technoloy sedang mengembangkan web database bernama Sandeza System, sebuah sistem
informasi yang terintegrasi untuk Sandeza menggabungkan beberapa channel komunikasi
digital di dalam satu platform terintegrasi yang sangat mudah digunakan untuk
menyampaikan setiap informasi Ke Pelanggan untyuk memberi kemudahan dalam
mengunakan aplikasi digital.

2.3 Deskripsi Pekerjaan


Secara garis besar, pekerjaan yang telah dilakukan dapat dibagi dalam 3 tahap:
1. Eksplorasi, baik metodologi pengembangan perangkat lunak aplikasi berbasis web
maupun teknologi yang akan digunakan dalam mengembangkan aplikasi database
untuk pelanggan.
2. Pembangunan perangkat lunak dengan memanfaatkan hasil ekspłorasi.
Pembangunan perangkat lunak ini dapat dibagi lagi menjadi beberapa tahap:

a. Analisis kebutuhan dan pendokumentasiannya dalam Software Requirements


Specification.
b. Perancangan perangkat lunak dan pendokumentasiannya dalam Software
Architecture Document yang digunakan.
c. Pembangunan perangkat lunak berbasis digital
d. Pengujian perangkat lunak API beserta bug fixing dan optimasi performansi.
e. Pembuatan manual, installation wizard, dan configuration files.

3. Pelaporan kegiatan dan hasil kerja praktek, baik kepada PT. Sprint Asia Technology
maupun kepada Departemen Teknik Informatika ITB. Pelaporan ini dilakukan baik
melalui presentasi maupun pembuatan laporan kerja praktek.

Deskripsi pekerjaan yang dilakukan selama kerja praktek di PT. Sprint Asia Technology
adalah mengembangkan aplikasi web yang menangani hal berikut:

 Pencatatan modifikasi, dan pelaporan data karyawan,


 Pencatatan, modifikasi, dan pelaporan data keluarga karyawan,
 Pencatatan, modifikasi, dan pelaporan data kehadiran karyawan,

4
 Pencatatan, perhitungan, modifikasi, dan pelaporan data gaji karyawan,
 Pencatatan, perhitungan, modifikasi, dan pelaporan data lembur,
 Pencatatan modifikasi, dan pelaporan data perkembangan karir internal karyawan
dan pengalaman bekerja di luar PT. Sprint Asia Technology
 Pencatatan, perhitungan, modifikasi, dan pelaporan data perjalanan dinas karyawan,
 Pencatatan, perhitungan, modifikasi, dan pelaporan data kesehatan,
 Pencatatan, modifikasi, dan pelaporan data pendidikan dan pelatihan (diklat),

2.4 Jadwal Pekerjaan


Kerja praktek dilaksanakan dari tanggal 28 November 2020 sampai dengan 27
Desember 2020 selama 3 bulan magang dan waktu kerja praktek adalah dari hari senin
sampai dengan jumat, pukul 09.00 sampai dengan pukul 17.00 WIB.

Secara umum, kegiatan yang dilakukan selama kerja praktek sebagai berikut:
1. Minggu pertama
 Pengenalan lingkungan perusahaan Di tempat kerja.
 Ekplorasi pengenalan lingkungan kerja dan penggunaan perangkat aplikasi.

2. Minggu Kedua
 Instalasi tools dan aplikasi yangakan digunakan selama bekerja untuk
mengembangkan aplikasi.
 Eksplorasi teknologi yang akan digunakan dalam mengembangkan aplikasi
web.
 Eksplorasi aplikasi Postman, Oracle, aplikasi VPN test yang digunakan sebagai
pengujian sistem aplikasi.

3. Minggu Ketiga
 Eksplorasi API Postman.
 Eksplorasi teknologi yang digunakan untuk testing sistem aplikasi.
 Mengalisa dokumentasi API aplikasi sistem.

4. Minggu Keempat
 Membuat Dokumentasi dan rancangan testing sistem aplikasi Ke setiap
perusahaan.
 Melakukan rancangan perangkat lunak yang siap akan dipresentasikan Ke
perusahaan lain.
 Eksplorasi teknologi yang akan digunakan dalam merancang aplikasi.

5. Minggu Kelima – Minggu Kedelapan

5
 Menyesuaiakan ulang dokumen yang telah dibuat untuk meracang aplikasi.
 Menyusun dan menganalisa program.
 Mempelajari penerapan coding dan penerapan testing sistem.
 Membuat aplikasi baik kita testing sistem nya dan baik kita rancang ulang.
 Melakukan pengujian sistem aplikasi supaya hasil nya optimal.

6. Minggu Kesembilan – Minggu Kesebelas


 Menyesuaikan dokumen aplikasi berbasis web
 Melakukan pengecekan ulang pengoding aplikasi
 Membuat Use Case program
 Melakukan pengujian sistem aplikasi supaya hasil nya optimal.
7. Hari Keduabelas
 Mengevaluasi laporan dan evaluasi kerja praktek
 Membuat presentasi program kerja praktek
Adapun detail kegiatan kerja praktek dalam skala mingguan dapat dilihat pada
lampiran B. Secara keseluruhan, realisasi jadwal kerja sesuai dengan rencana yang telah
disusun. Selama kerja praktek, pengembangan sistem aplikasi berbasis web dilakukan oleh
Tim Divisi kami dan Saya untuk bersama-sama merancang dan membuat pengujian sistem.

BAB III
LANDASAN TEORI
3.1 Teori Penunjang

Selama pelaksanaan kerja praktek Di PT. Sprint Asia Technology, peserta kerja
praktek menggunakan pengetahuan yang diperoleh selama masa kuliah sebagai landasan
teori untuk mengembangkan sistem API aplikasi dalam bentuk database berbasis digital
yang akan menggunakan aplikasi Postaman dan aplikasi lainnya. Pengetahuan dan teori
yang digunakan antara lain:
1. Konsep API dan metode perancangan web
Teori tentang API dan pengembangakan web database yang diperoleh dimata kuliah
Basis Data Lanjut, Data Mining, Rekayasa Perangkat Lunak Tenologi Web dan
Jaringan.

2. Konsep Sistem Aplikasi


Teori tentang pemahaman ini yaitu sistem aplikasi yang baik diperoleh dari mata
kuliah Sistem Informasi dan Teknologi.

6
3.2 Teori Pengujian Aplikasi API
Teori yang digunakan untuk pengujian sistem aplikasi, antara lain:
1. Postman
Postman adalah sebuah aplikasi yang berfungsi sebagai REST Client untuk uji coba
REST API. Postman biasa digunakan oleh developer pembuat API sebagai tools untuk
menguji API yang telah mereka buat

Postman merupakan tool untuk melakukan proses development API, untuk saat ini


sudah banyak fitur-fitur yang sangat membantu dalam proses development API,
diantaranya :

 Collection
Pengelompokan request API yang bisa disimpan atau diatur dalam bentuk folder.
Memudahkan untuk pengelompokan request sesuai dengan proyek yang di
kerjakan.
 Environment
Semacam config untuk menyimpan attribute dan attribute tersebut dapat
digunakan ataupun dimanipulasi dalam proses request API.
 Response
Developer dapat membuat Mockup API sebelum benar-benar
mengimplementasikan ke dalam proyek.
 Mock Server
Dengan fitur ini, Mockup API yang dibuat menggunakan fitur “example response”
dapat diakses dari internet layaknya Mockup API tersebut sudah di
implementasikan dan di deploy ke server.
 Script Test
Fitur untuk melakukan validasi respon, termasuk di dalamnya
menuliskan test sesuai dengan kebutuhan.

2. Laravel

Laravel adalah satu-satunya framework yang membantu Anda untuk


memaksimalkan penggunaan PHP di dalam proses pengembangan website. 

PHP menjadi bahasa pemrograman yang sangat dinamis, tapi semenjak adanya
Laravel, dia menjadi lebih powerful, cepat, aman, dan simpel. Setiap rilis versi
terbaru, Laravel  selalu memunculkan teknologi baru di antara framework PHP
lainnya.

3. Json

7
adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia,
serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat
berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi
ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada
bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum
digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl,
Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa
pertukaran-data.

4. Laragon

Laragon adalah universal development environment portabel, terisolasi, cepat &


kuat untuk PHP, Node.js, Python, Java, Go, Ruby. Aplikasi ini cepat, ringan dan
mudah digunakan. Apliikasi ini juga sangat bagus untuk membangun dan mengelola
aplikasi web modern.

BAB IV
PELKASANAAN KERJA PRAKTEK
4.1 Input Pengujian Aplikasi API
Rencana pengembangan sistem aplikasi web berbasis digital Saya ditunjuk untuk
membantu dibagian di divisi Quality Assurance dan serta membantu sedikit di divisi data
analyst yang sudah diberikan oleh selaku HRD PT. Sprint Asia Technology bernama Ibu
Aprilia Rizky Bintari. Setelah saya dipilih untuk membantu Di bagian Quality Assurance, Saya
langsung ditugaskan untuk mengerjakan praktek kerja Saya oleh mentor Saya bernama
Bapak Paulus Kriswanto untuk menggunakan aplikasi Postman dan menguasai bahasa
pemrogrman yaitu Json dan API (Application Programming Interface) bertujuan untuk
membuat dan menguji sistem aplikasi apakah aplikasi ini sudah bisa diuji dan apakah sistem
web nya masuk kedalam database. Untuk melakukan pengembangan sistem aplikasi
diperlukan banyak tim untuk mendokumentasikan lanjut mengenai software yang
digunakan untuk pengembangan teknologi ke tiap perusahaan-perusahaan lain.

Dalam mempelajari laporan ini, pengembangan aplakasi perangkat lunak dan sistem
web yang digunakan untuk membentuk database berbasis aplikasi digital berupa Sandeza,
Bayarind, Pasarind, Prezent, Gadiz yang dimana untuk memberi solusi platform komunikasi
digital dan keamanan bisnis. Dari segi pembentuk proyek ini saya juga mempelajari tugas
praktek yang berhubungan Web dan rekaya perangkat lunak serta juga membangun
jaringan bisnis antar perushaan bank.

8
Secara keseluruhan, atas dasar teori yang dipelajari selama masa perkulihan adalah
menjadi masukan berharga Saya dalam pelaksanaan kerja praktek. Dasar teori ini menjadi
hal paling berharga penting untuk mempelajari hal teknologi baru yang belum pernah
diajarkan di masa kuliah sebegai tambahan wawasan pengetahuan.

Sebagai penunjang seluruh kegiatan kerja praktek, sudah disediakan pula fasilitas
perangkat keras yang berupa set PC dan dua meja terpisah untuk teman peserta kerja
praktek, serta juga diberikan wifi gratis untuk mengakses keperluan proyek selama kerja
praktek ditambah uang saku makan dan trasportasi, sementara itu untuk keperluan
pencetakan disediakan sebuah printer yang dapat diakses oleh pegawai lain.

4.2 Proses
Setelah sudah melakukan pengenalan lingkungan kerja pada awal pelaksanaan kerja
praktek, selanjutnya proses kerja praktek dapat dibagi menjadi beberapa tahap, yaitu
eksplorasi, rancangan aplikasi sistem, pembangunan aplakasi, pengujian sistem web digital,
dan membuat laporan hasil kerja praktek.

4.2.1 Eksplorasi Kerja


Tahap eksplorasi dimulai dengan melakukan tahap eksplorasi mengenai
pembuatan laporan kerja praktek yang akan digunakan dalam pengembangan proyek
sistem aplikasi berbasis web. Untuk mendukung pelaksanaan lapran kerja praktek,
diperlukan pula juga pengetahuan mengenai model dengan menggunakan teknik code
script untuk membuat script dengan demikian, pendalaman terhadap pemodelan
dengan UML pun dilakukan untuk pengembangan aplikasi lebih lanjut.
Proses pengembangan aplikasi ini sebelumnya, untuk melakukan
pengembangan lanjut dari sebuah aplikasi yang telah ada, diperlukan juga pula
pengetahuan mengenai aplikasi yang telah dikembangkan tersebut. Dengan demikian
dilakukan eksplorasi terhadap Use Case secara fungsional maupun kode program yang
dibuat. Dengan demikian dilakukan eksplorasi terhadap aplikasi API Postman baik
secara fungsionalitas maupun secara kode program. Eksplorasi fungsionalitas perlu
dilakukan untuk mengetahui alur program dan proses bisnis dalam fungsi tertentu. Di
sisi lain, eksplorasi kode program diperlukan karena adanya perbedaan bahasa
pemrograman antara aplikasi yang telah ada dengan aplikasi yang akan
dikembangkan. Eksplorasi juga dilakukan terhadap teknologi yang akan dipakai dalam
pembangunan perangkat lunak. Sebagai acuan utama dalam mempelajari
pemrogramana dengan bahasa pemrograman JSON, API, dan apalagi menggunakan
Framework Laragon digunakan acuan pengembangan teknologi.

4.2.2 Pengembangan Aplikasi

9
Pengembangan perangkat sistem aplikasi yang dilakukan dimulai dengan
anlisis kebutuhan sistem aplikasi yang digunakan. Selanjutnya, berdasarkan
kebutuhan sistem aplikasi yang dilakukan, lalu melakukan perancangan proyek
pemrograman perangkat lunak aplikasi. Pembangunan aplikasi dilakukan berdasarkan
perancangan tersebut Untuk memastikan perangkat yang dihasilkan sesuai dengan
kebutuhan dan berfungsi dengan semestinya, dilakukan beberapa kegiatan
pendukung seperti pengujian, hue fixing, dun optimasi lainnya. Dalam membangun
perangkat lunak ini, digunakan laporan metodolodi Use Case, ERD, seal hasil
eksplorasi. Pembangunan perangkat lunak ini juga memanfaatkan berbagai teknologi
yang telah dipelajari pada tahap sebelumnya dengan mengacu kepada coding
standard yang telah ditetapkan Di PT. Sprint Asia Technology. Dengan pendekatan
propotyping pada tahap eksplorasi, pengembangan perangkat lunak membutuhkan
waktu yang tidak terlalu banyak.
Untuk memudahkan proses instalasi pada komputer yang berbeda, dibuat
pula installation wizard beserta configuration files. Installation wizard maupun
configuration files ini dibuat baik untuk sub-sistem web services maupun sub-sistem
mobile devices untuk pengembangab API. Untuk memastikan perangkat lunak
berjalan sesuai dengan spesifikasi yang tiberikan, dilakukan pula proses pengujian
beserta bug fixing. Proses pengujian dilakukan oleh pengembang dengan metode
white box testing. Untuk keperluan pengujian, digunakan data yang sama dengan data
yang diakses oleh server jaringan web. Pengujian dilakukan baik untuk sub-sistem web
services maupun sub-sistem mobile devices dengan skenario uji sesuai dengan
skenario use case. Dengan query yang sama, prototipe menghasilkan keluaran yang
sama dengan keluaran program yang dibuat.

4.2.3 Laporan Hasil Kerja Praktek


Proses laporan hasil kerja prakyek dilakukan pada tahap akhir kerja praktek Di
PT. Sprint Asia Technology. Laporan hasil kerja praktek ini dilakukan melalui hasil yang
dibuat dan presentasi online Di PT. Sprint Asia Technology dihadapan HRD dan
beserta divisi lain. Laporan ini akan dilakukan sesuai pembuatan laporan kerja
praktek.

4.3 Pencapaian Hasil


Setelah sudah melakukan kerja praktek pada awal pelaksanaan kerja praktek sampai
akhir kerja praktek, selanjutnya melakukan pembuatan dokumen proses kerja praktek dapat
dibagi menjadi beberapa tahap, yaitu dari Membuat beberapa dokumentasi untuk
mengimplementasikan sebuah hasil laporan, sebagai berikut:

10
4.3.1 Fitur Fungsional Pada Postman

Adapun hasil kerja praktek yang dicapai dari hasil Di Di PT. Sprint Asia Technology
berupa perangkat lunak berupa sistem aplikasi API Di Postman. Proyek program aplikasi ini
menawarkan fitur Postman yang sangat efisien untuk proses pemrograman, sebagai berikut:

 Script Test

11
Script test merupakan sebuah code yang digunakan untuk menulis kode
untuk menguji sebuah API server Ke situs web developer. Ada dua jenis scripting
yang dapat dibuat, masing-masing dibedakan waktu pengerjaannya, yaitu:
o Pre-Request Script, yang dikerjakan pada request sebelum request dikirim ke
server. Untuk mengakses fitur ini dapat dilakukan dengan mengakses tab Pre-
request Script pada Postman.
o Test Script, yang dikerjakan setelah mendapatkan response balik dari server.
Untuk mengakses fitur ini dapat dilakukan dengan mengakses tab Test pada
Postman.

 Environment

Semacam config untuk menyimpan attribute dan attribute tersebut dapat


digunakan ataupun dimanipulasi dalam proses request API. Kegunaan Enviroment ini
juga akan memudahkan kita dalam membedakan environment API dev dan API live
untuk bisa menggil sebuah API

 Mock Server

12
MockServer dirancang untuk menyederhanakan pengujian integrasi, dengan
mengejek HTTP dan HTTPS sistem seperti layanan web atau situs web, dan untuk tim
pengembangan decouple, dengan memungkinkan tim untuk mengembangkan
terhadap layanan yang tidak lengkap atau tidak stabil.
MockServer menyederhanakan pengujian otomatis dan mempromosikan
praktik terbaik dengan meningkatkan isolasi sistem yang diuji , menyederhanakan
skenario pengujian, dan meningkatkan enkapsulasi dan pemisahan masalah dalam
pengujian, sebagai berikut:
o Sistem yang bergantung pada tiruan adalah mekanisme yang efektif untuk
mengisolasi sistem yang sedang diuji untuk memastikan pengujian berjalan
dengan andal dan hanya gagal jika ada kesalahan asli, hal ini menghindari
pengujian gagal karena perubahan eksternal yang tidak relevan seperti
kegagalan jaringan atau server yang di-boot ulang / diterapkan ulang.
o Selain uji isolasi sistem mocking dependen juga memungkinkan berbagai
respon dan skenario untuk diuji tanpa harus menyiapkan dan mengelola
infrastruktur pengujian yang kompleks. Misalnya, peningkatan penundaan
respons atau koneksi terputus dapat meningkat seiring dengan peningkatan
beban pada sistem yang bergantung. Untuk mensimulasikan jenis-jenis
degradasi terkait kinerja ini dapat menjadi sangat sulit tanpa menghasilkan
lalu lintas dalam jumlah besar. Jika sistem dependen diejek, tiruan tersebut
dapat mengontrol penundaan respons yang tepat atau karakteristik lain dari
setiap respons.

 Collection

13
Pengelompokan request API yang bisa disimpan atau diatur dalam bentuk
folder. Memudahkan untuk pengelompokan request sesuai dengan proyek yang di
kerjakan. Collection juga bisa membagikan request yang akan dibuat kepada orang
lain ataupun ke sebuah tim. Request-request yang telah dibuat juga dikumpulkan ke
dalam collection supaya terlihat rapi.

4.3.2 Dokumentasi
Fungsi-fungsi yang digunakan untuk implementasi program tersebut
menggunakan fitur yang ada Di aplikasi Postman untuk menguji coba developer
API. Akan tetapi ada beberapa tampilan hasil akhir menggunakan aplikasi API
Postman yang dijalankan menggunakan link API Di Windows 10 yang dapat dilihat
dari lampiran dibawah:
o Design API yang Baik

 Restful
Untuk penamaan path API yang baik kita bisa memperhatikan aturan
Restful. Restful ini hanya menjadi acuan, mungkin ada beberapa kondisi
tidak bisa menggunakan aturan Restful.

14
sebagai contoh ada Restful pada resource admin/post diatas, dengan path
yang sama yaitu /admin/posts/ kita bisa membuat beberapa action sesuai
dengan HTTP Verb. Untuk nama path yang biasa digunakan adalah plurar
(jamak).

 Authentication

Authentication ini diperlukan untuk membatasi akses pada API. Karena API
bersifat stateless (tidak menggunakan session untuk menyimpan auth)
sehingga menggunakan token yang dikirim melalui header request seperti
JSON dan OAuth2.

o Testing API dengan Postman


Dokumentasi ini dibuat untuk menguji coba sebuah API Di Postman
melalui unit test memanfaatkan library seperti Codeception / Laravel Dusk
tapi kali ini kita bahas yang paling simple menggunakan Postman.

Variable yang telah disediakan oleh postman adalah request yang


bisa langsung masuk Ke API database untuk melihat isinya. Test API ini
konsepnya adalah membuat membuat perbandingan response code dan
struktur json response yang dikeluarkan sebagai contoh:

15
const moment = require('moment');

var username = '4cxn5if';
var password = 'PUi7x4g';
var senderID = 'ACAAsuransip';
var date = new Date();
var months = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli
', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];
var myDays = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu
'];
var day = date.getDate();
var month = date.getMonth();
var thisDay = date.getDay(),
thisDay = myDays[thisDay];
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var jam = date.getHours();
var menit = date.getMinutes();
var detik = date.getSeconds();
var waktu = thisDay + ', ' + day + ' ' + months[month] + ' ' + year + ' ' + 
jam + ':' + menit + ':' + detik;
//var reffID = 'TesPramigrate';
var utimes = moment().format('X');
var hash = CryptoJS.SHA256(username+password+utimes).toString(CryptoJS.enc.
Hex);

pm.globals.set('username', username);
pm.globals.set('senderID', senderID);
pm.globals.set('waktu', waktu);
pm.globals.set('uTimes', utimes);
pm.globals.set('Signature', hash);

pm.globals.set("RandNum", _.random(1000,9999));
pm.globals.set("RandNum2", _.random(1000,9999));
pm.globals.set("RandNum3", _.random(1000,9999));
pm.globals.set("RandNum4", _.random(1000,9999));
pm.globals.set("RandNum5", _.random(100000000000,999999999999));
//pm.environment.set("RandNum5", _.random(100000000000,999999999999));

pm.globals.set("timestamp", moment().format("YYYY-MM-DD HH:mm:ss"));

Dari hasil test API diatas semua pass / success, setelah test yang kita
buat sudah sesuai yang diharapkan maka ketika API sudah selesai develop
kita bisa menganti environmentnya di postman untuk melakukan test di
staging API Postman.

16
4.3.3 Hasil Akhir Dokumentasi
Dokumen-dokumen teknis tersebut tidak disertakan dalam laporan kerja
praktek ini karena kebijakan PT. Sprint Asia Technology tidak memperbolehkan
publikasi dokumen tersebut. Evaluasi terhadap dokumen-dokumen di atas dilakukan
secars iteratif oleh supervisor. Secara keseluruhan, dokumen tersebut dinilai sesual
dengan standar PT. Sprint Asia Technology

Dengan keberhasilan pembuatan dan pengujian aplikasi ini, terbuka


kemungkinan yang cukup besar untuk mengembangkan aplikasi API sehingga
memungkinkan penggana untuk mengakses sistem dengan menggunakan mobile
devices. Pemanfaatan teknologi web ini juga telah membuka peluang
pengembangan aplikasi lain di luar aplikasi Postman . Hal ini dimungkinkan karena
teknologi web mendukung adanya perbedaan platform dan bahasa pemrograman.

BAB V
PEMBAHASAN
5.1 Pembahasan Dari Sisi Teknologi
Dari hasil laporan kerja praktek menurut dari sisi teknologi yaitu supaya pembaca
mengerti dengan adanya teknologi dari era jaman ke jaman yang semakin canggih
kedepannya dengan adanya teknologi web masyarakat semakin mudah membuat dan
mendapat informasi dari berabagai komunikasi digital serta aplikasi digital pengganti media
surat dan telepon yang dibuat dari kaleng.

5.2 Pembahasan Dari Proses Bisnis


Dunia bisnis semakin meningkat dengan adanya e-commerce yang fungsinya untuk
Mempermudah pemasaran dan promosi barang atau jasa. Dengan ada nya e-commerce
sebagai media jasa penjual produk menggunakan aplikasi digital untuk mempermudah
masyarakat membeli dan membayar produk via aplikasi digital.

5.3 Pembahasan Dari Sisi Keamanan Data


Berkembangnya teknologi dari jaman ke jaman, masih banyak sebuah teknologi
digital yang mempunyai kelemahan dan dampak negatif yaitu semakin semaraknya
pencurian data dan modus hacker yang dimana merugikan pengguna. Untuk itu dengan
adanya kode OTP dan security makanya sebuah identitas pengguna tidak akan bisa dicuri
guna menghindari hal-hal yang tidak diinginkan.

17
5.4 Pembahasan Dari Sisi Aksebilitas
Semakin berkembangnya teknologi web, teknologi di tahun sekarang juga
mengembangkan dan memperbanyak fitur untuk mempermudah masyarkat untuk
mengakses aplikasi seperti adanya NFC untuk melakukan pengisian saldo dari smartphone
dan kartu kredit serta fitur maps untuk mempermudah mencari lokasi yang diinginkan.

BAB VI
PENUTUP
6.1 Kesimpulan Pelaksanaan Praktek Kerja
 Mahasiswa dapat mengaplikasikan ilmu yang diperoleh selama perkuliahan untuk
menyelesaikan permasalahan di dunia nyata.

 Mahasiswa dapat mengetahui ilmu dan keterampilan yang dibutuhkan untuk memasuki
dunia kerja di era globalisasi, seperti:
 Keterampilan berkomunikasi dan bekerja sama dengan orang lain. Ilmu dasar
mengenai bidang spesifik yang diperoleh selama perkuliahan. Misalnya ilmu dasar di
bidang informatika, ilmu dasar di bidang ekonomi, dan sebagainya.
 Keterampilan menganalisis permasalahan untuk dicari solusinya.
 Ilmu pengetahuan umum.
 Keterampilan mempelajari hal yang baru dalam waktu relatif singkat.

 Mahasiswa menyadari pentingnya etos kerja yang baik, disiplin, dan tanggung jawab
dalam menyelesaikan suatu pekerjaan.

 Kerja praktek dapat melatih mahasiswa untuk bekerja sama dalam suatu tim, baik antar
peserta kerja praktek maupun dengan karyawan lain di PT. Sprint Asia Technology.

 Mahasiswa memperoleh tambahan ilmu yang tidak diperoleh di proses perkuliahan.


Pada kerja praktek yang dilakukan di PT. Berdikari (Persero), mahasiswa mendapatkan
pengetahuan tambahan mengenai:

 Cakupan pekerjaan divisi personalia secara mendetail, seperti perhitungan


penghasilan, potongan, dan pajak karyawan, mekanisme pelaksanaan perjalanan
dinas, tata cara pengajuan lembur, cara perhitungan uang kesehatan yang
disesuaikan dengan karir dan jumlah keluarga, serta jenjang karir dalam
perusahaan.

 Perancangan antarmuka berbasis web yang user-friendly dalam waktu singkat.

18
6.2 Saran Pelaksanaan Praktek Kerja
Adapun saran mengenai pelaksanaan kerja praktek antara lain:

 Perlu ditumbuhkan kebiasaan belajar secara mandiri (self-learning) di kalangan


mahasiswa, khususnya dalam mempelajari teknologi secara aplikatif. Salah satu fasilitas
yang tersedia yang mendukung proses pembelajaran secara mandiri ini adalah koneksi
internet yang cukup cepat.
 Perlu adanya kemampuan mahasiswa untuk menggabungkan seluruh ilmu yang pernah
didapat di perkuliahan dalam proses pembangunan perangkat lunak.
 Perlu adanya bimbingan secara lebih intensif bagi mahasiswa kerja praktek.
 Jika memungkinkan, dalam pelaksanaan kerja praktek mahasiswa dapat dilibatkan dalam
suatu proyek di mana mahasiswa dapat bekerja sama dengan pegawai lain.

Daftar Pustaka
https://medium.com/skyshidigital/documentation-testing-api-dengan-postman-part-1-
5d33e430dca7

http://roniandarsyah.poltekpos.ac.id/2020/06/documentation-testing-api-dengan-
postman.html

https://velina.info/cara-membuat-dokumentasi-api-request-response-di-postman-sangat-
mudah/

19

Anda mungkin juga menyukai