Sunday, November 6, 2011

Latihan


1.        Di dalam aktiftas dasar rekayasa perangkat lunak, pengujian perangkat lunak…
a.        Dilakukan sebelum perangkat lunak selesai dikembangkan
b.        Dilakukan sesudah perangkat lunak selesai dikembangkan*
c.        Merupakan tahapan sebelum maintenance
d.        Merupakan tahapan sesudah maintenance
2.        Di dalam aktifitas dasar Rekayasa Perangkat Lunak, pengujian perangkat lunak…
a.        Merupakan tahapan sesudah pengembangan perangkat lunak*
b.        Merupakan tahapan sebelum pengembangan perangkat lunak
c.        Dilakukan sebelum perangkat lunak mengalami kesalahan
d.        Dilakukan sesudah perangkat lunak mengalami kesalahan
3.        Di dalam aktifitas dasar Rekayasa Perangkat Lunak, pengujian perangkat lunak…
a.        Dilakukan sebelum tahap pengembangan (code)
b.        Dilakukan sebelum tahap perawatan (maintenance)
c.        Merupakan sebuah tahapan sesudah perancangan (design)
d.        Merupakan sebuah tahapan sebelum menghilangkan cacat yang ada (debug)*
4.        Di dalam aktifitas dasar Rekayasa Perangkat Lunak, pengujian perangkat lunak…
a.        Merupakan aktifitas yang dilakukan sebuah Debug
b.        Adalah sebuah tahapan sesudah Specification
c.        Dilakukan sebelum tahapan Maintenance
d.        Disebut dengan nama tahapan Test*
5.        Testing pada dasarnya adalah…
a.        Mencari cacat yang ada di dalam perangkat lunak*
b.        Mencari, menemukan, melokalisasi dan memperbaiki kesalaha yang ditemukan
c.        Kegiatan memeriksa dan memperbaii kesalahan logika yang ada di dalam sistem
d.        Kegiatan memeriksa perangkat lunak untuk mencari kesalahan penulisan (syntax error)
6.        Testing pada umumnya dilakukan…
a.        Sebelum, pada waktu dan susedah program dikembangkan
b.        Bersamaan dengan pengembangan program
c.        Sewaktu pengembangan program dilakukan
d.        Sesudah program selesai dibuat*
7.        Untuk dapat melakukan pengujian perangkat lunak, seorang penguji harus…
a.        Dapat menemukan kesalahan logika di dalam program
b.        Bisa sangat cepat menemukan kesalahan
c.        Menemukan kesalahan-kesalahan yang ada
d.        Memahami program yang akan diperiksa*
8.        Tujuan utama dari pengujian perangkat lunak adalah…
a.        Menemukan adanya kesalahan di dalam program
b.        Memastikan bahwa program tidak mengandung kesalahan
c.        Membuktikan bahwa program bekerja dengan baik & benar
d.        Mencari, menemukan dan memperbaiki kesalahan yang ada di dalam program*
9.        Kapan pengujian perangkat lunak dilakukan?
a.        Dapat dilakukan disepanjang daur hidup pengembangan sistem*
b.        Teutama sekali dilakukan setelah program selesai dibuat
c.        Pada saat menjelang program selesai dibuat
d.        Kapan saja sesuai dengan jenis programnya
10.     Pilih algoritma yang salah dari pernyataan b2-4ac…
a.        B^2-4*A*C
b.        (B^2)-(4*A*C)
c.        (B^2)-4(A*C)*
d.        B^2-(4*A*C)
11.     Pilih penulisan statement yang benar u Keliling = dua kali Panjang ditambah dua kali Lebar…
a.        Keliling = 2*Panjang+2*Lebar*
b.        Keliling = Dua*Panjang+Lebar
c.        Keliling = 2*Panjang+Lebar
d.        Keliling = 2 (panjang+Lebar)
12.     Pilih penulisan statement yang benar untuk rumus h = ½ gt2
a.        H = ½*G*T^2
b.        H = ½*(G*T)^2*
c.        H = 0.5*(G*T)^2
d.        H = (0.5*G*T)^2
13.     Pilih penulisan statement yang benar untuk Bunga Majemuk = P X (1+r/m )m X t
a.        BM = P*(1+R/M)^M*T
b.        BM = P*(1+R/M)^(M*T)*
c.        BM = P*(1+(R/M))^M*T
d.        BM = P*((1+R/M)^M*T)
14.     Verifikasi adalah pengujian…
a.        Statis dari sebuah program*
b.        Yang dilakukan oleh manusia
c.        Dengan meng-eksekusi/menjalankan program
d.        Yang melibatkan programmer, user dan tester
15.     Validasi adalah pengujian…
a.        Statis dari sebuah program
b.        Yang dilakukan oleh manusia
c.        Dengan meng-eksekusi/menjalankan program*
d.        Yang melibatkn programmer, user dan tester
16.     Verifikasi adalah pemeriksaan untuk memastikan apakah program (software)…
a.        Tidak mengandung kesalahan syntax*
b.        Mempunyai tingkat pengamanan yang baik
c.        Telah sesuai dengan spesifikasi kebutuhan
d.        Telah dibuat/dikembangkan dengan cara yang benar
17.     Validasi adalah pemeriksaan untuk memastikan apakah program (software)…
a.        Tidak mengandung kesalahan syntax
b.        Mempunyai tingkat keamanan yang baik
c.        Telah sesuai dengan spesifikasi kebutuhannya
d.        Telah dibuat/dikembangkan dengan cara yang benar*
18.     Pilih pernyataan yang benar untuk Verifikasi & Validasi…
a.        Bisa dilakukan dengan bantuan mesin / program
b.        Bisa dipilih salah satu yang paling dikuasai tekniknya*
c.        Dengan dua teknik tersebut bisa menemukan semua kesalahan yang ada
d.        Pada dasarnya tidak mencari kesalahan syntax namun mencati kesalahan logika
19.     Pilih pernyataan yang benar untuk Verifikasi & Validasi…
a.        Dengan cara menelusuri perintah-perintah yang dituliskan
b.        Tidak bisa digunakan kedua teknik itu karena saling bertentangan
c.        Tidak bisa menemukan kesalahan yang ada didalam program*
d.        Pada dasarnya mencari kesalahan syntax dan tidak mencari kesalahan logika
20.     Pilih pernyataan yang benar untuk Verifikasi & Validasi…
a.        Bisa dilakukan dengan bantuan mesinprogram
b.        Harus digunakan kedua-duanya karena saling melengkapi
c.        Bisa menemukan semua kesalahan yang ada didalam program
d.        Ide dasarnya lebih mudah mencari kesalahan syntax dari pada mencari kesalahan logika*
21.     Pilih pernyataan yang benar untuk Verifikasi & Validasi…
a.        Harus dilakukan secara serempak (bersama-sama) agar dicapai hasil yang maksimal
b.        Sepasang teknik pengujian yang dilakukan oleh user sebelum serah terima
c.        Berusaha menemukan kesalahan dengan memeriksa baris-baris program
d.        Disebut juga sebagai pengujian statis dan dinamis*
22.     Pilih yang bukan Verifikasi & Validasi…
a.        Structure Based Testing & Functional Testing
b.        Pengujian statis & pengujian dinamis
c.        White box testing & black box testing
d.        Clear Box testing & Dark Box testing*
23.     Pilih pernyataan yang benar untuk pengujian statis…
a.        Meng-eksekusi(menjalankan/me-RUN) perogramuntuk mengamati perilaku
b.        Memeriksa artifak (artifact) untuk mencoba menemukan adanya kesalahan*
c.        Member data yang salah untuk mengetahui apa yang terjadi
d.        Adalah nama lain dari validasi
24.     Pilih pernyataan yang benar untuk pengujian Dinamis…
a.        Meng-eksekusi(menjalankan/me-RUN) program untuk mengamati perilaku*
b.        Memeriksa artifak (artifact) untuk mencoba menemukan adanya kesalahan
c.        Member data yang salah untuk mengetahui apa yang terjadi
d.        Adalah nama lain dari verifikasi
25.     Pilih pernyataan yang benar untuk pengujian Statis…
a.        Pengujian yang dilakukan terhadap sebuah program sebelum selesai
b.        Pemeriksaan terhadap apa yang dapat dilakukan oleh program
c.        Adalah nama lain dari Verifikasi*
d.        Adalah nama lain dari Validasi
26.     Pilih pernyataan yang benar untuk pengujian Dinamis
a.        Pemeriksaan terhadap apa yang tidak dapat dilakukan oleh program
b.        Pengujian yang dilakukan terhadap sebuah program setelah selesai
c.        Adalah nama lain dari Verifikasi
d.        Adalah nama lain dai Validasi*
27.     Apa kelebihan pengujian yang dilakukan oleh penguji Independent…
a.        Bisa cepat selesai
b.        Tidak mungkin melakukan kesalahan
c.        Sangat mengutamakan kualitas akhir*
d.        Dapat menemukan banyak kesalahan
28.     Apa kendala yang harus diatasi oleh penguji Independet saat melakukan pengujian…
a.        Sulit untuk memahami sebuah perangkat lunak yang dibuat oleh pihak lain
b.        Harus dapat memahami karakteristik dari perangkat lunak yang akan diperiksa*
c.        Perangkat lunak adalah sebuah produk abstrak yang memerlukan daya imajinasi
d.        Sangat dipengaruhi oleh keterbatasan waktu pengujian yang telah ditetapkan sebelumnya
29.     Pilih pernyataan yang benar, untuk pengujian yang dilakukan oleh pengembang (developer)…
a.        Sangat mengutamakan kualitas akhir karena sangat memahami apa yang diperiksa
b.        Berusaha untuk bekerja sebaik-baiknya karena berkaitan dengan reputasi pribadi
c.        Pengujian menjadi sangat mudah karena sangat memahami yang diperiksa
d.        Secara tidak sadar dipengaruhi oleh keinginan untuk cepat selesai*
30.     Pengujian oleh pengembang (developer) mempunyai cirri…
a.        Sulit untuk menguji secara maksimal karena dipengaruhi oleh pandangan subyektif*
b.        Sangat mudah menemukan kesalahan karena yang diperiksa adalah yang dibuatnya sendiri
c.        Banyaknya kesalahan yang dapat ditemukan berbanding lurus dengan banyaknya baris program
d.        Akan melakukan pengujian secara dinamis & secara statis karena sangat memahami tahap-tahap pengujian
31.     Apa kaitan dengan pengujian perangkat lunak?
a.        Memanfaatkan sistem berarti secara tidak langsung melakukan validasi*
b.        Memanfaatkan sistem berarti secara tidak langsung melakukan verifikasi
c.        Tidak pernah akan menemukan adanya kesalahan Karena tidak menguasai teknik-tekniknya
d.        Banyak atau sedikit kesalahan yang ditemukan sangat dipengaruhi oleh kemauan yang dimiliki user
32.     Siapa pihak yang paling baik melakuakn pengujian terhadap perngakat lunak?
a.        User
b.        Customer
c.        Developer
d.        Independent  Tester*
33.     Siapa pihak yang dianggap tidak akan bisa melakukan pengujian secara maksimal?
a.        User
b.        Customer
c.        Developer*
d.        Independent Tester
34.     Verifikasi adalah pengujian…
a.        Statis dari sebuah program*
b.        Yang dilakukan oleh manusia
c.        Dengan meng-eksekusi/menjalankan program
d.        Yang melibatkan programmer, user dan tester
35.     Verifikasi adalah pemeriksaan untuk memastikan apakah program (software)…
a.        Statis dari sebuah program
b.        Mempunyai tingkat p
c.        Dengan meng-eksekusi/menjalankan program*
d.        Yang melibatkan programmer, user dan tester
36.     Verifikasi adalah pemeriksaan untuk memastikan apakah program (software)…
a.        Tidak mengandung kesalah syntax*
b.        Mempunyai tingkat keamanan yang baik
c.        Telah sesuai dengan spesifikasi kebutuhan
d.        Telah dibuat/dikembangkan dengan cara yang benar
37.     Validasi adalah pemeriksaan untuk memastikan apakah program (software)…
a.        Tidak mengandung kesalah syntax
b.        Mempunyai tingkat keamanan yang baik
c.        Telah sesuai dengan spesifikasi kebutuhan
d.        Telah dibuat/dikembangkan dengan cara yang benar*
38.     Pilih penyataan yang benar untuk verifikasi & validasi…
a.         dua teknik pengujian yang saling bertentangan sehingga harus hati-hati memanfaatkannya
b.        Sepasang teknik pengukian yang dilakukan oleh user sebelum dilakukan serah terima
c.        Berusaha menemukan kesalahan dengan memeriksa seluruh baris-baris program
d.        Disebut juga sebagai pengujian statis dan dinamis*
39.     Pilih yang bukan Verifikasi & Validasi…
a.        Structure Based Testing & Functional Testing
b.        Pengujian statis & pengujian dinamis
c.        White box testing & black box testing
d.        Clear Box testing & Dark Box testing*
40.     Pilih pernyataan yang benar untuk White Box Testing…
a.        Memeriksa program dengan cara memberikan data yang benar dan data yang salah
b.        Pengujian dengan cara melakukan pemeriksaan terhadap baris-baris program*
c.        Sebuah teknik pengujian yang dapat dikategorikan sebagai validasi
d.        Cara memeriksa perangkat lunak saat sedang dikembangkan
41.     White Box Testing dilakukan dengan cara…
a.        Memeriksa artifak dati tahapan pengembangan sistem*
b.        Memberikan data yang benat dan data yang salah
c.        Melihat apa prilaku sistem bila diberi data
d.        Mencari apa saja kesalahan yang terjadi
42.     Pilih yang bukan nama lain dari white boc testing…
a.        Structural Testing
b.        Clear Box Testing
c.        Logic Driven Testing
d.        Transparent Box Testing*
43.     Apa yang dimaksud dengan Statement Coverage?
a.        Semua statement harus pernah dilaksanakan minimal satu kali*
b.        Semua branch harus pernah dilaksanakan minimal satu kali
c.        Semua condition harus pernah dilaksanakan minimal satu kali
d.        Semua path harus pernah dilaksanakan minimal satu kali
44.     Apa yang dimaksud dengan Statement Coverage?
a.        Semua statement harus pernah dilaksanakan minimal satu kali*
b.        Semua branch harus pernah dilaksanakan minimal satu kali
c.        Semua condition harus pernah dilaksanakan minimal satu kali
d.        Semua path harus pernah dilaksanakan minimal satu kali
45.     Branch Coverage maksudnya adalah semua branch harus pernah…
a.        Diuji minimal satu kali
b.        Ditelusuri  minimal dua kali
c.        Dilaksanakan minimal satu kali
d.        Diuji kearah true & kearah false*
46.     Branch Coverage menguji semua…minimal satu kali kearah true dan satu kali kearah false.
a.        Statement
b.        Condition
c.        Decision
d.        Path
47.     Condition coverage maksudnya adalah semua condition harus pernah…
a.        Diuji minimal satu kali
b.        Ditelusuri  minimal dua kali
c.        Dilaksanakan minimal satu kali
d.        Diuji kearah true & kearah false*
48.     Apa yang dimaksud dengan Path Coverage?
a.        Semua condition harus pernah dilaksanakan minimal satu kali
b.        Semua perintah harus pernah dilaksanakan minimal satu kali
c.        Semua barnch harus pernah dilaksanakan minimal satu kali
d.        Semua path harus pernah dilaksanakan minimal satu kali*

Pengalan algoritma di bawah ini dipakai untuk soal Nomor 49 s/d 55
Perhatikan bahwa untuk kebutuhan soal, disebelah kiri tiap baris perintah dipasang nomor urut dari 1 s/d 16

1.        JUM = 0
2.        INPUT A, B, C
3.        IF (A=B)
4.                  THEN IF (A=C)
5.                                  THEN JUM = 3*A
6.                                  ELSE JUM = 2*B+C
7.                             END IF
8.                  ELSE IF (A=C)
9.                                  THEN JUM = 2*A+B
10.                               ELSE IF (B=C)
11.                                           THEN JUM = 2*B+A
12.                                           ELSE JUM = A+B+C
13.                                        END IF
14.                       END IF
15.     END IF   
16.     PRINT JUM

49.     Program hanya akan bekerja satu kali saja, namun untuk pengujian Statement Coverage minimal satu kali Statement “INPUT A,B,C” harus diberi data
a.        3 kali
b.        4 kali
c.        5 kali*
d.        6 kali
50.     Apa isi A, B, C bila diinginkan perintah pada baris Nomor 12 ikut dilaksanakan
a.        1, 2, 3*
b.        4,  4, 5
c.        6, 7, 7
d.        8, 8, 8
51.     Bila INPUT A, B, C diberi data (1, 1, 1) maka Perintah pada baris 16 akan mencetak…
a.        0
b.        3*
c.        6
d.        9
52.     Bila INPUT A, B, C diberi data (1, 2, 3) maka perintah pada baris 16 akan mencetak…
a.        3
b.        5
c.        6*
d.        7
53.     Bila INPUT A, B, C diberi data (1, 2, 1) maka perintah pada baris 16 akan mencetak…
a.        2
b.        3
c.        4*
d.        5
54.     Bila INPUT A, B, C diberi data (2, 2, 1) maka perintah pada baris 16 akan mencetak…
a.           2
b.          3
c.           4
d.          5
55.     Bila dilakukan pengujian statement coverage, ada beberapa statement yang akan paling banyaj dilakukan?
a.        8 buah
b.        7 buah
c.        6 buah
d.        5 buah*

Pengalan algoritma di bawah ini dipakai untuk soal Nomor 56 s/d 60
Perhatikan bahwa untuk kebutuhan soal, disebelah kiri tiap baris perintah dipasang nomor urut dari 1 s/d 10
1.        NIM = 0
2.        JK = 0
3.        READ NIM, JK
4.        IF (JK = 1 OR JK = 2)
5.                       THEN IF (JK = 1)
6.                                            THEN PRINT NIM, “Laki-laki”
7.                                            ELSE PRINT NIM, “Perempuan”
8.                                 END IF
9.                       ELSE PRINT “Data Salah”
10.     END IF

56.     Program hanya akan bekerja satu kali saja, namun untuk pengujian Branch Coverage minimal beberapa kali Statement “READ NIM, JK” harus diberi data…
a.        5 kali
b.        4 kali*
c.        3 kali
d.        2 kali
57.     Program hanya akan bekerja satu kali saja, namun untuk pengujian Decision Coverage minimal beberapa kali Statement “READ NIM, JK” harus diberi data…
a.        5 kali
b.        4 kali
c.        3 kali*
d.        2 kali
58.     Untuk kriteria Branch Coverage pilih pernyataan yang benar…
a.        Perintah pada baris 4 & 10 jika dihapus tidak member pengaruh apapun
b.        Program akan dikerjakan berulang-ulang sampai ditemukan kondisi “Data Salah”
c.        Ada tiga branch yang bisa diperiksa dengan data untuk kondisi TRUE dan FALSE
d.        Ada tiga condition yang bisa diperiksa dengan data untuk kondisi TRUE dan FALSE*
59.     Pilih pernyataan yang benar…
a.        Jika READ NIM, JK membaca nilai JK = 3 maka kedua condition pada baris 4 akan bernilai FALSE*
b.        Jika READ NIM, JK membaca nilai JK = 0 maka kedua condition pada baris 4 akan bernilai TRUE
c.        Perintah IF (JK = 1 OR JK = 2) pada bari ke 4 sebenarnya dapat diganti dengan IF (JK < 0)
d.        Perintah IF (JK = 1 OR JK = 2) pada bari ke 4 sebenarnya dapat diganti dengan IF (JK > 2)
60.     Pilih pernyataan yang benar…
a.        Perintah pada baris 1 & 2 dapat diisi dengan nilai berapapun*
b.        Perintah pada baris 10 minimal akan dilaksanakan sebanyak 3 kali
c.        Perintah IF ( JK = 1 OR JK = 2 ) Sebenarnya dapat diganti dengan IF (JK = 1 AND JK = 2 )
d.        Perintah IF ( JK = 1 OR JK = 2 ) pada baris 4 sebenarnya dapat diganti dengan IF ( JK < 0 AND JK > 2)
                  

No comments:

Post a Comment