// Catatan Penulis
Jawaban yang tertera belum tentu benar, harap mencari lagi jawabannya jika belum
tepat ditambah ada yang pilihannya terlewati (tidak ada) bahkan soal yang tidak
lengkap, Mohon maaf. Terima Kasih, saya harap soal ini berguna untuk belajar
kalian.
// Soal
1. Perbedaan antara spesifikasi atau perilaku software yang dapat diobservasi oleh
pengguna disebut sebagai
a. error
b. fault
c. failure
d. defect
2. Manakah dari pernyataan berikut ini salah terkait software testing?
a. Pengujian performa dapat dilakukan pada fase unit testing dan system
testing
b. Acceptance test melibatkan proses validasi dari pengguna sebenarnya
c. Proses verifikasi software harus melibatkan pengguna yang sebenarnya
d. Lingkungan pengujian sebaiknya serupa dengan lingkungan production
3. Berapa jumlah jalur independen dari flowgraph tersebut?
a. 3
b. 2
c. 4
d. 5
4. Dari flowgraph diatas manakah yang merupakan jalur independen
a. 1-2-11
1-3-4-6-7-9-10-11
2
1-3-4-5-6-7-9-10-11
1-3-4-6-7-8-9-10-11
1-3-4-5-1-3-4-5-6-7-8-9-10-11
b. 1-2-11
1-3-4-6-7-9-10-11
1-3-4-5-6-7-9-10-11
1-3-4-6-7-8-9-10-11
c. 1-2-11
1-3-4-6-7-9-10-11
1-3-4-5-6-7-9-10-11
d. 1-2-11
1-4-6-7-9-10-11
1-3-4-6-7-8-9-10-11
5. Induksi dan deduksi merupakan istilah yang digunakan dalam pendekatan
a. White box testing
b. Cause elimination
c. Integration testing
d. debugging
6. Perhatikan pseudocode dibawah ini:
FOR i=1 to 20
BilanganGanjil=2*i-1
END FOR
Manakah flowgraph yang paling sesuai dengan pseudocode tersebut?
a.
b.
c. *
3
d.
7. Teknik pengujian yang berguna untuk menguji data yang menjadi masukan dalam
sebuah perangkat lunak adalah
a. Black box testing
b. Validation testing
c. Equivalence partitioning
d. Control structure testing
8. Biaya perbaikan dari kesalahan sebuah software:
a. Akan meningkat setelah software digunakan
b. Akan menurun setelah software digunakan
c. Lebih mahal jika kesalahan ditemukan pada fase requirement
d. Sulit untuk ditemukan
9. Pilih pernyataan yang benar untuk pengujian Boundary Value Analysis (BVA)
a. Menguji data yang berbentuk alphanumeric
b. Mencari batas atas sebuah rentang nilai tertentu dan mengujinya
c. Hanya berlaku untuk data yang mempunyai rentang nilai tertentu
d. Hanya dapat dipakai untuk menguji data numeric saja
10. Model testcase yang bisa digunakan dalam Boundary Value Analysis (BVA) testing
adalah
a. Masukkan data valid adalah 0-100. Menguji nilai batas dari kemungkinan
masukan user pada form nilai mahasiswa dengan nilai valid dan tidak valid.
Masukan nilai valid : 50 dan 10. Masukan tidak valid denagn angka 100, 1,
dan -0.9
b. Melakukan mapping flowgraph pada pseudocode proses registrasi dan
menentukan jalur independen. Untuk setiap jalur independen akan diuji
dengan menggunakan teknik whitebox.
c. Masukkan karakter #@%$^^&* pada field user name dan karakter 09139890
pada field password
d. Pengujian dimulai dari loop paling dalam. Set iterator loop yang lain dengan
nilai batas minimal yaitu 00. Kemudian set iterator luar dengan nilai
maksimal yaitu 99
11. Terjadi permasalahan kesalahan dalam pendefinisian variabel pada saat coding
dibuat yang mengakibatkan sistem tidak dapat berjalan sesuai kebutuhan
pengguna. Kutipan permasalahan tersebut mewakili salah satu sumber
permasalahan dalam testing yaitu
a. Requirement definition
b. Design system
c. Implementation
d. Poor programming language
4
12. Manakah urutan dari strategi pengujian berikut ini yang paling tepat
a. Requirement testing, user interface testing, blackbox testing, whitebox
testing
b. Blackbox testing, whitebox testing, requirement testing, user interface testing
c. Pengujian unit, pengujian integrasi, pengujian validasi, pengujian sistem
d. Pengujian validasi, pengujian unit, pengujian integrasi, pengujian sistem
13. Pengujian PL yang dilakukan pada komponen-komponen pada desain perangkat
lunak secara mandiri disebut dengan
a. Pengujian validasi
b. Pengujian verifikasi
c. Pengujian unit
d. Pengujian integrasi
14. Manakah dari pernyataan kebutuhan berikut ini yang dapat diujikan
a. Sistem harus mudah digunakan pengguna sehingga bersifat user-friendly
b. Bagian penting dari software harus memiliki tingkat kegagalan 0%
c. Sistem harus dapat dibuat portabel sehingga dapat diakses dari internet
d. Respon dari sistem harus diberikan dalam waktu kurang dari satu detik
15. Yang termasuk kedalam bagian dari proses testing kecuali
a. Software testing
b. Sistem testing
c. Acceptance testing
d. Unit testing
16. Sebuah mesin ATM dapat menyediakan uang minimal 50.000 dan maksimal
2.500.000. Manakah jenis pengujian di bawah ini yang sesuai untuk pengujian
penarikan uang dengan jumlah minimum dan maksimum sesuai dengan kasus di
atas
a. Control structure testing
b. Limit testing
c. Robustness testing
d. Equivalence partitioning
17. Perhatikan pseudocode dibawah ini:
WHILE (A<5)
DO Print A
A=A+1
ENDWHILE
Manakah flowgraph yang paling sesuai dengan pseudocode tersebut?
5
a.
b.
c. *
d.
18. Model testcase yang bisa digunakan dalam robustness testing adalah
a. Kasus uji : menguji nilai batas dari kemungkinan masukan user pada form
nilai mahasiswa
Expected result : tidak terjadi error pada perhitungan nilai akhir mahasiswa
b. Kasus uji : melakukan mapping flowgraph pada pseudocode proses registrasi
dan menentukan jalur independen
Expected result : perangkat lunak tidak boleh mengalami hang
c. Kasus uji : masukkan sembarang karakter dan sembarang jumlah
karakternya pada isian form
Expected result : perangkat lunak tidak boleh mengalami hang
d. Kasus uji : pengujian dimulai dari loop paling dalam. Set iterator loop yang
lain dengan nilai minimum
Expected result : tidak terjadi error pada perhitungan nilai akhir mahasiswa
19. Jalur independen adalah
a. Sebuah jalur eksekusi dalam program yang tidak tergantung pada jalur
manapun
b. Sebuah jalur eksekusi dalam program yang memiliki minimal satu perintah /
kondisi yang baru
c. Sebuah jalur eksekusi dalam program yang memiliki variabel yang tidak
terikat oleh yang lain
d. Sebuah jalur eksekusi dalam program yang tidak memiliki kemungkinan
kesalahan
20. Berikut yang bukan termasuk dalam kategori pengujian yang baik adalah
a. Menemukan kesalahan sebanyak banyaknya
6
a. 11 dan 13
b. 13 dan 11
c. 11 dan 12
d. 12 dan 11
24. Dari flowgraph diatas ada berapa jumlah predicate node
a. 3 yaitu 1,4,7
b. 4 yaitu, 6,11,9,6
7
c. 5 yaitu 1,4,7,6,11,9
d. 4 yaitu 1,4,7,6
25. Teknik pengujian yang dikenal dengan dengan behavioral testing atau functional
testing adalah
a. Whitebox testing
b. Blackbox testing
c. Basis path testing
d. Integration testing
26. Apakah yang dimaksud dengan software berkualitas
a. Tidak adanya cacat dalam software
b. Sesuai dengan spesifikasi kebutuhan
c. Bekerja sesuai desain yang dibuat
d. Memiliki performa yang baik
27. Perhatikan pseudocode berikut ini!
nilai = 80
if (nilai > 80)
konversi = A
else if (nilai <= 80) and (nilai > 70)
konversi = B
endif
Berapakah nilai V(G) nya
a. 2
b. 3
c. 4
d. 5
28. Salah satu proses pada deployment adalah perangkat lunak ditransfer kepada
pelanggan untuk kemudian dikonfigurasi dalam persiapan untuk proses aktivasi.
Disebut apa proses tersebut
a. Activation
b. Installation
c. Coordination
d. Customization
29. Perhatikan daftar pengujian berikut ini:
(1) System testing
(2) Usability testing
(3) Performance testing
8
a. Test case
b. Black box testing
c. White box testing
d. Testing life cycle
36. Mengapa sebaiknya developer tidak menguji software- yang dibuatnya sendiri
a. Kurangnya dokumentasi teknis software
b. Tidak adanya tools untuk melakukan pengujian
c. Developer tidak dibekali pengetahuan tentang pengujian
d. Pengujian yang dilakukan akan tidak objektif
37. Pada sebuah kasus field yang hanya dapat menerima input [A..Z][a..z] manakah
pengujian yang paling sesuai dengan kasus tersebut
a. Control structure testing
b. Limit testing
c. Robustness testing
d. Equivalence partitioning
38. Angka yang menyatakan jumlah jalur independen/jalur dasar dari sebuah program
(representasi dari kompleksitas program) disebut dengan
a. Independent path
b. Integration path
c. Cyclomatic complexity
d. Processing complexity
39. Dari beberapa jalur logika di bawah ini mana yang bukan merupakan independent
path dari pseudocode di atas
a. Jalur 1 : 1-2-3-4-5-6-7-8-9-10-7-11-12
Jalur 2 : 1-5-6-10-11-12
Jalur 3 : 1-2-3-4-5-6-10-11-12
b. Jalur 1 : 1-5-6-7-11-12
10
Jalur 2 : 1-2-3-4-5-6-7-8-9-10-7-11-12
Jalur 3 : 1-2-3-4-5-6-10-11-12
c. Jalur 1 : 1-5-6-7-11-12
Jalur 2 : 1-2-3-4-5-6-7-11-12
Jalur 3 : 1-5-6-7-8-9-10-7-11-12
d. Jalur 1 : 1-5-6-10-11-12
Jalur 2 : 1-2-3-4-5-6-10-11-12
Jalur 3 : 1-5-6-7-8-9-6-10-11-12
40. Jika dalam sebuah flow graph terdapat 5 predicate node, maka
a. Ada 5 jalur independen, minimal ada 5 kasus uji
b. Ada 6 jalur independen, ada 6 kasus uji
c. Ada 6 jalur independen minimal ada 6 kasus uji
d. Ada 5 jalur independen, ada 5 kasus uji
41. Teknik pengujian yang bisa dilakukan pada saat melakukan pengujian validasi
adalah
a. Blackbox dan whitebox testing
b. Whitebox testing saja
c. Basis path testing dan robustness testing
d. Black box testing saja
42. Manakah berikut ini yang BUKAN merupakan tujuan dari sebuah pengujian
a. Menemukan kesalahan dari software
b. Menilai apakah software siap untuk dirilis
c. Memperlihatkan bahwa software tidak bekerja dengan baik
d. Membuktikan bahwa software berfungsi dengan baik
43. Perhitungan matematis cyclomatic complexity adalah
a. V(G) = jumlah region
V(G) = E + N - 2
V(G) = P + 1, dimana P - predicate node
b. V(G) = jumlah region
V(G) = E - N + 2
V(G) = P - 1, dimana P - predicate node
c. V(G) = jumlah region
V(G) = E - N * 2
V(G) = P + 1, dimana P - predicate node
11