sesi taklimat - sqa.mampu.gov.my

46
SESI TAKLIMAT MENERANGKAN PELAKSANAAN PENGUJIAN PRESTASI SISTEM APLIKASI YANG MERANGKUMI METODOLOGI PENGUJIAN PRESTASI DAN PENYEDIAAN LAPORAN PENGUJIAN PRESTASI BERDASARKAN AMALAN TERBAIK PENGUJIAN PENGUJIAN PRESTASI SISTEM APLIKASI

Upload: others

Post on 30-Nov-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

SESI TAKLIMAT

MENERANGKAN PELAKSANAAN PENGUJIAN PRESTASI SISTEM APLIKASI YANG MERANGKUMI METODOLOGI PENGUJIAN PRESTASI DAN PENYEDIAAN LAPORAN PENGUJIAN PRESTASI BERDASARKAN AMALAN TERBAIK PENGUJIAN

PENGUJIAN PRESTASI SISTEM APLIKASI

KANDUNGAN

1. Definisi dan Objektif Pengujian Prestasi 2. Kepentingan Pelaksanaan Pengujian Prestasi3. Pelaksanaan Pengujian Prestasi4. Perkongsian Pengalaman

3

FASA PENGUJIAN PENERIMAAN

q Definisi:

• Test ing to determine the performance ef f ic iency of a component or system. [1]

• Performance testing is an umbrella term including any kind of testing focused on performance (responsiveness) of the system or component under different volumes of load. [2]

q Jenis-jenis pengujian prestasi: Load Test, Stress Test, Spike Test, Scalability Test, etc

PENGUJIAN PRESTASI (PERFORMANCE TEST)

[1] https://glossary.istqb.org/en/search/[2] ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018

4

FASA PENGUJIAN PENERIMAAN

• Definisi:

ü Ujian prestasi yang dilaksanakan untuk menilai keupayaan komponen atau sistem aplikasi beroperasi dengan sejumlah beban yang berbeza-beza bermula daripada rendah (low usage) sehingga beban yang tinggi (peak usage)

• Isu-isu yang dipantau: resources bootleneck, server configuration, apps configuration, errors and exceptions

UJIAN BEBAN (LOAD TEST)

[1] https://glossary.istqb.org/en/search/

5

FASA PENGUJIAN PENERIMAAN

• Definisi:

ü Ujian prestasi yang dilakukan untuk menilai ketahanan prestasi sistem atau komponen pada atau melebihi had beban yang dijangkakan atau ditentukan, atau dengan pengurangan sumber seperti akses ke memori atau pelayan

ü Mengenalpasti breaking point sistem aplikasi

ü Mengenalpasti bilangan maksimum pengguna serentak yang dapat disokong

ü Untuk tujuan capacity planning (scale out/scale up)

UJIAN TEKANAN (STRESS TEST)

https://glossary.istqb.org/en/search/

6

FASA PENGUJIAN PENERIMAAN

OBJEKTIF PELAKSANAAN PENGUJIAN PRESTASI

a) Memastikan sistem yang akan digunakan dapat berjalan lancar dan risiko

gangguan prestasi sistem adalah minima.

b) Mengenalpasti bilangan pengguna serentak yang boleh ditampung oleh

sistem aplikasi

c) Mengenalpasti had maksima bilangan pengguna serentak yang boleh

ditampung oleh sistem melalui ujian tekanan (stress test).

d) Mengenalpasti punca masalah dan cadangan penambahbaikan kepada

aturcara aplikasi, penalaan sistem atau keperluan peningkatan infrastruktur

yang menjejaskan prestasi aplikasi.

7

FASA PENGUJIAN PENERIMAAN

MODEL KUALITI PRODUK (PRODUCT QUALITY MODEL)

ISO/IEC 25010:2011: Systems and Software Engineering - Systems and Software Quality Requirements and evaluation (SQuaRE) - System and Software Quality Mode

8

FASA PENGUJIAN PENERIMAAN

• Mengurangkan risiko kegagalan prestasi sistem aplikasi semasa Go Live

• Mengenalpast i lebih awal isu-isu berkaitan prestas i dan melaksanakan langkah-langkah penambahbaikan

• Memberi kesan kepada pengalaman pengguna

KEPENTINGAN PELAKSANAAN PENGUJIAN PRESTASI

9

FASA PENGUJIAN PENERIMAAN

Simulasi Sistem Sebenar

KEPENTINGAN PELAKSANAAN PENGUJIAN PRESTASI

10

FASA PENGUJIAN PENERIMAANISU BERKAITAN PENGUJIAN PRESTASI

a. Application/ Server Crash

11

FASA PENGUJIAN PENERIMAANKEPENTINGAN PENGUJIAN PRESTASI

b. Unexpected Traffic Volume

12

FASA PENGUJIAN PENERIMAANKEPENTINGAN PENGUJIAN PRESTASI

b. Unexpected Traffic Volume

13

FASA PENGUJIAN PENERIMAANKEPENTINGAN PENGUJIAN PRESTASI

b. Unexpected Traffic Volume

14

FASA PENGUJIAN PENERIMAAN

c. Unexpected Traffic Volume

ISU BERKAITAN PENGUJIAN PRESTASI

15

FASA PENGUJIAN PENERIMAAN

d. Online application rolloutPenambahbaikan

ISU BERKAITAN PENGUJIAN PRESTASI

16

FASA PENGUJIAN PENERIMAAN

• Sebelum sistem Go Live

• Selepas pelaksanaan Ujian Penerimaan Pengguna (UAT)

• Semasa pelaksanaan Ujian Penerimaan Provisional (PAT)

• Selepas pelaksanaan Ujian Keselamatan (Security Test)

PELAKSANAAN PENGUJIAN PRESTASI

ISTQB® Certified Tester Advanced Level Syllabus Security Tester Version 2016

17

FASA PENGUJIAN PENERIMAAN

METODOLOGI PENGUJIAN PRESTASI

ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018ISO Standard (ISO/IEC/IEEE 29119-2) – Test Process

18

FASA PENGUJIAN PENERIMAAN

PENETAPAN SKOP PENGUJIAN

§ Bilangan pengguna serentak (number of concurrent users).

§ Cth: 10,000 pengguna serentak§ Purata masa tindak balas (response time)

§ Cth: kurang daripada 5 saat§ Bilangan item ujian/transaksi bisnes (business transaction)

§ Cth: 3 transaksi bisnes

19

FASA PENGUJIAN PENERIMAAN

PENETAPAN SKOP PENGUJIAN

q Bilangan Pengguna Serentak (number of concurrent users)ü 10% daripada bilangan pengguna berdaftar, atauü 10% daripada jangkaan pengguna sistem, atauü 20% pengguna bagi sistem yang kritikal

q Masa Tindak Balas (Response Time)ü 2 - 4 saat – Transaksi mudah (log masuk, paparan maklumat, etc)ü 5 - 9 saat – Transaksi sederhana (carian, hantar permohonan)ü 10 - 15 saat – Transaksi kompleks (penjanaan laporan bulanan)

20

FASA PENGUJIAN PENERIMAAN

PENETAPAN ENTRY CRITERIA DAN EXIT CRITERIA

Entry Criteria dan Exit Criteria - satu set syarat yang telah ditetapkan dan hendaklah dipenuhi sebelum pemulaan dan penamatan aktiviti pengujian.  Entry Criteria dan Exit Criteria hendaklah dinyatakan di dalam Pelan Ujian Prestasi serta dipersetujui di antara pasukan pembangun sistem, pasukan penguji, pemilik sistem dan pemegang taruh yang berkenaan.

21

FASA PENGUJIAN PENERIMAAN

PENETAPAN ENTRY CRITERIA DAN EXIT CRITERIA

v CONTOH ENTRY CRITERIA

ü Ujian Penerimaan Pengguna (UAT) telah selesai dilaksanakan

ü Pelan Pengujian Prestasi telah dipersetujui dan ditandatangani

ü Ujian Keselamatan (Security Test) telah selesai dilaksanakan

ü Persekitaran ujian bagi production telah disediakan

ü Skrip ujian telah disediakan

ü Data ujian telah disediakan

ü Instalasi dan konfigurasi SUT telah selesai dilaksanakan

22

FASA PENGUJIAN PENERIMAAN

PENETAPAN ENTRY CRITERIA DAN EXIT CRITERIA

v CONTOH EXIT CRITERIA

ü Semua transaksi bisnes yang dipersetujui telah direkodkan dan diuji

ü Purata masa tindakbalas adalah sama atau kurang daripada masa tindakbalas yang telah ditetapkan dalam Service Level Agreement (SLA)

ü Failure Rate tidak melebihi 2%

ü Server Utilization (CPU dan Memory) adalah tidak melebihi 80%

ü Nilai APDEX Rating adalah tidak kurang daripada 0.85

ü Laporan Ujian Prestasi telah diserahkan dan disahkan oleh pemilik projek

23

FASA PENGUJIAN PENERIMAAN

CADANGAN ARKITEKTUR PENGUJIAN PRESTASI

24

FASA PENGUJIAN PENERIMAAN

PERANAN DAN TANGGUNGJAWAB PASUKAN PENGUJIAN PRESTASI

§ shall script and conduct the performance test§ shall advise and ensure that the performance test

covers key areas of the system§ shall advise on types of monitoring to enable during

performance test § provide a performance assessment report after each

test cycle§ monitor and report any performance issue or system

bottleneck

25

FASA PENGUJIAN PENERIMAAN

PERANAN DAN TANGGUNGJAWAB PASUKAN PEMBANGUN SISTEM

§ shall identify and inform which business processes to test§ shall prepare the environment to conduct the performance

test § shall enable the monitoring as advised by MyTCoE to

monitor the performance and resource usage§ shall provision for required desktops, hardware, network

connectivity and other operations requirements§ fine tune or resolve the performance issues in the system as

identified

26

FASA PENGUJIAN PENERIMAAN

JADUAL PELAKSANAAN

Bil. Aktiviti Anggaran Tempoh Tanggungjawab1. Perbincangan awal pelaksanaan projek 1 hari MyTCoE/Pasukan Projek

2. Kajian keperluan dan pengesahan maklumat 2 hari MyTCoE/Pasukan Projek3. Penyediaan pelan pengujian prestasi 2 hari MyTCoE/Pasukan Projek4. Semakan dan pengesahan pelan pengujian

prestasi 1 hari MyTCoE/Pasukan Projek

5. Penyediaan infrastruktur pengujian 2 hari 

Pasukan Projek/MyTCoE

6. Pembangunan skrip ujian dan verifikasi skrip MyTCoE

7. Pengujian persekitaran pengujian dan ujian awal (smoke test)

MyTCoE/Pasukan Projek

27

FASA PENGUJIAN PENERIMAAN

JADUAL PELAKSANAAN (Sambungan..)

Bil. Aktiviti Tempoh Tanggungjawab8. Kitaran 1: Pengujian

Aktiviti pengujian prestasi Penyediaan laporan penemuan ralat (JMeter) Penyediaan laporan penemuan ralat(APM) Pembentangan laporan penemuan ralat

3 hari 

MyTCoE 

9. Kitaran 1: Penambahbaikan kepada infrastruktur dan sistem aplikasi (fine tuning)

7 hari Pasukan Projek

10. Kitaran 2: Pengujian Aktiviti pengujian prestasi Penyediaan laporan penemuan ralat (JMeter) Penyediaan laporan penemuan ralat(APM) Pembentangan laporan penemuan ralat

3 hari MyTCoE 

28

FASA PENGUJIAN PENERIMAAN

JADUAL PELAKSANAAN (Sambungan..)

Bil. Aktiviti Tempoh Tanggungjawab11. Kitaran 2: Penambahbaikan kepada infrastruktur

dan sistem aplikasi (fine tuning)3 hari Pasukan Projek

12. Pengujian tekanan(Stress Test) TBD MyTCoE 

13. Penamatan Ujian TBD MyTCoE/Pasukan Projek

29

FASA PENGUJIAN PENERIMAAN

• Menyediakan skrip ujian menggunakan tools berdasarkan transaksi bisnes yang telah dipersetujui

• Menyediakan persekitaran ujian seperti pemasangan dan konfigurasi SUT, perkakasan, data ujian serta agen pemantauan aplikasi

• Contoh konfigurasi pada SUT:ü Disable pengesahan emel ü Disable pengesahan captcha ü Disable integrasi antara sistem

METODOLOGI PENGUJIAN

ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018ISO Standard (ISO/IEC/IEEE 29119-2) – Test Process

30

FASA PENGUJIAN PENERIMAAN

• Melaksanakan smoke test, ujian beban (load test) dan ujian tekanan (stress test).

• Pemantauan ke atas SUT menggunakan tools ujian dan juga aplikasi pemantauan prestasi

• Menganalisis hasil ujian berdasarkan exit criteria

• Mengenalpasti dan membetulkan ralat ujian

METODOLOGI PENGUJIAN

ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018ISO Standard (ISO/IEC/IEEE 29119-2) – Test Process

31

FASA PENGUJIAN PENERIMAAN

v Smoke Test § Memastikan tiada ralat pada SUT dan persekitaran ujian melibatkan skrip ujian,

data ujian.

v Ujian beban (load test)§ Dilaksanakan sekurang-kurangnya 2 kitaran ujian (cycle)§ Menggunakan simulasi ujian adalah berdasarkan transaksi bisnes yang telah

direkodkan§ Ujian beban (load test) dilaksanakan secara berperingkat (iteration)

menggunakan jumlah beban yang berbeza

v Ujian tekanan (stress test)§ Dilaksanakan selepas semua kitaran ujian selesai (sekiranya perlu)

METODOLOGI PENGUJIAN

ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018ISO Standard (ISO/IEC/IEEE 29119-2) – Test Process

32

FASA PENGUJIAN PENERIMAAN

PELAKSANAAN UJIAN PRESTASI (KITARAN 1)

33

FASA PENGUJIAN PENERIMAAN

PELAKSANAAN UJIAN PRESTASI (KITARAN 2)

Iteration 1 dan 2 tidak diulangi kerana telah lulus semasa

Cycle 1

34

FASA PENGUJIAN PENERIMAAN

PENILAIAN KUALITI DAN EXIT CRITERIA PENGUJIAN PRESTASI

Prestasi sistem aplikasi secara keseluruhan:

q Purata masa tindakbalas <=SLA yang ditetapkan

q APDEX Rating >= 0.85

ü T =5s (satisfied), 3T = 15s (tolerate)

q Kadar kegagalan transaksi (Failure Rate) <= 2%ü kadar kegagalan daripada keseluruhan transaksi

q Pengunaan sumber (Server Utilization) < 80%ü kadar penggunaan CPU and RAM

q Errors dan exceptions

35

FASA PENGUJIAN PENERIMAAN

TOOLS PENGUJIAN PRESTASI

36

FASA PENGUJIAN PENERIMAAN

AMALAN TERBAIK PENGUJIAN PRESTASI

Performance Test Tools Aplikasi Pemantauan Prestasi

+

37

FASA PENGUJIAN PENERIMAAN

• Menyediakan laporan ujian prestasi berdasarkan analis is penemuan dan t indakan penambahbaikan yang te lah dilaksanakan bagi setiap kitaran pengujian kepada pihak pemegang taruh.

• Menamatkan pelaksanaan ujian prestasi setelah semua exit criteria dipenuhi.

METODOLOGI PENGUJIAN

ISTQB® Certified Tester Foundation Level Specialist Syllabus Performance Testing Version 2018ISO Standard (ISO/IEC/IEEE 29119-2) – Test Process

38

FASA PENGUJIAN PENERIMAAN

• Ujian Yang Dijalankan • Perubahan Daripada Pelan Pengujian• Penilaian Penamatan Ujian• Faktor Yang Menghalang Kemajuan• Pengukuran Hasil Ujian• Risiko• Serahan Ujian• Aset Ujian Yang Boleh Digunakan Semula• Lesson Learned

METODOLOGI PENGUJIAN

Buku Panduan Kejuruteraan Sistem Aplikasi Sektor Awam (KRISA)

39

FASA PENGUJIAN PENERIMAAN

CADANGAN PENAMBAHBAIKAN

§ Menyatakan skop pelaksanaan Pengujian Prestasi di dalam dokumen tender

§ Menetapkan SLA bagi keperluan prestasi sistem aplikasi dalam dokumen kontrak projek

§ Mendapatkan khidmat perundingan/nasihat daripada Pasukan MyTCoE bagi pelaksanaan pengujian

FASA PENGUJIAN PENERIMAAN

PERKONGSIAN PENGALAMAN PENGUJIAN PRESTASI OLEH PASUKAN MyTCoE 02

TAKLIMAT

• Menerangkan mengenai pengalaman melaksanakan projek pengujian prestasi sistem aplikasi

41

FASA PENGUJIAN PENERIMAAN

SISTEM SEMAKAN WANG TAK DITUNTUT (eGUMIS), JANM

46

FASA PENGUJIAN PENERIMAAN

TERIMAKASIH

All information incorporated within this slide is created for Malaysian Administrative Management and Planning Unit (MAMPU),

Prime Minister’s Department, Malaysia. All information is the property of MAMPU and any unauthorized

reproduction is prohibited