Tes case
       Implementasi


Membandingkan Menggunakan
Data Flow Dengan Berorientasi
       Objek ( Activity )
Test data dan kasus test
• Test data: Input yang yang direncankan
  digunakan oleh sistem.
• Test cases: Input yang digunakan untuk
  menguji sistem dan memprediksi output dari
  input jika sistem beroperasi sesuai dengan
  spesifikasi.



                                               2
Path Testing
• Tujuannya meyakinkan bahwa himpunan test
  case akan menguji setiap path pada suatu
  program paling sedikit satu kali.
• Titik awal untuk path testing adalah suatu
  program flow graph yang menunjukkan node-
  node yang menyatakan program decisions (mis.:
  if-then-else condition) dan busur menyatakan
  alur kontrol
• Statements dengan conditions adalah node-node
  dalam flow graf.
Program flow graphs
• Menggambarkan alur kontrol. Setiap cabang
  ditunjukkan oleh path yg terpisah dan loop
  ditunjukkan oleh arrows looping kembali ke loop
  kondisi node.
• Digunakan sebagai basis untuk menghitung
  cyclomatic complexity
• Cyclomatic complexity = Jumlah edges – Jumlah
  Node +2
• Cyclomatic complexity menyatakan jumlah test
  untuk menguji control statements
Contoh: Binary Search
               1


                        while bottom < = top
bottom > top
               2



               3   if (elemArray [mid] == key



        8                  4
                                    (if (elemArray [mid]< key

                   5                6
        9

                           7
Path untuk Pengujian Data
•   1, 2, 3, 8, 9
•   1, 2, 3, 4, 6, 7, 2
•   1, 2, 3, 4, 5, 7, 2
•   1, 2, 3, 4, 6, 7, 2, 8, 9
•   Test cases harus ditentukan sehingga
    semua path tsb tereksekusi.
Latihan


Buatlah tes case berdasarkan 2 gambar
              dibawah ini
Flowchat Menu Utama
             Start

                               X


          Tampilkan
           halaman
         utama index




          Input Pilih     Ya




         Pilih = Home


            Tidak


         Pilih = Login    Ya   A
Tidak


            Tidak


         Pilih = Buku          B
                          Ya
             Tamu


            Tidak



        Pilih = Deteksi   Ya   D



            Tidak


                                   Tampilkan
         Pilih = About    Ya
                                   About Me


            Tidak


        Pilih = Keluar


              Ya

             End
Activity

Tes case

  • 1.
    Tes case Implementasi Membandingkan Menggunakan Data Flow Dengan Berorientasi Objek ( Activity )
  • 2.
    Test data dankasus test • Test data: Input yang yang direncankan digunakan oleh sistem. • Test cases: Input yang digunakan untuk menguji sistem dan memprediksi output dari input jika sistem beroperasi sesuai dengan spesifikasi. 2
  • 3.
    Path Testing • Tujuannyameyakinkan bahwa himpunan test case akan menguji setiap path pada suatu program paling sedikit satu kali. • Titik awal untuk path testing adalah suatu program flow graph yang menunjukkan node- node yang menyatakan program decisions (mis.: if-then-else condition) dan busur menyatakan alur kontrol • Statements dengan conditions adalah node-node dalam flow graf.
  • 4.
    Program flow graphs •Menggambarkan alur kontrol. Setiap cabang ditunjukkan oleh path yg terpisah dan loop ditunjukkan oleh arrows looping kembali ke loop kondisi node. • Digunakan sebagai basis untuk menghitung cyclomatic complexity • Cyclomatic complexity = Jumlah edges – Jumlah Node +2 • Cyclomatic complexity menyatakan jumlah test untuk menguji control statements
  • 5.
    Contoh: Binary Search 1 while bottom < = top bottom > top 2 3 if (elemArray [mid] == key 8 4 (if (elemArray [mid]< key 5 6 9 7
  • 6.
    Path untuk PengujianData • 1, 2, 3, 8, 9 • 1, 2, 3, 4, 6, 7, 2 • 1, 2, 3, 4, 5, 7, 2 • 1, 2, 3, 4, 6, 7, 2, 8, 9 • Test cases harus ditentukan sehingga semua path tsb tereksekusi.
  • 7.
    Latihan Buatlah tes caseberdasarkan 2 gambar dibawah ini
  • 8.
    Flowchat Menu Utama Start X Tampilkan halaman utama index Input Pilih Ya Pilih = Home Tidak Pilih = Login Ya A Tidak Tidak Pilih = Buku B Ya Tamu Tidak Pilih = Deteksi Ya D Tidak Tampilkan Pilih = About Ya About Me Tidak Pilih = Keluar Ya End
  • 9.