SlideShare a Scribd company logo
1 of 37
9 February 2020
Pengujian Sistem dan Optimasi Kinerja
Dany Laksono
Mata Pelatihan WebGIS dan Transformasi Sistem Koordinat
SKKNI Teknisi Utama – Analis Sistem Informasi Geografis
Geoserver dan Layanan Berbasis OGC
• Functional dan Non-Functional Testing
• User Acceptance Testing
• Optimasi WebGIS
• Geoserver for Production
ISO/IEC 9126: Software Quality
ISO Kualitas software
dapat dijadikan dasar
untuk menilai hasil akhir
pembuatan website dan
melakukan testing
Software Testing dalam Siklus SDLC
Dalam siklus SDLC,
software testing dilakukan
setelah pembangunan
aplikasi
(Tahap Quality Assurance)
Requirement Analysis
Desain aplikasi
harus
menyesuaikan
kebutuhan. Bukan
sebaliknya
UGM.AC.ID
FR vs NFR
Requirement Analysis
FT vs NFT
Functional Testing Non Functional Testing
It tests ‘What’ the product does. It checks the operations and actions
of an Application.
It checks the behaviour of an Application.
Functional testing is done based on the business requirement. Non- functional testing is done based on the customer expectation and
Performance requirement.
It tests whether the actual result is working according to the expected
result.
It checks the response time, and speed of the software under specific
conditions.
It is carried out manually. Example: Black box testing method. It is more feasible to test using automated tools. Example: Loadrunner.
It tests as per the customer requirements. It tests as per customer expectations.
Customer feedback helps in reducing the risk factors of the product. Customer feedback is more valuable for non- functional testing as it
helps to improve and lets the tester to know the expectation of the
customer.
It is testing the functionality of the software. It is testing the performance of the functionality of the software.
Functional testing has the following types:
•Unit testing
•Integration testing
•System Testing
•Acceptance Testing
Non-functional testing includes:
•Performance testing
•Load Testing
•Stress testing
•Volume testing
•Security testing
•Installation testing
•Recovery testing
Example: A Login page must show textboxes to Enter the username
and password.
Example: Test if a Login page is getting loaded in 5 seconds.
Software Testing
D
Software Testing
Dalam pembangunan
aplikasi, pengujian
dilakukan pada tiap
tahapan sampai tahap
akhir aplikasi dapat
diterima oleh pengguna
User Acceptance Test (UAT)
Pengembang aplikasi
adalah orang teknis:
pembangunan perangkat
lunak dilakukan
berdasarkan interpretasi
terhadap spesifikasi
Perangkat lunak ini
lengkap sesuai dengan
spesifikasi fungsional
tetapi ada beberapa
kebutuhan bisnis dan
proses yang dikenal
hanya oleh end user
yang mungkin belum
terjawab atau salah
interpretasi
Tahapan
User Acceptance Test
(UAT)
UAT dilakukan
berdasarkan atas
Functional Requirement
Uji diberikan kepada
sample pengguna sesuai
dengan business
requirements dan user
requirements
Contoh UAT
Contoh UAT
Contoh
UAT
Contoh UAT
Web Testing
Pengujian halaman
web memiliki
beberapa perbedaan
dibandingkan dengan
software desktop,
khususnya pengujian
Non-Functional
Frontend vs Backend Testing
Frontend testing Backend testing
Frontend testing is always performed on the GUI. Back End Testing involves databases and business logic
testing.
The tester must be knowledgeable about the business
requirements as well as the usage of the automation
frameworks tools.
The tester to be able to perform back-end testing must
have a strong background in the database and
Structured Query Language (SQL) concepts.
GUI is used to perform the Testing GUI may or may not be used to perform Testing
It does not need any information to be stored in a
database.
It does need information stored in the database.
It is essential to check the overall functionality of the
application.
Backend testing is important to check for deadlock, data
corruption, data loss, etc
Types of Testing done are – Unit Tests, Acceptance
Testing, Accessibility Testing, Regression Testing, etc.
Three widely used types of database testing are SQL
Testing, API Testing, etc.
Uji Performa
https://developers.google.com/web/tools/lighthouse
(Nishant Worah, 2009)
Uji Performa
Uji Performa
https://gtmetrix.com/
Optimasi WebGIS
Untuk ukuran tile
yang sangat besar,
gunakan Tiling
(GeoWebCache)
Perbandingan waktu-muat
Gunakan WMS
apabila tidak
diperlukan
pengolahan data
layer yang
memerlukan
analisis spasial
Keamanan Geoserver
Untuk
meningkatkan
keamanan
Geoserver, gunakan
basisdata atau
tambahan
keamanan dari
aplikasi lain (misal
LDAP)
Contoh Kasus
QGIS2Web untuk
membuat antarmuka
WebGIS
(Ramdhani, 2019)
Contoh Kasus
Hasil analisis kesesuaian wilayah
pemukiman (Ramdhani, 2019)
Contoh Kasus
Use Case Diagram:
Masyarakat dapat melihat
informasi dari hasil
analisis
(Ramdhani, 2019)
Contoh Kasus
Activity Diagram:
Pengguna dapat
menampilkan lokasi saat
ini dengan mengklik
tombol
(Ramdhani, 2019)
Contoh Kasus
Sequence Diagram Geolokasi (Ramdhani, 2019)
Contoh Kasus
Class diagram
(Ramdhani, 2019)
Contoh Kasus
Desain Antarmuka
(UI/UX)
(Ramdhani, 2019)
Contoh Kasus
Hasil Akhir WebGIS (Ramdhani, 2019)
TERIMA KASIH

More Related Content

What's hot

Bahan power point kelompok 4
Bahan power point kelompok 4Bahan power point kelompok 4
Bahan power point kelompok 4ULUL AZMI
 
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1laboratorium pwkuinam
 
Skripsi Elastik Impedansi dan LMR inversion
Skripsi Elastik Impedansi dan LMR inversionSkripsi Elastik Impedansi dan LMR inversion
Skripsi Elastik Impedansi dan LMR inversionAkbar Dwi Wahyono
 
Pengendalian Tata Ruang Kawasan Pertanian
Pengendalian Tata Ruang Kawasan PertanianPengendalian Tata Ruang Kawasan Pertanian
Pengendalian Tata Ruang Kawasan Pertanianushfia
 
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum Geodesi
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum GeodesiMakalah Geodesi Geometri II terkait Jaring Kontrol dan datum Geodesi
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum GeodesiMega Yasma Adha
 
Membuat map packages di ArcGIS
Membuat map packages di ArcGISMembuat map packages di ArcGIS
Membuat map packages di ArcGISbramantiyo marjuki
 
Modul penggunaan kompas geologi agp bandung
Modul penggunaan kompas geologi agp bandungModul penggunaan kompas geologi agp bandung
Modul penggunaan kompas geologi agp bandungMuhammad Faisal Latif
 
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta Desa
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta DesaPerka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta Desa
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta DesaJaringan Kerja Pemetaan Partisipatif
 
Konsolidasi Tanah dan Pengendalian Pertanahan
Konsolidasi Tanah dan Pengendalian PertanahanKonsolidasi Tanah dan Pengendalian Pertanahan
Konsolidasi Tanah dan Pengendalian Pertanahanushfia
 
Modul pelatihan quantum gis tingkat dasar
Modul pelatihan quantum gis tingkat dasarModul pelatihan quantum gis tingkat dasar
Modul pelatihan quantum gis tingkat dasarYusmadi Martias
 
Penginderaan Jauh : Deteksi Awan
Penginderaan Jauh : Deteksi AwanPenginderaan Jauh : Deteksi Awan
Penginderaan Jauh : Deteksi AwanWachidatin N C
 
00 metodologi-rtbl
00 metodologi-rtbl00 metodologi-rtbl
00 metodologi-rtbledi sofyan
 
Sistem Proyeksi Peta
Sistem Proyeksi PetaSistem Proyeksi Peta
Sistem Proyeksi PetaLaili Aidi
 
Paparan fgd 1
Paparan fgd 1Paparan fgd 1
Paparan fgd 1genarizqi
 

What's hot (20)

Bahan power point kelompok 4
Bahan power point kelompok 4Bahan power point kelompok 4
Bahan power point kelompok 4
 
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1
Materi kuliah-tata-ruang-dan-perencanaan-lingkungan1
 
Skripsi Elastik Impedansi dan LMR inversion
Skripsi Elastik Impedansi dan LMR inversionSkripsi Elastik Impedansi dan LMR inversion
Skripsi Elastik Impedansi dan LMR inversion
 
Pengendalian Tata Ruang Kawasan Pertanian
Pengendalian Tata Ruang Kawasan PertanianPengendalian Tata Ruang Kawasan Pertanian
Pengendalian Tata Ruang Kawasan Pertanian
 
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum Geodesi
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum GeodesiMakalah Geodesi Geometri II terkait Jaring Kontrol dan datum Geodesi
Makalah Geodesi Geometri II terkait Jaring Kontrol dan datum Geodesi
 
Bab 8: Pemetaan dengan Alat GPS
Bab 8:   Pemetaan dengan Alat GPSBab 8:   Pemetaan dengan Alat GPS
Bab 8: Pemetaan dengan Alat GPS
 
CITRA SRTM
CITRA SRTM CITRA SRTM
CITRA SRTM
 
Membuat map packages di ArcGIS
Membuat map packages di ArcGISMembuat map packages di ArcGIS
Membuat map packages di ArcGIS
 
Sejarah Geopolitik
Sejarah Geopolitik Sejarah Geopolitik
Sejarah Geopolitik
 
1. geom konsep dasar)
1. geom konsep dasar)1. geom konsep dasar)
1. geom konsep dasar)
 
Modul penggunaan kompas geologi agp bandung
Modul penggunaan kompas geologi agp bandungModul penggunaan kompas geologi agp bandung
Modul penggunaan kompas geologi agp bandung
 
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta Desa
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta DesaPerka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta Desa
Perka BIG No. 3 Tahun 2016 tentang Spesifikasi Teknis Penyajian Peta Desa
 
Konsolidasi Tanah dan Pengendalian Pertanahan
Konsolidasi Tanah dan Pengendalian PertanahanKonsolidasi Tanah dan Pengendalian Pertanahan
Konsolidasi Tanah dan Pengendalian Pertanahan
 
Modul pelatihan quantum gis tingkat dasar
Modul pelatihan quantum gis tingkat dasarModul pelatihan quantum gis tingkat dasar
Modul pelatihan quantum gis tingkat dasar
 
Penginderaan Jauh : Deteksi Awan
Penginderaan Jauh : Deteksi AwanPenginderaan Jauh : Deteksi Awan
Penginderaan Jauh : Deteksi Awan
 
Sistem Koordinat
Sistem KoordinatSistem Koordinat
Sistem Koordinat
 
00 metodologi-rtbl
00 metodologi-rtbl00 metodologi-rtbl
00 metodologi-rtbl
 
Sistem Proyeksi Peta
Sistem Proyeksi PetaSistem Proyeksi Peta
Sistem Proyeksi Peta
 
Makalah
MakalahMakalah
Makalah
 
Paparan fgd 1
Paparan fgd 1Paparan fgd 1
Paparan fgd 1
 

Similar to Pengujian Sistem WebGIS

Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
software testing
 software testing software testing
software testingSara shall
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingSwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingVeneet-BA
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role) Shwetha-BA
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentBJIT Ltd
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsNeeraj Kumar Singh
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsMuhammad Shehata
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As ServiceKalyan Paluri
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...Lohika_Odessa_TechTalks
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan Jai
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessMichael Vax
 

Similar to Pengujian Sistem WebGIS (20)

Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
E 51
E 51E 51
E 51
 
software testing
 software testing software testing
software testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and Tools
 
Appmotives - Software Testing As Service
Appmotives - Software Testing As ServiceAppmotives - Software Testing As Service
Appmotives - Software Testing As Service
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Chandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_OracleChandan_3.7 Years of Experience_Oracle
Chandan_3.7 Years of Experience_Oracle
 
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
 

More from Dany Laksono

Crowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamificationCrowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamificationDany Laksono
 
Geospatial digital twin
Geospatial digital twinGeospatial digital twin
Geospatial digital twinDany Laksono
 
Crowdsourcing pointclouds trends and technologies
Crowdsourcing pointclouds  trends and technologiesCrowdsourcing pointclouds  trends and technologies
Crowdsourcing pointclouds trends and technologiesDany Laksono
 
Infrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D GeoinformasiInfrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D GeoinformasiDany Laksono
 
Tips dan trik optimasi Agisoft
Tips dan trik optimasi AgisoftTips dan trik optimasi Agisoft
Tips dan trik optimasi AgisoftDany Laksono
 
Sistem dan Transformasi Koordinat
Sistem dan Transformasi KoordinatSistem dan Transformasi Koordinat
Sistem dan Transformasi KoordinatDany Laksono
 
Pengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion PhotogrammetryPengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion PhotogrammetryDany Laksono
 
Layanan data spasial berbasis OGC
Layanan data spasial berbasis OGCLayanan data spasial berbasis OGC
Layanan data spasial berbasis OGCDany Laksono
 
Geoserver dan OGC Services
Geoserver dan OGC ServicesGeoserver dan OGC Services
Geoserver dan OGC ServicesDany Laksono
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDany Laksono
 
Desain sistem informasi web gis
Desain sistem informasi web gisDesain sistem informasi web gis
Desain sistem informasi web gisDany Laksono
 
Analisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gisAnalisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gisDany Laksono
 
Drone flight data processing
Drone flight data processingDrone flight data processing
Drone flight data processingDany Laksono
 
Drone flight planning - Principles and Practices
Drone flight planning - Principles and PracticesDrone flight planning - Principles and Practices
Drone flight planning - Principles and PracticesDany Laksono
 
Testing spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL DatabaseTesting spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL DatabaseDany Laksono
 
VGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory MappingVGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory MappingDany Laksono
 

More from Dany Laksono (17)

Crowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamificationCrowdsourcing and storytelling by gamification
Crowdsourcing and storytelling by gamification
 
Geospatial digital twin
Geospatial digital twinGeospatial digital twin
Geospatial digital twin
 
Crowdsourcing pointclouds trends and technologies
Crowdsourcing pointclouds  trends and technologiesCrowdsourcing pointclouds  trends and technologies
Crowdsourcing pointclouds trends and technologies
 
Infrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D GeoinformasiInfrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
Infrastruktur Informasi Geospasial untuk Big Data dan 3D Geoinformasi
 
Tips dan trik optimasi Agisoft
Tips dan trik optimasi AgisoftTips dan trik optimasi Agisoft
Tips dan trik optimasi Agisoft
 
Sistem dan Transformasi Koordinat
Sistem dan Transformasi KoordinatSistem dan Transformasi Koordinat
Sistem dan Transformasi Koordinat
 
Pengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion PhotogrammetryPengantar Structure from Motion Photogrammetry
Pengantar Structure from Motion Photogrammetry
 
Layanan data spasial berbasis OGC
Layanan data spasial berbasis OGCLayanan data spasial berbasis OGC
Layanan data spasial berbasis OGC
 
Pengantar WebGIS
Pengantar WebGISPengantar WebGIS
Pengantar WebGIS
 
Geoserver dan OGC Services
Geoserver dan OGC ServicesGeoserver dan OGC Services
Geoserver dan OGC Services
 
Desain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: BootstrapDesain Antarmuka WebGIS: Bootstrap
Desain Antarmuka WebGIS: Bootstrap
 
Desain sistem informasi web gis
Desain sistem informasi web gisDesain sistem informasi web gis
Desain sistem informasi web gis
 
Analisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gisAnalisis kebutuhan sistem web gis
Analisis kebutuhan sistem web gis
 
Drone flight data processing
Drone flight data processingDrone flight data processing
Drone flight data processing
 
Drone flight planning - Principles and Practices
Drone flight planning - Principles and PracticesDrone flight planning - Principles and Practices
Drone flight planning - Principles and Practices
 
Testing spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL DatabaseTesting spatial data deliverance in SQL and NoSQL Database
Testing spatial data deliverance in SQL and NoSQL Database
 
VGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory MappingVGI Overview - Crowdsourcing Participatory Mapping
VGI Overview - Crowdsourcing Participatory Mapping
 

Recently uploaded

HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 

Recently uploaded (20)

LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 

Pengujian Sistem WebGIS

  • 1. 9 February 2020 Pengujian Sistem dan Optimasi Kinerja Dany Laksono Mata Pelatihan WebGIS dan Transformasi Sistem Koordinat SKKNI Teknisi Utama – Analis Sistem Informasi Geografis
  • 2. Geoserver dan Layanan Berbasis OGC • Functional dan Non-Functional Testing • User Acceptance Testing • Optimasi WebGIS • Geoserver for Production
  • 3. ISO/IEC 9126: Software Quality ISO Kualitas software dapat dijadikan dasar untuk menilai hasil akhir pembuatan website dan melakukan testing
  • 4. Software Testing dalam Siklus SDLC Dalam siklus SDLC, software testing dilakukan setelah pembangunan aplikasi (Tahap Quality Assurance)
  • 7. FT vs NFT Functional Testing Non Functional Testing It tests ‘What’ the product does. It checks the operations and actions of an Application. It checks the behaviour of an Application. Functional testing is done based on the business requirement. Non- functional testing is done based on the customer expectation and Performance requirement. It tests whether the actual result is working according to the expected result. It checks the response time, and speed of the software under specific conditions. It is carried out manually. Example: Black box testing method. It is more feasible to test using automated tools. Example: Loadrunner. It tests as per the customer requirements. It tests as per customer expectations. Customer feedback helps in reducing the risk factors of the product. Customer feedback is more valuable for non- functional testing as it helps to improve and lets the tester to know the expectation of the customer. It is testing the functionality of the software. It is testing the performance of the functionality of the software. Functional testing has the following types: •Unit testing •Integration testing •System Testing •Acceptance Testing Non-functional testing includes: •Performance testing •Load Testing •Stress testing •Volume testing •Security testing •Installation testing •Recovery testing Example: A Login page must show textboxes to Enter the username and password. Example: Test if a Login page is getting loaded in 5 seconds.
  • 9. Software Testing Dalam pembangunan aplikasi, pengujian dilakukan pada tiap tahapan sampai tahap akhir aplikasi dapat diterima oleh pengguna
  • 10. User Acceptance Test (UAT) Pengembang aplikasi adalah orang teknis: pembangunan perangkat lunak dilakukan berdasarkan interpretasi terhadap spesifikasi Perangkat lunak ini lengkap sesuai dengan spesifikasi fungsional tetapi ada beberapa kebutuhan bisnis dan proses yang dikenal hanya oleh end user yang mungkin belum terjawab atau salah interpretasi
  • 11.
  • 12. Tahapan User Acceptance Test (UAT) UAT dilakukan berdasarkan atas Functional Requirement Uji diberikan kepada sample pengguna sesuai dengan business requirements dan user requirements
  • 17. Web Testing Pengujian halaman web memiliki beberapa perbedaan dibandingkan dengan software desktop, khususnya pengujian Non-Functional
  • 18. Frontend vs Backend Testing Frontend testing Backend testing Frontend testing is always performed on the GUI. Back End Testing involves databases and business logic testing. The tester must be knowledgeable about the business requirements as well as the usage of the automation frameworks tools. The tester to be able to perform back-end testing must have a strong background in the database and Structured Query Language (SQL) concepts. GUI is used to perform the Testing GUI may or may not be used to perform Testing It does not need any information to be stored in a database. It does need information stored in the database. It is essential to check the overall functionality of the application. Backend testing is important to check for deadlock, data corruption, data loss, etc Types of Testing done are – Unit Tests, Acceptance Testing, Accessibility Testing, Regression Testing, etc. Three widely used types of database testing are SQL Testing, API Testing, etc.
  • 19.
  • 20.
  • 24. Optimasi WebGIS Untuk ukuran tile yang sangat besar, gunakan Tiling (GeoWebCache)
  • 25. Perbandingan waktu-muat Gunakan WMS apabila tidak diperlukan pengolahan data layer yang memerlukan analisis spasial
  • 26. Keamanan Geoserver Untuk meningkatkan keamanan Geoserver, gunakan basisdata atau tambahan keamanan dari aplikasi lain (misal LDAP)
  • 27.
  • 28. Contoh Kasus QGIS2Web untuk membuat antarmuka WebGIS (Ramdhani, 2019)
  • 29. Contoh Kasus Hasil analisis kesesuaian wilayah pemukiman (Ramdhani, 2019)
  • 30. Contoh Kasus Use Case Diagram: Masyarakat dapat melihat informasi dari hasil analisis (Ramdhani, 2019)
  • 31. Contoh Kasus Activity Diagram: Pengguna dapat menampilkan lokasi saat ini dengan mengklik tombol (Ramdhani, 2019)
  • 32. Contoh Kasus Sequence Diagram Geolokasi (Ramdhani, 2019)
  • 35. Contoh Kasus Hasil Akhir WebGIS (Ramdhani, 2019)
  • 36.

Editor's Notes

  1. https://www.softwaretestinghelp.com/what-is-user-acceptance-testing-uat/
  2. Implementasi interoperabilitas data spasial
  3. https://cdn.softwaretestinghelp.com/wp-content/qa/uploads/2018/10/Key-Activities-of-each-UAT-Phase.jpg
  4. Implementasi interoperabilitas data spasial
  5. Implementasi interoperabilitas data spasial
  6. Implementasi interoperabilitas data spasial
  7. Implementasi interoperabilitas data spasial
  8. Geoserver on Steroid https://www.slideshare.net/geosolutions/gs-steroids-foss4ge2014
  9. Implementasi interoperabilitas data spasial
  10. Google Lighthouse
  11. Google Lighthouse
  12. Google Lighthouse
  13. Implementasi interoperabilitas data spasial
  14. Implementasi interoperabilitas data spasial
  15. Implementasi interoperabilitas data spasial
  16. Implementasi interoperabilitas data spasial