Anda di halaman 1dari 12

d.

SS-S1-S4-S2-S1-S3-ES
1. Use case testing akan berguna pada pengujian yang ada
dari keempat pilihan berikut?
SS S1 S2 S3 S5
P Digunakan untuk mendesain acceptance tests
dengan user atau kustomer
Q Dilakukan untuk mengujikan seluruh proses bisnis
S4
dari aplikasi
R Menemukan kesalahan di dalam interaksi antar
komponen
S Mengidentifikasikan nilai maksimum dan minimum dari 6. Pengujian dengan tidak melihat coding dari perangkat
tiap field input lunak disebut dengan
T Mengidentifikasikan prosentasi statemen yang a. Dynamic testing
diujikan di dalam suatu pengujian. b. Static testing
a. P, Q and R c. P, Q and S c. Glass testing
b. Q,SandT d. R, S and T d. Specification testing
2. Kenapa teknik error guessing dan exploratory testing 7. Pengujian yang dilaksanakan dengan menjalankan
merupakan 2 teknik yang perlu untuk dilaksanakan di aplikasi dan melihat keluaran dari aplikasi tersebut
dalam pengujian perangkat lunak? dinamakan
a. Dengan menggunakan 2 teknik ini dapat mendeteksi a. Dynamic testing
kekurangan di dalam spesifikasi dan struktur aplikasi b. Static testing
b. Dua teknik ini tidak memerlukan pelatihan dalam c. Glass testing
implementasinya d. Specification testing
c. Dua teknik ini dapat digunakan lebih efektif jika 8. Pengujian yang dilaksanakan dengan tanpa menjalankan
spesifikasi perangkat lunak sudah teridentifikasi. aplikasi disebut
d. Dua teknik ini memungkinkan seluruh kode dari a. Dynamic testing
sistem telah selesai diuji. b. Static testing
3. Pos Indonesia mengelompokkan surat berdasarkan c. Glass testing
beratnya. Surat seberat kurang lebih 25 gram dikenai d. Specification testing
charge pengiriman Rp. 10 dan disebut sebagai ‘surat 9. Pengujian yang dilaksanakan dengan tanpa menjalankan
ringan’, untuk surat dengan berat 25 gram sampai 35 aplikasi disebut
gram dihargai Rp. 35. Harga extra Rp. 10 diberikan untuk a. Dynamic testing
surat tambahan dengan berat 25 gram sampai 100 gram. b. Static testing
Tentukan input pengujian (dalam gram) yang dapat c. Glass testing
dirumuskan dengan equivalence partitioning d. Specification testing
a. 8, 42, 82, 102 c. 10, 50, 75, 100
b. 4, 15, 65, 92, 159 d. 5, 20, 40, 60, 80
4. Disaat memilih teknik pengujian yang digunakan untuk
keadaan tertentu, faktor apa saja yang perlu
dipertimbangkan?
U pengalaman di dalam menemukan kesalahan saat
menjalankan project yang hampir sama
V Pengetahuan yang dimiliki oleh penguji
W Standar dan regulasi yang berlaku
X Tipe dari tool pengujian yang akan digunakan
Y Dokumen yang ada
Z Sudah berpengalaman di dalam menjalankan
development language tertentu 10. Manakah flow graph yang paling sesuai untuk
a. V, W, Y dan Z c. U, X dan Y merepresentasikan syntax di atas? (Sedang)
b. U, V, W dan Y d. V, W dan Y a.
5. Sesuai dengan state diagram yang ditunjukkan, test case
mana yang memenuhi kriteria seri minimum pada transisi 1 2 3 4 5 6 7 8 9 10 11 12

yang benar yang dapat mengkover seluruh state?


a. SS-S1-S2-S4-S1-S3-ES
b. SS-S1-S2-S3-S4-ES b.
c. SS-S1-S2-S4-S1-S3-S4-S1-S3-ES
1 2 3 4 5 6 7 8 9 10 11 12
c. d. Pengujian hanya bisa dilaksanakan oleh tim
independen dari tim pengembang
1 2 3 4 5 6 7 8 9 10 11 12
15. Apa karakteristik dari teknik pengujian berbasis
spesifikasi?
a. Pengujian dihasilkan dari informasi tentang
d. arsitektur perangkat lunak
b. Pengujian berdasarkan model yang
1 2 3 4 5 6 7 8 9 10 11 12
menspesifikasikan permasalahan yang
harus dipecahkan oleh perangkat
11. Dari beberapa jalur logika di bawah ini mana yang bukan lunak
merupakan independent path dari pseudocode di atas? c. Fitur yang diujikan ditentukan
(Sulit) berdasarkan keahlian dan pengalaman
dari penguji
a. Jalur 1: 1-2-3-4-5-6-7-8-9-10-7-11-12
d. Pengujian ditentukan berdasarkan
Jalur 2: 1-5-6-10-11-12
coverage dari elemen atau struktur dari
Jalur 3: 1-2-3-4-5-6-10-11-12 perangkat lunak
b. Jalur 1: 1-5-6-7-11-12 16. Manakah pengujian dibawah ini yang harus dilakukan
Jalur 2: 1-2-3-4-5-6-7-8-9-10-7-11-12 oleh pihak pembuat perangkat lunak sendiri?
Jalur 3: 1-2-3-4-5-6-10-11-12 a. Unit testing
c. Jalur 1: 1-5-6-7-11-12 b. System testing
Jalur 2: 1-2-3-4-5-6-7-11-12 c. Independent testing
d. Destructive testing
Jalur 3: 1-5-6-7-8-9-10-7-11-12
17. Dari pernyataan di bawah ini yang merupakan
d. Jalur 1: 1-5-6-10-11-12 pernyataan yang benar tentang review dari spesifikasi
Jalur 2: 1-2-3-4-5-6-10-11-12 perangkat lunak adalah
Jalur 3: 1-5-6-7-8-9-6-10-11-12 a. Review dianggap tidak efektif karena meeting dalam
12. Dari beberapa test case di bawah ini mana yang sesuai review memakan banyak waktu dan membutuhkan
dengan independent path dari syntax di atas? (Sedang) persiapan yang matang serta follow up yang tidak
a. If n = 2, m = 3 serta while r = 1 diumumkan saat itu juga
b. If n = 4 atau m = 3 b. Tidak perlu dilakukan persiapan untuk memberikan
c. If n = 2, m = 3 follow up setelah pelaksanaan review
d. If n = 3, m = 3 serta if r = 1 c. Review harus dikelola oleh seorang author
13. Pilihlah jawaban di bawah ini yang merupakan d. Review hanya efektif pada saat dilaksanakan di
keunggulan dan resiko dari penggunaan tools dalam awal pengerjaan perangkat lunak
pelaksanaan pengujian 18. Tujuan pengujian berbeda pada tiap project sehingga
tujuan dari pengujian harus didefinisikan dalam dokumen
1 Ketergantungan pada tools
test plan. Mana tujuan pengujian dibawah ini yang tidak
2 Konsistensi pengujian yang tinggi dan dapat digunakan
sesuai dengan fungsi pengujian yang sesungguhnya?
berulang
3 Penilaian menjadi objektif a. Pengujian untuk menunjukkan sistem bekerja
4 Ekspektasi yang tidak realistis sebelum dilaksanakan proses instalasi
5 Meremehkan usaha yang dikeluarkan untuk b. Pengujian dilaksanakan untuk menemukan sebanyak
memelihara dokumen yang dihasilkan oleh tools mungkin defect
6 Mudah dalam akses informasi pengujian c. Pengujian untuk menurunkan resiko yang terjadi
7 Mengurangi pekerjaan yang repetitif pada saat instalasi perangkat lunak
a. Keuntungan: 3,4,6dan 7. resiko: 1,2 and 5 d. Pengujian untuk mencegah defect ketika
b. Keuntungan: 1,2,3dan 7, resiko: 4,5 and 6 dilaksanakan seawall mungkin di fase software life
c. Keuntungan: 2,3,6dan 7. resiko: 1,4 and 5 cycle
d. Keuntungan: 2,3,5 dan 6. resiko: 1,4 and 7 19. Jika temperatur ruangan turun sampai dibawah 18 derajat
14. Mana pernyataan pengujian perangkat lunak di bawah ini celcius maka alat pemanas ruangan dinyalakan. Jika
yang benar? temperature mencapai 21 derajat, pemanas ruangan akan
a. Pengujian dimulai sedini mungkin dalam fase dinon aktifkan. Apa nilai minimum yang diperlukan
software life cycle. untuk mendapatkan seluruh equivalence partition yang
b. Pengujian dimulai setelah implementasi sehingga yang benar
diuji adalah sistem yang telah bekerja a. 15, 19 dan 25 derajat c. 18,20 dan 22derajat
c. Pengujian lebih ekonomis dilaksanakan di akhir b. 17, 18, 20 dan 21 derajat d. 16 dan 26 derajat
software life cycle 20. Apa yang dimaksud dengan exploratory testing?
a. Proses untuk menebak dimana defect terjadi
b. Pendekatan sistematis untuk mengidentifikasi kelas a. Control Structure Testing
inputan b. Limit Testing
c. Pengujian yang dilakukan oleh tester eksternal c. Robustness Testing
d. Desain, eksekusi, pencatatan dan feedback dari d. Equivalence Partitioning
pengujian yang dilaksanakan secara bersamaan 29. Apa yang dimaksud dengan pengujian unit?
21. Apa yang dimaksud dengan sebuah pengujian yang telah a. Pengujian pada class diagram dalam perangkat lunak
mencapai 90% statement coverage? b. Pengujian pada method yang ada dalam
a. 9 dari 10 jalur telah diujikan perangkat lunak
b. 9 dari 10 statement/syntax telah diuji c. Pengujian terhadap modul dalam perangkat lunak
d. Pengujian terhadap pseudocode perangkat lunak
c. 9 dari 10 pengujian telah dijalankan pada perangkat 30. Apa yang dimaksud dengan pengujian integrasi?
lunak ini
a. Pengujian untuk mengecek keterkaitan antar 2
d. 9 dari 10definisi kebutuhan dapat dijalankan pada komponen
perangkat lunak b. Pengujian untuk mengecek keterkaitan 2 aplikasi
22. Mana pengujian berikut yang membutuhkan kerjasama
c. Pengujian untuk melihat interaksi antar 2 kelas
dari pihak stakeholder dalam pelaksanaan pengujian?
d. Pengujian untuk melihat interaksi antar 2 algoritma
a. Unit test c. Regression test 31. Orang/software yang melakukan proses eksekusi suatu
b. Acceptance test d. Specification test program dengan maksud menemukan kesalahan disebut
23. Mana pengujian berikut yang hanya cocok untuk model a. Integration Testing
pengembangan perangkat lunak secara iteratif? b. Tester
a. Unit test c. Regression test c. Unit testing
b. Acceptance test d. Specification test d. Proses Testing
24. Apa resiko potensial dalam penggunaan tools dalam 32. Yang termasuk kedalam bagian dari proses testing kecuali
membantu pengujian? :
a. Ekspektasi pada tools yang tidak realistis a. Software Testing
b. Sistem testing
b. Masih melakukan pengujian secara manual padahal c. Acceptance testing
dapat dilakukan secara otomatis d. Unit Testing
c. Tools kemungkinan tidak akan menemukan 33. Berikut yang bukan kategori error dalam black box testing
defect adalah :
d. Tool melakukan hal yang sama secara berulang a. Fungsi yang hilang atau tak benar
sesuai aturan yang ditetapkan di awal b. Error dari antar-muka
25. Manakah dokumen yang bukan merupakan dokumen c. Error dari struktur data atau akses eksternal database
pengujian menurut IEEE 829-1998? d. Error Algoritma
a. Test Plan 34. Berikut yang merupakan kriteria dari black box testing
b. Test Case adalah :
a. Unit testing
c. Test Log b. Membutuhkan pengetahuan pemrograman
d. Test Incident Report c. Detail desain
26. Tujuan dari pengujian terstruktur adalah d. Requirement specification
a. Menentukan kebenaran struktur perangkat lunak 35. Pilih algoritma yang salah dari pernyataan x2-4ac…
b. Memastikan setidaknya satu jalur logika telah teruji a. X^2-4*A*C
c. Memastikan seluruh jalur logika telah teruji b. (X^2)-(4*A*C)
d. Menguji seluruh baris code dari perangkat lunak c. (X^2)-4(A*C)
27. Sebuah mesin ATM dapat menyediakan uang minimal d. X^2-(4*A*C)
50.000 dan maksimal 2.500.000. Manakah jenis Berikut untuk soal nomor 6-9
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
28. Pada sebuah kasus field yang hanya dapat menerima input
[A..Z][a..z] manakah pengujian yang paling sesuai
dengan kasus tersebut
36. Berapakah nilai A, B, C bila diinginkan perintah pada
baris Nomor 12 ikut dijalankan
a. 1, 2, 3 40. Bila Flowchart di atas dialihkan kebentuk Flowgraph
b. 4, 4, 5 maka jumlah node akan ada…
c. 6, 7, 7 a. 5 (lima)
d. 8, 8, 8 b. 6 (enam)
37. Bila INPUT A, B, C diberi data (1, 1, 1) maka Perintah c. 7 (tujuh)
pada baris 16 akan mencetak… d. 8 (delapan)
a. 0 41. Bila Flowchart di atas dialihkan kebentuk Flowdraph
b. 3 maka jumlah edge akan ada…
c. 6 a. 9 (Sembilan)
d. 9 b. 8 (delapan)
38. Bila INPUT A, B, C diberi data (1, 2, 3) maka perintah c. 7 (tujuh)
pada baris 16 akan mencetak… d. 6 (enam)
a. 3 42. Nilai Cyclomatic Complexity dari Flawchart di atas
adalah…
b. 5 a. 1 (satu)
b. 2 (dua)
c. 6 c. 4 (empat)
d. 6 (enam)
d. 7 43. Independent Path dari start sampai Stop yang paling
panjang akan melewati…node
39. Bila INPUT A, B, C diberi data (1, 2, 1) maka perintah a. 8 (delapan)
pada baris 16 akan mencetak… b. 9 (sembilan)
a. 2 c. 10 (sepuluh)
b. 3 d. 11 (sebelas)
c. 4 44. Independent Path dari start sampai Stop yang paling
d. 5 pendek akan melewati…node
Gambar dibawah untuk soal nomor 10-14 a. 8 (delapan)
b. 7 (tujuh)
c. 6 (enam)
d. 5 (lima)
45. Jumlah predicate node pada gambar diatas adalah :
a. 1 (satu)
b. 2 (Dua)
c. 3 (Tiga)
d. 0 (Kosong)
46. Pemeliharaan yang dilakukan untuk memperbaiki terhadap
kesalahan-kesalahan saat produk dioperasikan baik berupa
bug atupun berupa output yang tidak sesuai dengan
kebutuhan pengguna merupakan definisi dari :
a. Corrective Maintenance
b. Adaptive Maintenance
c. Functionality maintenance
d. Preventif Maintenance
47. Operasi perangkat lunak termasuk diagnosa otomatis yang
dilakukan oleh sistem perangkat lunak sebelum memulai
sistem, untuk mengetahui apakah semua komponen dari
sistem perangkat lunak berfungsi dengan baik dan untuk
mendapatkan laporan tentang kesalahan yang terdeteksi
merupakan defnisi dari :
a. Maintainability
b. Flexibility
c. Testability
d. Portability
48. Sekumpulan dari input test, kondisi yang akan dieksekusi,
dan hasil yang diharapkan merupakan definisi dari :
a. Test Case
b. Black Box Testing
c. White Box Testing
d. Testing Life Cycle
49. Testing scope, manual and automation testing merupakan
beberapa contoh testing life cycle pada bagian
a. Test Requirement
b. Test Environment setup
c. Test Planning
d. Test Automation
50. Berkut yang bukan aspek-aspek pengujian white box
testing adalah :
a. Menguji fungsional aplikasi
b. Menguji seluruh keputusan lojik (true atau false)
c. Mengeksekusi seluruh loop dalam batasan yang
ditentukan
d. Memvalidasi struktur data internal
ESAI

1. Sebutkan apa yang dimaksud dengan pengujian pada perangkat lunak? Apa definisi pengujian
dan untuk apa dilakukan pengujian?
Jawab:
 Pengujian Perangkat Lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan
merepresentasikan kajian pokok dari spesifikasi, desain dan pengkodean.
 Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan.
 Melakukan pengujian berdasarkan permintaan dalam rangka sertifikasi dan standardisasi yang
dilakukan dengan Kontrak atau Kerjasama atau swakelola yang mengandung nilai tambah
dalam bentuk dana, sharing budget, kerjasama kegiatan (inkind/incash) pada unit kerja yang
melaksanakan dan dilaksanakan sesuai dengan perundang-undangan dan peraturan yang
berlaku.

Tujuan untuk di lakukan pengujian :

 Untuk mengidentifikasi dan mengungkapkan sebagai kesalahan sebanyak mungkin dalam


perangkat lunak yang diuji.
 Untuk membawa perangkat lunak diuji, setelah memperbaiki kesalahan yang diidentifikasi dan
melakukan pengujian ulang, pada tingkat kualitas yang memadai.
 Untuk melakukan tes yang diperlukan secara efisien dan efektif, dalam keterbatasan anggaran dan
penjadwalan.

Equivalence Partitioning/Boundary Value Analysis exercise


Skenario: Jika kita naik kereta komuter pukul 07.30 pagi atau di sekitar jam 16.00 – 19.30 maka kita harus
membayar tiket penuh karena lalu-lintas kereta sedang sibuk-sibuknya. Jika kita naik kereta diantara jam
07.30 pagi sampai jam 16.00 sore, serta setelah jam 19.30 malam maka kita mendapatkan harga diskon
10% dari harga tiket penuh komuter. Sedang jika kita naik kereta diantara jam 24.00 sampai jam 07.30
maka kita mendapatkan harga tiket setengah dari harga tiket penuh komuter.

Pertanyaan:

2. Apa saja nilai partisi dan nilai ambang batas (boundary and partition values) pada tiap tipe tiket?
jawab:Nilai partisi dan ambang batas

00.00 < Tiket 50% < Tiket Penuh = 07.30 < Tiket 10% 16.00 <= Tiket Penuh 19.30 < Tiket 10%
07.30 = 7.30 < 16.00 <= 19.30 <= 24.00

3. Tuliskan tabel dari nilai boundary pada sistem pemesanan tiket di atas (ilustrasikan dalam bentuk
tabel untuk mempermudah pembagian boundarynya)
Jawab:
Waktu 07.29 07.30 07.31 15.59 16.00 16.01 19.29 19.30 19.31 23.59 24.00 00.01
Nilai
07.30 16.00 19.30 24.00
Tengah

4. Ilustrasikan dalam bentuk tabel partisi nilai yang valid dan yang tidak valid!
Jawab:

Input
07.29 07.30 07.31 15.59 16.00 16.01 19.29 19.30 19.31 23.59 24.00 00.01
Waktu
Output
50% 0% 10% 10% 0% 0% 0% 0% 10% 10% 10% 50%
Potongan

Partisi tidak valid

Input ‘pukul
25.01 ‘07.30’ ? 01,00 NULL
Waktu satu’
Output
invalid invalid invalid invalid Invalid invalid
Potongan

5. Buat sebuah test case untuk partition based dan boundary test dari kasus di atas
Jawab:
Test case
Test Case 1 2 3 4 5 6 7
Input
09.00 07.30 04.00 18,59 NULL 25.00 ‘satu’
Waktu
07.30 00.00 16.00 00.00 00.00
< Tiket < <= Tiket < <
Partisi yang
Tiket == Tiket Tiket == Tiket Tiket
di-test
< 7.30 < <= 7.30 < <
16.00 07.30 19.30 07.30 07.30
Output
10% 0% 50% invalid invalid invalid Invalid
Potongan

State transition exercise


Skenario: Mulanya Sebuah website pembelian online memiliki status keranjang belanja yang kosong.
Ketika dilakukan pembelian, barang yang dibeli ditambahkan ke dalam keranjang belanja. Item atau barang
yang dibeli juga dapat dihapus dari keranjang belanja. Jika kustomer memilih untuk mengecek keseluruhan
barang yang akan dibeli maka total harga barang yang akan dibeli akan diperlihatkan oleh sistem kepada
kustomer. Kemudian kustomer memilih apakah akan membeli atau tidak. Jika ternyata isi dan harga sesuai
dengan keinginan kustomer maka customer dapat melanjutkan proses dengann menampilkan halaman
payment untuk dilakukan pembayaran. Jika tidak sesuai dengan keinginan maka kustomer dapat melakukan
penambahan atau penghapusan barang belanjaan.
Pertanyaan:
Buatlah state diagram yang mengilustrasikan perubahan dan transisi state dari sistem tersebut.Buatlah test
case yang merepresentasikan state transition dari kasus di atas. STATE DIAGRAM

STATE TRANSISI DIAGRAM


Test Case Expected Result Result Status
1 User memilih Sistem Sistem VALID
barang ke dalam memasukkan memasukkan
keranjang barang pilihan barang pilihan
user ke user ke
keranjang keranjang
2 User memilih Sistem Sistem VALID
cek barang menampilkan menampilkan
informasi total informasi total
harga seluruh harga seluruh
barang yang barang yang
dipilih user dipilih user
3 User Sistem Sistem VALID
membatalkan menghapus menghapus
barang yang barang yang barang yang
telah dipilih
dipilih user dari dipilih user dari
keranjang keranjang
4 User memilih Sistem Sistem VALID
pembelian meanampilkan menampilkan
barang tampilan tampilan
pembayaran pembayaran
5. User memilih Sistem Sistem VALID
batalkan menghapus menghapus
pembelian barang yang barang yang
barang telah dibatalkan telah dibatalkan
user user
6. User memilih Sistem Sistem VALID
menambahkan menampilkan menampilkan
barang untuk katalog barang katalog barang
pembelian untuk dipilih untuk dipilih
user user

6. Basis Path exercise


Skenario: Sebuah vending machine dapat mengeluarkan minuman kopi dingin atau panas. Jika kita
memilih minuman yang dingin maka mesin akan menanyakan untuk menambahkan susu ke dalam
minuman yang kita pesan, jika kita pilih iya maka mesin akan mencampurkan susu ke dalam minuman
yang kita pesan. Kemudian mesin akan menanyakan untuk menambahkan gula. Apabila kita memilih iya
maka mesin akan menambahkan gula pada minuman yang kita pesan. Kemudian minuman akan
dikeluarkan oleh mesin tersebut.
Pertanyaan:
7. Buat pseudocode dari skenario di atas
Jawab:
IF kopi == dingin THEN
IF tambah_susu == true THEN
kopi = kopi + susu
END
IF tambah_gula == true THEN
kopi = kopi + gula
END
END
Keluarkan kopi

8. Gambarkan flow graph yang dapat mengilustrasikan skenario di atas


Jawab:
1

9. Hitung kompleksitas dari flow graph tersebut


Jawab:
n=6
e=8
r=4
V(G) : 8 – 6 + 2 = 4
V(G) : 3 + 1= 4

10. Tentukan independent path dari scenario


Jawab:
1, 6
1, 2, 4, 6
1, 2, 3, 4, 6
1, 2, 4, 5, 6

11. Tentukan test case dari kasus tersebut.


Jawab:
No. Expected
Jalur Test Case Result Status
Jalur Result
1 1-6 Kopi dingin = Mesin akan Mesin akan Valid
false langsung langsung
mengeluarkan mengeluarkan
kopi panas kopi panas
2 1-2-4-6 Kopi dingin = Mesin Mesin Valid
true, mengeluarkan mengeluarkan
kopi dingin kopi dingin
tambah_susu = tanpa susu tanpa susu
false, tanpa gula tanpa gula
tambah_gula =
false
3 1-2-3-4-6 Kopi dingin = Mesin Mesin Valid
true, mengeluarkan mengeluarkan
tambah_susu = kopi dingin kopi dingin
true, pakai susu pakai susu
tambah_gula = tanpa gula tanpa gula
false
4 1-2-4-5-6 Kopi dingin = Mesin Mesin Valid
true, mengeluarkan mengeluarkan
tambah_susu = kopi dingin kopi dingin
false, tanpa susu tanpa susu
tambah_gula = pakai gula pakai gula
true

12. Pengujian apa yang dapat ditambahkan untuk mendapatkan keseluruhan kasus uji dari skenario di
atas
Jawab:
 Pengujian unit
 Pengujian validasi

Anda mungkin juga menyukai