Strategi Pengujian Perangkat Lunak
By
Kustanto
Pendekatan Strategis ke pengujian perangkat lunak
Pengujian Unit
Pengujian Integrasi
Pengujian Validasi
Pengujian Sistem
Debugging
Pengujian Unit
Berfokus pada inti terkecil dari desain perangkat lunak yaitu modul
Biasanya berorientasi pada white box
Pengujian Unit
Checklist untuk pengujian interface
Apakah jumlah parameter input sama dengan jumlah argumen?
Apakah antara atribut dan parameter argumen sudah cocok?
Apakah antara sistem satuan parameter dan argumen sudah cocok?
Apakah jumlah argumen yang ditransmisikan ke modul yang dipanggil sama dengan atribut parameter?
Pengujian Unit
Apakah atribut dari argumen yang ditransmisikan ke modul yang dipanggil sama dengan atribut parameter?
Apakah sistem unit dari argumen yang ditransmisikan ke modul yang dipanggil sama dengan sistem satuan parameter?
Apakah jumlah atribut dan urutan argumen ke fungsi-fungsi built-in sudah benar?
Adakah referensi ke parameter yang tidak sesuai dengan poin entri yang ada?
Apakah argumen input only diubah?
Pengujian Unit
Apakah definisi variabel global konsisten dengan modul ?
Apakah batasan yang dilalui merupakan argumen?
Debugging
Trace message
Output designed to record the path of execution and display strategic values
Stack trace
Output showing sequence of method calls awaiting return relative to current statement
new Throwable().printStackTrace();
Logger
An object used to control the output of debugging messages
Display messages at strategic locations:
Logger.global.info("message");
Turn logging off and on using the setLevel method
Logger.global.setLevel(Level.OFF);
Debugging
Pernyataan (Assertions)
A condition that will cause an error if false
Often used to verify pre- and post-conditions
Use a debugger
Breakpoints
Single-stepping
Inspection of variables
JGrasp Debugger
Compile with Debug support
Set a breakpoint
Run under debugger
JGrasp Debugger
Execution halts at breakpoint
JGrasp Debugger
Executing next statement instantiates an object
JGrasp Debugger
Step into reveals details of method calls
Summary
Testing is an important part of the software cycle
Unit testing means testing classes in isolation
Test Suites should be developed to make testing readily repeatable
Java provides several language features useful in debugging
A debugger is an essential tool to facilitate debugging tasks
Any Questions
End of Session
Tidak ada komentar:
Posting Komentar