Suwun mas bro mbak sist

Minggu, 08 Januari 2012

strategi pengujian perangkat (9)

 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: