• Banyak alasan untuk percaya masa depan akan lebih baik. Fight!

    Code Coverage pada Java


    Code Coverage berkaitan dengan istilah tentang pengukuran dan terutama digunkan berkaitan dengan software testing. Code coverage menunjukkan seberapa lengkap suatu source code telah dicakup dengan test. Code coverage merupakan bagian dari White Box testing. White Box testing merupakan testing yang dilakukan terhadap kondisi internal dari software dan berkaitan dengan cara kerja atau source code dari software tersebut secara langsung. Code coverage merupakan jenis dari White Box testing karena testing tidak dilakukan terhadap interface atau contract dari sistem. Code coverage ini pertama kali dipublikasikan oleh Miller dan Malonev (1963).

    Jenis Jenis Code Coverage

    Code Coverage mempunyai beberapa kriteria berikut ini :

    - Function coverage, apakah setiap function dalam source code telah dipanggil?
    - Statement / Line Coverage, apakah setiap abris dari source code talah dieksekusi?
    - Decision / Branch coverage, apakah setiap struktur kendali (if ... elseif ... else ...) telah dievaluasi ke TRUE atau FALSE?
    - Condition / Predicate coverage, apakah setiap sub ekspresi boolean dievaluasi ke TRUE atau FALSE?

    - MOdified Condition / Decision coverage, apakah untuk suatu decision, setidaknya dipenuhi salah satu kemungkinan?
    - Path coverage, apakah setiap lajur yang mungkin telah dieksekusi?
    - Entry / exit coverage, apakah setiap kemungkina dari pemanggilan dan nilai kembalian dari function telah dieksekusi?
    - RElational operator coverage, memeriksa apakah ekspresi dengan operator relasional (<, <=, >, >=) diperiksa dengan nilai seperti batas yang telah ditetapkan.

    Instrumentasi

    Pada dasarnya, sode coverage dilaksanakan dengan menggunakan instrumentation. Instrumentation adalah istilah yang digunakan untuk menunjukkan aplikasi dengan cara melakukan injeksi kode-kode untuk reporting ke dalam posisi-posisi tertentu yang bisa menunjukkan bagian yang telah dicakup oleh test atau belum. Instrumentasi dilakukan pada level dource code atau level compiled. Pada level source code, tool yang digunakan akan menginjeksi kode instrumentasi ke source code (mengubah source code) baru kemudian di kompilasi. Pada level compiled, code instrumentasi dinjeksikan setelah dikompilasi.

    Code Coverage Tools Java yang open Source

    - Cobertura
    - CodeCover
    - Quilt
    - Jester
    - GroboCodeCoverage
    - jcoverage/gpl
    - Hansel
    - NoUnit
    - InsECT
    - JVMDI Code Coverage Analyzer
    - JBlanket
    - Coverlipse


    5 comments:

    1. The future of software testing is on positive note. It offers huge career prospects for talented professionals to be skilled software testers. Software testing training|Software training|Software testing training in chennai

      ReplyDelete
    2. Thanks for sharing this informative content that guided me to know the details about the training offered in different technology.
      Selenium Training in Chennai | Selenium Testing Training in Chennai

      ReplyDelete
    3. Awesome blog with informative content. Kindly keep update such a nice blog. Software Testing Training in Chennai | Selenium Training in Chennai

      ReplyDelete

    Salam blogger...

     

    Blog Status

    Free Hit Counter
    HTML Counter
    free counters

    Followers