Transkripsi dicocokkan dengan 1 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UTS Uji Perangkat Lunak 2024/2025
Rabu, 9 April 2025 · 13.00–14.40 WIB (100 menit).
Sumber menulis sifat ujian “Buku Terbuka / Tertutup”. Tuliskan NIM/nama tiap lembar; sertakan asumsi/gambar bila perlu.
1. Test case (10%)
Jelaskan “Test Case yang Baik” beserta contohnya.
2. Loop (20%)
Jelaskan empat kelas loop dalam pemrograman beserta contoh gambarnya.
3. Alpha dan beta (15%)
Jelaskan tiga perbedaan pengujian alpha dan beta beserta contohnya.
4. White-box testing (55%)
teks = input("Masukkan sembarang kalimat : ")hitung = input("Huruf yg ingin dihitung jumlahnya : ")jumlah = 0for huruf in teks: if huruf in hitung: jumlah += 1print("Jumlah huruf", hitung, ": ", jumlah)
a. (30%) Buat flowchart dan grafik alir.
b. (15%) Tentukan kompleksitas siklomatis V(G) dengan tiga cara.
c. (10%) Tentukan jalur independen sesuai nilai V(G).
Soal 4 (a, b, c): halaman PDF 1 — Penghitung huruf
1. Test case yang baik
Kasus uji menyebut tujuan, kondisi awal, input, langkah, hasil yang diharapkan dan kriteria lulus secara jelas serta dapat diulang. Contoh untuk kode soal: teks baba, hitung a, hasil Jumlah huruf a : 2; bandingkan hasil aktual dengan 2. Tambahkan teks kosong dan karakter yang tidak muncul untuk mencakup batas dan cabang lain.
2. Empat kelas loop
Simple: satu loop, for i in range(n): ...; uji nol, satu, dua dan batas iterasi.
Nested: loop berada di dalam loop lain, for i ...: for j ...; uji loop terdalam sambil menahan loop luar sederhana, lalu perluas keluar.
Concatenated: dua loop berurutan, for i ...; for j ...; jika independen uji masing-masing, jika keluaran pertama menentukan kedua perlakukan sebagai bergantung.
Unstructured: alur melompat ke dalam/keluar loop secara tidak terstruktur; lebih sulit diuji, sebaiknya direstrukturisasi.
Sketsa empat bentuk alur: panah balik dan lompatan membedakan struktur loop.
3. Alpha dan beta
Alpha biasanya dilakukan di lingkungan pengembang dengan staf internal atau perwakilan terpilih, sebelum beta, dalam kondisi lebih terkendali. Beta dilakukan oleh pengguna terpilih di lingkungan nyata setelah alpha untuk mendapat umpan balik lapangan. Contoh: QA menguji aplikasi kasir di laboratorium (alpha), kemudian beberapa toko mencoba versi kandidat (beta). Pelaku, lokasi/kendali dan waktu/tujuan merupakan tiga pembeda; keduanya bukan jaminan bebas cacat.
4. Flowchart, grafik dan basis path
a. Node 1 input dan inisialisasi; 2 periksa masih ada huruf; 3 uji huruf in hitung; 4 tambah jumlah; 5 cetak dan selesai. in berarti keanggotaan string: jika hitung berisi beberapa karakter, setiap karakter yang termasuk di dalamnya dihitung.
Memuat diagram…
Flowchart sekaligus grafik alir dengan node bernomor.
b. Dengan node di atas N=5 dan edge E=6: 1→2, 2→3, 2→5, 3→4, 3→2, 4→2. Satu komponen terhubung: V(G)=E−N+2=6−5+2=3. Dua simpul keputusan memberi P+1=2+1=3. Jumlah region bidang termasuk region luar juga 3.
c. Basis path: 1→2→5 (kosong), 1→2→3→2→5 (satu karakter tidak cocok), 1→2→3→4→2→5 (satu karakter cocok). Contoh input masing-masing ('', 'a'), ('b','a'), ('a','a'); hasil 0, 0, 1.
Menghitung huruf pada baba
1 / 4
Awal
Input teks baba, huruf yang dicari a; jumlah dimulai nol.
jumlah0
Contoh pengujian menggunakan logika kode pada soal.
Pembahasan ditulis independen oleh belajar.myudak, bukan kunci jawaban resmi. Soal asli tetap milik pengampu
mata kuliah dan ditampilkan langsung dari arsip Google Drive.