NBI : 1461600016
Kelas :T
Tugas : Tugas 1 – Individu
INDIVIDUAL CLASS
1. Jelaskan perbedaan antara cacat, kesalahan, dan kegagalan
Cacat Tidak semua cacat software disebabkan oleh kesalahan coding, salah satu
penyebabnya adalah oleh kesenjangan kebutuhan, misalnya, persyaratan yang belum
diakui, yang mengakibatkan kesalahan dari kelalaian oleh perancang program. Sebuah
sumber umum persyaratan kesenjangan adalah persyaratan non-fungsional seperti
testability, skalabilitas , rawatan , kegunaan , kinerja , dan keamanan .
Kesalahan Terjadi melalui proses berikut. Seorang pemrogram membuat kesalahan
(kesalahan), yang menghasilkan cacat (salah, bug) dalam perangkat lunak kode sumber.
Jika cacat ini dijalankan, dalam situasi tertentu sistem akan menghasilkan hasil yang
salah, menyebabkan kegagalan. Tidak semua cacat tentu akan menghasilkan kegagalan.
Misalnya, cacat kode mati tidak akan mengakibatkan kegagalan. cacat A dapat berubah
menjadi kegagalan ketika lingkungan berubah
Kegagalan Penyebab umum kegagalan perangkat lunak (nyata atau dianggap) adalah
kurangnya kompatibilitas dengan lain perangkat lunak aplikasi , sistem operasi (atau
sistem operasi versi , lama atau baru), atau lingkungan target yang berbeda jauh dari
aslinya (seperti terminal atau GUI aplikasi ditujukan untuk berjalan di desktop sekarang
sedang dibutuhkan untuk menjadi aplikasi web , yang harus membuat dalam browser
web ). Misalnya, dalam kasus kurangnya kompatibilitas ke belakang , ini dapat terjadi
karena programmer mengembangkan dan menguji perangkat lunak hanya pada versi
terbaru dari lingkungan target, yang tidak semua pengguna dapat berjalan. Hal ini
menghasilkan konsekuensi yang tidak diinginkan bahwa pekerjaan terbaru mungkin
tidak berfungsi pada versi sebelumnya dari lingkungan target, atau pada perangkat
keras lama bahwa versi sebelumnya dari lingkungan target mampu menggunakan.
2. Menurut studi dari Boris Beizer, ketika melakukan kesalahan perangkat lunak
dalam jumlah terbesar terjadi dalam siklus hidup pengembangan perangkat
lunak?
Pelaksanaan kegiatan pada tahap analisis, desain dan implementasi di dalam siklus
pembuatan perangkat tidak menjamin bahwa suatu perangkat lunak akan bebas dari
kesalahan (fault free), untuk mengurangi atau bahkan menghilangkan kesalahan pada
perangkat lunak diperlukan suatu tahap pengujian. Kesalahan yang terjadi juga tidak
hanya kesalahan yang dapat menyebabkan fungsi perangkat lunak tidak dapat berjalan
(error), tetapi dapat juga berarti penggunaan perangkat lunak sukar untuk dimengerti
user dan proses pelacakan kesalahan sukar untuk dilakukan.
Definisi Pengujian Secara Umum Pengujian dapat berarti proses untuk mengecek apakah
suatu perangkat lunak yang dihasilkan sudah dapat dijalankan sesuai dengan standar
tertentu. Standar yang dijadikan acuan dapat berupa menurut instansi tertentu ataupun
disesuaikan dengan keperluan customer/user. Pengertian pengujian dari masa ke masa :
1. Memantapkan kepercayaan bahwa program melakukan apa yang harus dikerjakan.
2. Proses mengeksekusi suatu program atau sistem dengan tujuan mencari kesalahan.
3. Mendeteksi kesalahan spesifikasi dan penyimpangan dari spesifikasi tersebut.
MI/Citra/Testing 2
3. Jelaskan perbedaan antara kurva kegagalan perangkat lunak dan perangkat keras.
Kurva Perangkat keras
QA QC
Focus Mencegah penyimpangan dengan focus Mengidentifikasi dan memperbaikin
yang digunakan untuk membuat penyimpangan di produk akhir. Suatu
produk. Suatu proses kualitas proaktif proes reaktif
Goals Memperbaikin pengembangan dan Mengidentifikasi penyimpangan
proses uji sehingga penyimpangan setelah produk dikembangkan dan
tidak terjadi ketika produk sebelum dilepas ke pasaran
dikembangkan.
How Menetapan sisyem manajemen kualitas Menemukan dan menghilangkan
yang baik dan penelian kelayakannya. sumber masalah kualiyas melalu
Audit konfirmasi secara teratur peralatan sehingga persyaratan dari
terhadap sistem operasi konsumen selalu terpenuhi