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