Anda di halaman 1dari 5

Makalah Tugas

Testing dan Implementasi


Dosen Pengampu: Dr.Muhammad Luthfi Hamzah, S.kom., M.Kom.

Disusun Oleh:
Qhoiril Aldi Giansyah(12050312656)

KELAS: 5H

SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM
2022/2023
1. Jelaskan yang dimaksud dengan Testing sofware itu?

2. Jelaskan Perbedaan Generic dan Costumized Software beserta contoh?

3. Jelaskan Proses Pengujian "Verifikasi & Validasi" dan Debug?

4. Jelaskan Verifikasi & Validation Static (Review, Inspection, Walkthrough)?

5. Jelaskan Perbedaan Test Data & Test Case?

6. Siapa Saja yang berperan dalam menguji Software??

Jawaban
1. Dalam proses pembangunan sebuah perangkat lunak, pengujian
merupakan sebuah tahap setelah implementasi atau pengkodean.
Pengujian perangkat lunak atau bisa disebut software testing adalah proses
pengujian program dengan tujuan mencari error atau kecacatan pada
sebuah program sebelum dibagikan kepada user. Jika pengujian dilakukan
dengan sukses, maka akan didapatkan kesalahan yang ada dalam
perangkat lunak. Manfaat lainnya dari pengujian perangkat lunak yaitu
menunjukkan bahwa fungsi perangkat lunak telah bekerja sesuai dengan
spesifikasi dan kebutuhan fungsi yang telah tercapai. Fitur utama dalam
software testing adalah verifikasi dan validasi.
Pengujian perangkat lunak dapat dilakukan secara manual dan
otomatis. Pengujian secara manual yaitu penguji menyiapkan test case
secara manual dan mengoperasikannya untuk mengetahui error pada
perangkat lunak yang sedang di uji. Setiap software harus melewati
pengujian manual karena mampu mendeteksi bug yang tidak terdeteksi oleh
pengujian otomatis. Sedangkan pengujian secara otomatis adalah teknik
software testing dengan membandingkan hasil yang diinginkan dengan hasil
yang sebenarnya. Pengujian perangkat lunak biasanya menggunakan
bahasa scripting atau tools dengan begitu pengujian perangkat lunak dapat
dengan mudah dieksekusi oleh mesin.
2. Generic products
• Sistem stand alone (berdiri sendiri), diproduksi oleh suatu
organisasi pengembangan dan dijual ke pasar terbuka ke
siapapun yang bisa membelinya.
• Sering shrink-wrapped (dikecilkan dan dikemas).
• Contoh : database, pengolah kata (word processor), paket untuk
menggambar, dll
Bespoke (customised) products
• Sistem yang dikembangkan berdasarkan pesanan pelanggan
tertentu dan dikembangkan secara khusus oleh pengembang.
• Contoh : Sistem penggajian, Sistem persediaan barang, Sistem
control lalu lintas udara dll
3. Verifikasi dan validasi
• Proses yang meyakinkan adanya kesalahan pada sistem
perangkat lunak.
Debug
• Proses yang menemukan dan membetulkan kesalahan
tersebut.
Proses Verifikasi perangkat lunak
• Proses untuk menentukan apakah produk perangkat lunak
memenuhi persyaratan atau kondisi-kondisi dari aktivitas
sebelumnya
Proses Validasi perangkat lunak
• Proses untuk menentukan apakah persyaratan sistem atau
produk perangkat lunak memenuhi spesifikasi yang diharapkan
pengguna.
4. Static Verification.
• Analisa yang terkait dari penyajian sistem yang statis untuk
menemukan permasalahan.
• Analisa semua dokumen yang diproduksi itu menghadirkan
sistem.
• Dapat diterapkan ke semua langkah-langkah dari proses
perangkat lunak.
Dinamic V & V
• Pelatihan yang terkait dengan mengamati perilaku produk.
• Dapat diterapkan hanya pada suatu prototype yang dapat di
executable atau program yang executable tersedia.
• Review (Peninjauan ulang).
o Membaca program yang dilakukan sendiri, informal.
o Kelihatannya tidak efektif mengerjakan dari awal.
• Walkthrough
o Programmer mengeksekusi program dengan orang lain, dan
meminta komentar atau pertanyaan.
o Relatif informal
• Inspection
o Pada umumnya daftar kesalahan dibuat dan digunakan untuk
membandingkan program.

5. Apa sih bedanya antara Test Scenario dengan Test Case. Kita sering
kebingungan untuk membedakan antara test scenario dan test case
a) 1.Test scenario itu sifatnya lebih umun, tidak spesifik, tidak
menyebutkan langkah-langkah pengujian
b) Semantara Test case lebih spesifik menyebutkan langkah-langkah
pengujian serta hasil yang diharapkan seperti apa
c) Test case memberikan konsep informasi secara rinci tentang apa
yang akan diuji dan step yang harus dilakukan serta expected result
nya
d) sedangkan Test scenario konsep yang hanya memberikan summary
hal yang akan diuji
e) Test Case Membuat dokumentasi secara detail. sedangkan Test
Scenario Dibutuhkan diskusi dan pendeskripsian lebih detail.
f) Importance. Test case sangat penting ketika pengujian tidak
terpusat dan development dilakukan onsite. Membuat test case
secara detail akan membantu development team dan QA dalam
sinkronisasi. sedangkan Test Scenario sangat penting ketika waktu
yang dimiliki untuk melakukan testing sangat terbatas dan setiap
individu dalam tim setuju dan memahami detail dari test scenario
yang ada.
g) Berdasarkan Keuntungan, Satu kali pendokumentasian dari semua
Test Case bermanfaat untuk mendeteksi bugs meski regression test
dilakukan berulang-ulang dimasa mendatang. Test case sangat
membantu saat melaporkan bug, penguji hanya perlu memberikan
ID Test Case dan tidak perlu menyebutkan stepnya secara detail.
Sedangkan, Menghemat waktu, penambahan dan perubahan test
scenario lebih mudah dan tidak spesific terhadap orang tertentu.
h) Pada project yang besar, orang-orang hanya mengetahui modul
tertentu, hal ini akan memberikan kesempatan kepada semua
orang untuk melihat modul lain dan lebih open untuk berdiskusi
i) Pada Test Case Dokumen kasus uji penuh bukti adalah garis
kehidupan bagi penguji baru. Sedangkan, Pada Test Scenario Test
coverage yang baik dapat dicapai dengan membagi aplikasi dalam
skenario test dan mengurangi pengulangan dan kompleksitas
produk

6.
a) Software Developer
Mengerti sistem tetapi tidak mengutamakan kualitas dari perangkat
lunak yang diuji.

b) User
Tidak mengerti tentang sistem, pengujian dilakukan hanya sebatas
pada fungsional perangkat lunak itu sendiri

c) Independent Tester
Tidak memahami tentang sistem yang diuji, tetapi mau belajar
untuk mengerti dan lebih mengutamakan kualitas perangkat lunak
yang diuji.

Anda mungkin juga menyukai