Software Testing Moqui-API Testing
Software Testing Moqui-API Testing
MOQUI
Kelas : B
NAMA :
Dosen Pengampu
November 2020
1
Daftar Isi
Cover . . . . . . . . . 1
Daftar isi . . . . . . . . 2
Definisi . . . . . . . . 3
Software Testing . . . . . . . 5
1. Inspections . . . . . . . 5
2. Data Flow Analysis . . . . . . 11
3. Functional System Testing . . . . . 13
3.1 Unit testing . . . . . 13
3.2 Integration Testing . . . . 15
3.3 System Testing . . . . . 16
3.4 Regresion Testing . . . . . 17
3.5 Acceptance Testing . . . . 19
3.6 Kesimpulan Hasil Pengujian . . . 21
4. API Testing . . . . . . . 21
5. Vertification and Validation . . . . 29
6. Unit Testing . . . . . . 29
7. Program Slicing . . . . . . 29
8. Brute Force Debugging . . . . . 29
9, Data Driven Testing . . . . . 29
Daftar Pustaka . . . . . . . . 30
2
Definisi
1. Software Testing
Sofware testing adalah proses mengeksekusi program atau aplikasi dengan maksud
untuk menemukan bug dari suatu perangkat lunak yang dibuat.
2. Moqui
Moqui adalah perangkat lunak gratis dan sumber terbuka, dirilis di domain public.
Moqui framework adalah kerangka kerja yang terintegrasi dengan mulus dan siap untuk
perusahaan untuk membangun aplikasi otomasi perusahaan berdasarkan java. Ini termasuk
alat untuk interaksi database, logika,dalam layanan local dan web, web dan UI lainnya
dengan layar dan formulir, keamanan, akses file, sumber daya, skrip, template, dan
integrase
3. Inspections
Inspeksi adalah review/ulasan yang bersifat formal mengikuti standar
proses. Tujuan pemeriksaan adalah untuk mengidentifikasi kerusakan.
3
5. Functional System Testing
Fungsional System Testing adalah jenis pengujian yang tugasnya adalah melakukan
verifikasi bahwa seluruh fungsi aplikasi pada perangkat lunak sudah beroperasi sesuai
dengan apa yang perancang diharapkan.
Ada 5 jenis Fungsional testing yaitu :
- Unit Testing, yaitu pengujian yang memiliki tujuan untuk mengisolasi tiap-tiap bagian
program dan mengecek setiap bagian tersebut apakah sudah sesuai dengan apa yang
dibutuhkan.
- Integration Testing, merupakan pengujian yang bertujua untuk membuat kombinasi dari
bagian-bagian aplikasi demi menentukan apakah bagian tersebut bisa berjalan benar secara
kesamaan.
- System Testing, adalah pengujian yang dilakukan setelah sukses [ada integration testing.
Pengujian ini dilakukanlah secara keseluruhan hingga ditentukan apakah system secara
menyeluruh sudah sesuai dengan standar kualitas ataukah belum.
- Regression Testing, merupakan testing yang tujuannya untuk mengatasi revisi sehingga
tidak ada masalah baru yang ditimbukan dari pengujian software sebelum-sebelumnya.
- Acceptance Testing, yaitu pengujian yang memiliki hubungan dengan quality assurance.
6. API Testing
API Testing adalah jenis pengujian perangkat lunak yang memvalidasi Antarmuka
Pemrograman Aplikasi (API). Tujuan Pengujian API adalah untuk memeriksa
fungsionalitas, keandalan, kinerja, dan keamanan antarmuka pemrograman. Dalam
Pengujian API, alih-alih menggunakan input pengguna standar (keyboard) dan output,
Anda menggunakan perangkat lunak untuk mengirim panggilan ke API, mendapatkan
output, dan mencatat respons sistem. Tes API sangat berbeda dari Tes GUI dan tidak akan
berkonsentrasi pada tampilan dan nuansa aplikasi. Ini terutama berkonsentrasi pada lapisan
logika bisnis dari arsitektur perangkat lunak.
8. Unit Testing
9. Program Slicing
4
Software Testing
1. Inspections
Halaman login
Halaman applications
5
terlalu lama
6
Untuk halaman Applications->POPC ERP tidak ditemukan kesalahan. Semua berjalan
7
dengan lancar.
8
Untuk halaman Applications->My Account->User tidak ditemukan kesalahan. Semua
berjalan dengan lancar.
9
Untuk halaman Applications->System tidak ditemukan kesalahan. Semua berjalan dengan
lancar.
Jadi sebagian besar semuanya berjalan dengan lancar hanya saja untuk loading masih
terlalu lama
10
2. Data Flow Analysis
Dalam pengujian data flow analysis ini menggunakan metode dynamic. Dalam
metoe ini akan dilakukan analisa dari website yang ada. Pengujian dilakukan berdasarkan
hasil eksekusi program. Pada data flow analysis akan diuji apakah alur program ketika
dijalankan sesuai atau tidak.
Pada form login hanya bisa login sebagai john.doe tidak bisa yang lain. Di form ini tidak
ada form reegister untuk membuat akun baru. Dan untuk pilihan login, Reset Password,
Change Password semua berjalan dengan lancar.
Setelah login pengguna akan ditampilkan menu yang bisa dipilih bila admin bisa memilih
HiveMind Admin
11
Jika ingin membuat project bisa pilih menu HiveMind PM
Setelah Membuat project dan melihat semua order yang dilakukan bisa memilih menu
POPC ERP
12
Di program ini juga terdapat gudang yang berfungsi untuk pengaturan ruang seperti asset,
container, location, product
Berdasarkan analisa yang dilakukan system berjalan dengan baik. Alur sesuai dengan yang
telah di tuliskan Program ini memiliki form-form yang cukup menarik dan mendetail.
Setiap form memiliki tujuan yang jelas dan cukup kompleks untuk setiap tindakan.
13
New Request
Kelola Admin Wiki Spaces
Projects
Accounting
Reports
Parties
Vendor
Clients
Teams
Rates
Kelola Penjualan Supliers
Purchase Order
Incoming Shipments
Inventory Assets
Return
Customers
Requests
Sales Orders
Shipping
Outgoing Shipment
Search
Catalog Product
Stores
Manufacturing Asset
Facilities
Wiki/Content Wiki
Blogs Survey
Parties
Accounting Report
Lookup by ID
Kelola Gudang Active Wahrehouse
Scan Asset,Cont,Loc,
or Prod
14
Scan Shipment ID
Select Move
Pick Moves Needed
Receive Direct
Kelola Akun Notification
Messages
Calender
Task
Request
Time
Contact Info
Scheduled Finds
Account
15
3.3 System Testing
System testing adalah salah satu tingkat dari software testing dimana perangkat
lunak yang lengkap dan terintegrasi diuji. Tujuan dari pengujian ini adalah untuk
mengevaluasi kepatuan system dengan persyaratan yang ditentukan. Berikut hasilnya :
16
8 Menekan HH Mengunjungi link demo Menampilkan halaman HH
Warehouse moqui Warehouse
Login
Menekan “HH
Warehouse”
9 Menekan My Mengunjungi link demo Menampilkan halaman My
Account moqui Account
Login
Menekan “My Account”
10 Menekan Example Mengunjungi link demo Menampilkan halaman
moqui Example
Login
Menekan “Example”
11 Menekan System Mengunjungi link demo Menampilkan halaman
moqui System
Login
Menekan “System”
12 Menekan Tools Mengunjungi link demo Menampilkan halaman
moqui Tools
Login
Menekan “Tools”
17
3 Menekan Reset Mengunjungi Menampilkan pengisian No
Password link demo moqui Username Email
Menekan “Reset
Password”
4 Menekan Change Mengunjungi Menampilkan pengisian : No
Password link demo moqui New Password
Menekan New Password
“Change Verify
Password”
5 Menekan Mengunjungi Menampilkan halaman No
HiveMind PM link demo moqui HiveMind PM
Login
Menekan
“HiveMind PM”
6 Menekan Mengunjungi Menampilkan halaman No
HiveMind Admin link demo moqui HiveMind Admin
Login
Menekan
“HiveMind
Admin”
7 Menekan POPC Mengunjungi Menampilkan halaman No
ERP link demo moqui POPC ERP
Login
Menekan
“POPC ERP”
8 Menekan HH Mengunjungi Menampilkan halaman No
Warehouse link demo moqui HH Warehouse
Login
Menekan “HH
Warehouse”
9 Menekan My Mengunjungi Menampilkan halaman No
Account link demo moqui My Account
18
Login
Menekan “My
Account”
10 Menekan Mengunjungi Menampilkan halaman No
Example link demo moqui Example
Login
Menekan
“Example”
11 Menekan System Mengunjungi Menampilkan halaman No
link demo moqui System
Login
Menekan
“System”
12 Menekan Tools Mengunjungi Menampilkan halaman No
link demo moqui Tools
Login
Menekan
“Tools”
19
Program tidak Ya
mengalami
kegagalan ketika
anda menginputkan
data
Program Ya
memberikan umpan
balik dari setiap aksi
yang diberikan
Program mencegah Ya
akses untuk
unauthorised user.
Reliability Sistem dapat Ya
Membantu
pengguna dalam
mencegah terjadinya
salah input data.
Sistem dapat Ya
Membantu ketika
terjadi kesalahan
dan berhasil dalam
melakukan aktivitas.
Program
menampilkan pesan
pemberitahuan.
Usability Menu pada program Ya
mudah dipahami.
Antarmuka program Ya
mudah dipelajari
dan diingat.
Program mampu Ya
mempermudah
pengguna dalam
dalam melakukan
pencarian data
sesuai kebutuhan
Adanya fitur riwayat Ya
transaksi
untuk mengetahui
status proses
pemesanan yang
dilakukan
Efficiency Program memiliki Tidak
respon yang
cepat untuk
menampilkan fitur
yang tersedia.
20
Fitur pada program Ya
sudah mencukupi
kebutuhan pengguna
Proses Ya
penjualan/pembelian
pada program dapat
dilakukan dengan
waktu yang singkat.
Mantainability Sistem memberikan Ya
kemudahan
perubahan data.
Data yang Ya
ditampilkan sistem
up to date atau
tersinkronisasi
Portability Program mudah Ya
dijalankan pada
smartphone.
4. API Testing
Untuk pengujian API saya menggunakan bantuan software Postman. Klasifikasi
berdasarkan request method dibagi menjadi empat jenis sebagai berikut :
1) Request method POST yang digunakan untuk penambahan resource.
2) Request method GET yang digunakan untuk mendapatkan daftar dari anggota
resource.
3) Request method PUT yang digunakan untuk mengubah resource.
4) Request method DELETE yang digunakan untuk menghapus resource.
Kemudian klasifikasi diatas dipetakan terhadap resourcenya. Sebagian daftar API sebagai
contoh yang menjelaskan hubungan antara resource dengan klasifikasinya terhadap path
dan query string serta request method sebagai berikut :
21
2 Vapps GET /vapps Berhasil
3 Find GET /vapps/hm/Project/FindProject Berhasil
Project
4 Find Task GET /vapps/hm/Task/FindTask Berhasil
5 Find GET /vapps/hm/Request/FindRequest Berhasil
Request
6 Find GET /vapps/hmadmin/Vendor/FindVendor Berhasil
Vendor
7 Find Client GET /vapps/hmadmin/Client/FindClient Berhasil
8 Find Team GET /vapps/hmadmin/Team/FindTeam Berhasil
9 Find Party GET /vapps/hmadmin/Party/FindParty Berhasil
10 Edit Rates PUT /vapps/hmadmin/EditRateAmounts Berhasil
11 Wiki GET /vapps/hmadmin/WikiSpace/WikiSpaces Berhasil
Spaces
12 Accounting PUT /vapps/hmadmin/Accounting/dashboard Berhasil
13 Asset PUT /vapps/PopcAdmin/Asset/dashboard Berhasil
14 Find GET /vapps/PopcAdmin/Survey/FindSurvey Berhasil
Survey
15 Move asset PUT /vapps/hhwh/Asset/SelectAsset Berhasil
22
/vapps
/FindProject
23
/FindTask
/FindRequest
24
/FindVendor
/FindClient
25
/FindTeam
/FindParty
26
/EditRateAmounts
/WikiSpaces
27
/Accounting
/Asset
28
/FindSurvey
/SelectAsset
6. Unit Testing
7. Program Slicing
29
Daftar Pustaka
Yudhi Purwanto, A. B. (2005). Perancangan dan Pembuatan Case Tool Software Testing
Menggunakan Metode Static Data Flow Analysis. JUTI Jurnal Ilmiah Teknologi Informasi,
62-63.
Adila Chusnul Fatiyah, S. F. (2019). Pengujian Fungsional dan Non Fungsional Aplikasi Web
Borongajayuk. e-Proceeding of Engineering, Vol.6.
https://medium.com/@amaliadmyt/wajib-diketahui-jenis-jenis-software-testing-pada-functional-
testing-
1b7518e3df13#:~:text=Functional%20Testing%20adalah%20jenis%20pengujian,pada%20manual
%20dan%20automation%20testing. Diakses pada tanggal 13/11/20
https://gaptex.id/glossary/pengertian-functional-testing/#Pengertian_Functional_Testing
Diakses pada tanggal 13/11/20
30