Anda di halaman 1dari 12

Soal Latihan UAS

Implementasi Evaluasi Sistem


Informasi
17.12.2020

Research and Development


Eksekutif Mahasiswa Teknologi Informasi
1

// 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

b. Terdapat pada bagian test case yang mendeskripsikan harapan dari


pengujian (expected result)
c. Menghindari on the fly testing pada software
d. Membuat test case sebanyak banyaknya
21. Pengujian sistem secara non-fungsional melibatkan
a. Pengujian yang dapat memperlihatkan bahwa sistem tidak berfungsi dengan
benar
b. Pengujian yang memperlihatkan atribut kualitas dari sistem yang diuji
c. Pengujian yang tidak disebutkan dalam spesifikasi kebutuhan sistem
d. Pengujian yang dilakukan pada bagian tertentu dalam program
22. Apakah alasan utama dalam melakukan pengujian software sebelum dirilis
a. Memperlihatkan software akan bekerja dengan baik setelah dirilis
b. Menilai bahwa software yang dibuat cukup berkualitas
c. Menemukan bugs sebanyak mungkin sebelum software dirilis
d. Memberikan gambaran resiko yang dihadapi ketika software dirilis
23. Dari flowgraph diatas ada berapa jumlah edge dan node

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

(4) Acceptance testing


(5) Security Testing
Manakah dari jenis pengujian tersebut yang termasuk ke dalam kategori pengujian
non-fungsional
a. 1 dan2
b. 3 dan 4
c. 4 dan 5
d. 2 dan 3
30. Berikut yang bukan kategori error dalam black box testing adalah
a. Fungsi yang hilang atau tak benar
b. Error dari antar muka
c. Error dari struktur data atau akses eksternal database
d. Error algoritma
31. Dalam sebuah pengujian domain, jika terdapat sebuah kondisi dengan ekspresi
boolean IF selesai AND sesuai, maka
a. Ada 4 kasus uji
b. Ada 2 kasus uji
c. Ada 8 kasus uji
d. Ada 9 kasus uji
32. Setiap jalur dalam program yang memiliki setidaknya satu set pernyataan
(processing statement) atau satu kondisi yang baru sama sekali disebut dengan
a. Jalur cyclomatic
b. Jalur redundan
c. Jalur dependen
d. Jalur independen
33. Pada sebuah sistem terdiri dari empat modul yaitu ‘Modul A, Modul B, Modul C dan
Modul D’ yang masing – masing dapat berinteraksi secara bersamaan, pengujian
yang tepat untuk menguji interaksi antar modul tersebut adalah
a. Unit testing
b. Integration testing
c. System testing
d. Service modul testing
34. Desain pengujian sebuah software
a. Sebuah proses untuk membuat dan menentukan kasus uji
b. Sebuah proses untuk menentukan expected results
c. Sebuah cara untuk mengukur kualitas software
d. Sebuah cara untuk mengukur rencana pengujian
35. Sekumpulan dari input test, kondisi yang akan dieksekusi, dan hasil yang
diharapkan merupakan definisi dari
9

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

d. V(G) = jumlah region


V(G) = E - N + 2
V(G) = P + 1, dimana P - predicate node

Anda mungkin juga menyukai