metodologi testingcdndata.telkomuniversity.ac.id/pjj/14152/isg3j3/epn/course... · pengembangan...

28
Metodologi Testing Policy - Strategi - Taktik

Upload: lamnguyet

Post on 07-Mar-2019

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Metodologi Testing

Policy - Strategi - Taktik

Page 2: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Policy (1)

What ??? : definisi manajemen terhadap aktivitas testing yang dijadikan sebagai acuan dalam merencanakan, menjalankan, dan mengevaluasi hasil testing juga evaluasi terhadap kinerja tim testing

What ??? : mengandung 4 hal

1. Definisi dari testing (relatif terhadap kepentingan organisasi)

Testing is determination of the validity of the computer solution to a bussiness problem

Testing is determination of validity and completeness of each stage in development process and validity of each function

2. Sistem Test : metoda testing yang diterapkan

Membangun Test Plan- meng-eksekusi test Plan- Report hasil testing ke CIO, PM,Developer

Life Cycle Testing

Page 3: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

3. Evaluation : menjelaskan tentang bagaimana cara manajemen untuk menilai hasil testing

Waktu yang diperlukan untuk menguji

Estimasi kerugian dari defect yang ditemukan

4. Standar : ukuran-ukuran yang manjadi acuan

Setiap 250 LOC ditemukan minimal 1 defect

Setiap modul ditemukan minimal 2 defect

Page 4: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Policy (2)

How ??? Bagaimana cara membuat policy

1. Keputusan dari Manajer IT

2. Konsensus dari sebuah group dalam divisi IT

3. Hasil diskusi antara Divisi IT dengan User

Page 5: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Strategy

What ??? : mengidentifikasi resiko sistem perangkat lunak dan

proses yang bisa menyebabkan resiko tersebut muncul dari

dua sudut pandang

Test factor : aspek pengujian

Test Phase : fase dalam SDLC

Page 6: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Test Faktor

1. Correctness

2. Authorization

3. File Integrity

4. Audit Trail

5. Continuity of processing

6. Service Level

7. Access Control

8. Compliance

9. Reliability

10. Ease of Use

11. Maintainable

12. Portable

13. Coupling

14. Performance

15. Ease of Operation

Page 7: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Fase Development

Requirement

Design

Coding

Test

Instalation

Maintenance

Page 8: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Analisis .. (1)

Pengujian pada tahap analisis ditekankan pada

validasi terhadap kebutuhan, untuk menjamin bahwa

kebutuhan telah telah dispesifikasikan dengan

benar.

Tujuan pengujian pada tahap ini adalah untuk

mendapatkan kebutuhan yang layak dan untuk

memastikan apakah kebutuhan tersebut sudah

dirumuskan dengan baik.

Page 9: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Analisis .. (2)

Faktor-faktor pengujian yang dilakukan pada tahap

analisis meliputi:

Kebutuhan yang berkaitan dengan metodologi

Pendefinisian spesifikasi fungsional

Penentuan spesifikasi kegunaan

Penentuan kebutuhan portabilitas

Pendefinisian antarmuka sistem

Page 10: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Perancangan .. (1)

Pengujian tahap perancangan bertujuan untuk

menguji struktur perangkat lunak yang diturunkan

dari kebutuhan. Kebutuhan yang bersifat umum

dirinci menjadi bentuk yang lebih spesifik.

Page 11: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Perancangan .. (2)

Faktor-faktor pengujian yang dilakukan pada tahapperancangan meliputi:

Perancangan yang berkaitan dengan kebutuhan

Kesesuaian perancangan dengan metodologi danteori

Portabilitas rancangan

Perancangan yang dirawat

Kebenaran rancangan berkaitan dengan fungsidan aliran data

Kelengkapan perancangan antarmuka

Page 12: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Implementasi .. (1)

Pengujian pada tahap ini merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan menjadiaplikasi keseluruhan.

Faktor-faktor pengujian yang dilakukan padatahap implementasi meliputi:

Kendali integritas data

Kebenaran program

Kemudahan pemakaian

Sifat coupling

Pengembangan prosedur operasi

Page 13: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian Tahap Pengujian .. (1)

Tujuan pengujian pada tahap ini adalah untukmenilai apakah spesifikasi program telah ditulismenjadi instruksi-instruksi yang dapat dijalankanpada mesin. Selain itu, juga untuk menilai apakahinstruksi yang ditulis tersebut telah sesuai denganspesifikasi program.

Faktor-faktor pengujian yang dilakukan pada tahappengujian meliputi:

Pengujian fungsional

Dukungan manual

Kemudahan operasi

Page 14: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Pengujian dengan Uji Kasus .. (1)

Pengujian yang dilakukan meliputi pengujian unit

(berupa prosedur atau fungsi) dan pengujian sistem.

Dalam pengujian unit, unit-unit yang diuji meliputi

unit-unit yang ada dalam sistem. Sedangkan

pengujian sistem dilakukan terhadap sistem secara

keseluruhan. Setiap pengujian dilakukan dengan

menggunakan berbagai data masukan, baik data

yang valid maupun tidak.

Page 15: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Form Analisis Strategi (Untuk System Test)

Fase

Test factor

Requirement ….. Maintenance

CorrectnessResiko: H * bobot

File IntegrityResiko : low Resiko : low

….

……

Page 16: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Form Analisis Strategi (Untuk Unit Test)

Modul

Test factor

Modul

A

Modul

B

Nilai

prioritas

Test Factor

Correctness

Berapa % test

factor

dikandung

oleh modul

tsb

X

File Integrity Y

…. Z

…… ….

….

Jumlah

Tujuan : Seberapa detil sebuah modul perlu diuji dan aspek apa saja

yang perlu diuji

Page 17: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tactic

What : Rencana Pengujian yang dibuat berdasarkan strategy

How ??? Cara membuat Taktik

1. Pahami Strategi Testing yang telah dibuat

2. Definisikan tipe dari proyek Pembangunan P\L

3. Definisikan tipe dari Perangkat Lunak yang diproduksi

4. Definisikan lingkup dari proyek

5. Identifikasi resiko taktis

6. Definisikan di titik mana dan kapan saja testing akan dilakukan

7. Buat dokumen SYSTEM TEST PLAN

8. Buat dokumen UNIT TEST PLAN

Page 18: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Konvensional Testing

Testing yang hanya dilakukan pada saat fase setelah

Coding yaitu pada fase testing

Page 19: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Testing in life Cycle

Regresion test

Analisis Desain Coding TestInstala

tion Maintenance

Unit test

Integration test

Acceptance test

VERIFIKASI

VALIDASI

Sistem test

Page 20: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Analisis Biaya Testing

Konvensional TestingAccum test Accum

Cost Error

Life Cycle TestingAccum test Accum

Cost ErrorReq

(50% err -reduc)

Design

(50% err -reduc)

Coding

(50% err reduc)

Testing

(80% err redu)

maintenance

(100% err reduc)

Cost=1

Cost=1

Cost=1

Cost=10

Cost=100

Page 21: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tipe dari Proyek

Pembangunan P\L

Traditional Development System

Karakteristik: menggunakan metode SDLC yang jelas, requirement dan struktur jelas dari awal

Taktik Testing : Test di setiap akhir task\step\phase; functional and structure test

Iterative Development/ Prototyping/CASE

Karakteristik : Requirement tidak jelas

Taktik Testing: verifikasi tools yang digunakan cocok, prototype sesuai dengan kebutuhan user; functional test

System Maintenance

Karakteristik : mengubah struktur

Taktik Testing : structure test, regression test,

Purchased/ Contracted Software

Karakterisitik : struktur tidak jelas, mgkn mengandung defect, fungsionalitas terdefinisi dalam dokumentasi

Taktik Test : verifikasi bahwa fungsinalitas terpenuhi, test fungstionalitas, test fit into environment

Page 22: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tipe Perangkat Lunak

Batch System : output tidak harus keluar begitu user input data

Event Control : realtime processing yang datanya diperoleh dari kejadian-kejadian di dunia nyata

Proces Control :menerima input dan command lalu memproses dan menghasilkan output

Procedure Control : S/W yang mengontrol jalannya s/w lain

Advance mathematical models

Message Processing : input/output text, text processing

Sensor and signal processing: input, menterjemahkan input dengan cukup kompleks untuk kemudian dilakukan proses yang sesuai

Simulation : menirukan perilaku dunia nyata

Database Management : banyak memproses data dari basisdata

Data acquisition : menerima data dari alat (realtime) dan disimpan

Data Presentation : menampilkan data dalam berbagai format dan kriteria

Decision and Planning aids : Melibatkan teknik AI

Pattern and Image processing : banyak komputasi numerik

Computer System S\W : Sistem operasi

S\W Development Tools : Bhs pemrograman, IDE

Page 23: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tipe Perangkat Lunak

Bussines Application

Data

eg ESB meter

readings

Maintained Data

eg names, addresses,

account numbers, last

meter reading,

amount already owed.

Processing

by

Computer

INFORMATION

eg bills

Page 24: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tipe Perangkat Lunak

Scientific Application

Data

eg current

weather

conditions

Processing

by

Computer

Large amount of

calculations of changes

over small distances

and time periods.

INFORMATION

description of

tomorrow’s

weather

Page 25: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Scope Proyek

Tujuan : mengidentifikasi seluruh aktivitas yang terlibat dan terimbas oleh proyek. Hal mana aktivitas tersebut nanti akan menjadi komponen yang ikut diuji juga

Untuk New System

Manual otomatis

Bisnis proses dan bisnis area apa saja yang terlibat/tidak terlibat

Adakah existing system yang terlibat

Untuk Perubahan/maintenance

Tipe Maintenance

Subsistem yang terlibat

Apakah ada defect yang laten?

Page 26: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Tugas

Uraikan pemahaman terhadap 15 macam test Faktor

Cari Contoh 3 perangkat lunak yang masing-masingberbeda kategori tipenya. Jelaskan spesifikasi dariP/L tersebut, kalau bisa sampai desainnya

Berikan contoh persoalan dalam P/L tersebut untuksetiap test factor

Lakukan analisis strategy untuk System Test

Berikan kesimpulan 5 test Factor terpenting untukdiuji

Page 27: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Format laporan

Bab I : Uraian 15 Test Factor

Bab II : Perangkat Lunak yang di tinjau

Spesifikasi

Rancangan : Data, Proses, Bisnis Proses, Antarmuka, modul

Bab III : Contoh Kasus 15 test factor pada setiap perangkat lunak (ada 15 x 3 contoh)

Bab IV : Analisis Strategy untuk Sistem Test

Page 28: Metodologi Testingcdndata.telkomuniversity.ac.id/pjj/14152/ISG3J3/EPN/COURSE... · Pengembangan prosedur operasi. ... dan pengujian sistem. Dalam pengujian unit, ... Format laporan

Next Topic

Dokumen Test Plan

Teknik Unit Testing

Teknik System testing