Ini adalah repo kelas 3A matkul Software Quality
Software quality assurance adalah kegiatan penting dalam sebuah perangkat lunak yang diterapkan pada setiap langkah dalam proses perangkat lunak. SQA mencakup prosedur untuk penerapan metode dan alat yang efektif, pengawasan kegiatan pengendalian kualitas seperti tinjauan teknis dan pengujian perangkat lunak, prosedur untuk manajemen perubahan, prosedur untuk memastikan kepatuhan terhadap standar, dan mekanisme pengukuran dan pelaporan. Software quality assurance berkaitan dengan memastikan bahwa perangkat lunak memiliki jumlah cacat yang kecil dan mencapai standar yang diperlukan untuk pemeliharaan, keandalan, portabilitas, dan sebagainya.
Bisa disebut juga sebagai proses yang digunakan untuk memastikan bahwa suatu produk atau layanan memenuhi standar kualitas tertentu. Hal ini sering melibatkan pengujian produk atau layanan secara menyeluruh untuk memastikan bahwa produk atau layanan tersebut berfungsi sebagaimana mestinya dan memenuhi spesifikasi dan persyaratan yang diharapkan .
Proses QA memiliki peran yang sama untuk memverifikasi bahwa aplikasi tidak hanya berfungsi sebagaimana mestinya, tetapi memenuhi kriteria penting lainnya seputar kinerja, keamanan, dan lainnya. QA perangkat lunak biasanya melibatkan pengujian perangkat lunak secara terus-menerus untuk mengidentifikasi dan memperbaiki cacat atau masalah apa pun yang muncul.
Jaminan kualitas dalam perangkat lunak merupakan bagian penting dari proses pengembangan karena memastikan bahwa aplikasi tersebut berkualitas tinggi dan memenuhi kebutuhan pengguna. Melalui ini, pengembang dan profesional QA dapat menemukan dan mengatasi masalah sebelum perangkat lunak dirilis ke publik, yang meningkatkan kepuasan pengguna dan membangun kepercayaan pada perusahaan yang memproduksi perangkat lunak tersebut. Saat pengembang dapat menghapus masalah dalam aplikasi lebih awal dan terus-menerus saat muncul melalui pengujian QA, ini juga menghemat waktu dan uang karena masalah tersebut tidak dibiarkan berkembang menjadi masalah yang lebih luas dan rumit.
Quality Assurance (QA) dan Quality Control (QC) adalah dua konsep yang serupa tetapi terpisah. Seperti dibahas di atas, jaminan kualitas memeriksa apakah suatu produk atau layanan memenuhi standar kualitas dan fungsi tertentu sebagaimana dimaksud. Di sisi lain, kontrol kualitas adalah proses yang digunakan untuk memastikan bahwa suatu produk atau layanan diproduksi sesuai dengan standar kualitas tertentu. Hal ini sering membutuhkan pemeriksaan produk atau jasa selama atau setelah produksi untuk memastikan bahwa produk atau jasa tersebut memenuhi kriteria tersebut.
Salah satu misnomers terbesar dalam proyek perangkat lunak adalah bahwa kualitas dan jaminan kualitas adalah hal yang sama seperti pengujian , yang merupakan konsepsi yang salah besar . Kualitas mencakup tanggung jawab yang jauh lebih besar, termasuk kualitas proses, orang , pelatihan, sistem, dan budaya organisasi .
- Unit testing dilakukan pada masing-masing unit atau komponen perangkat lunak untuk memverifikasi bahwa mereka berfungsi sebagaimana dimaksud. 2.Integration testing (integrasi) dilakukan pada beberapa unit atau komponen perangkat lunak untuk memastikan bahwa mereka bekerja sama dengan baik.
- system testing dilakukan pada aplikasi atau sistem yang lengkap untuk mengonfirmasi bahwa itu memenuhi persyaratan dan fungsi yang diharapkan darinya.
- Acceptance testing menentukan apakah suatu aplikasi atau sistem siap dirilis ke publik berdasarkan kriterianya .
- Regresion testing - memastikan bahwa perubahan atau pembaruan pada aplikasi atau sistem tidak menimbulkan cacat atau masalah baru.
- Performance testing menilai kecepatan, skalabilitas, dan keandalan aplikasi atau sistem.
- Security Testing- memverifikasi bahwa aplikasi atau sistem aman dan melindungi data sensitif dari akses tidak sah.
- Standards (Standar)
- Reviews and audits (Ulasan dan audit)
- Testing (Pengujian)
- Error/defect collection and analysis (Pengumpulan dan analisis kesalahan / cacat)
- Change management (Pengubahan manajemen)
- Education (Edukasi)
- Vendor management (Manajemen vendor)
- Security management (Manajemen keamanan)
- Safety (Keamanan)
- Risk management (Manajemen risiko)
Pengujian merupakan fase penting dalam setiap siklus hidup produk; apakah itu lini produksi makanan, mobil, atau perangkat lunak, hasilnya harus sesuai dengan yang diharapkan dan memenuhi, memenuhi kebutuhan produk yang kita buat.
Memiliki dasar yang kuat untuk memahami bagaimana komponen perangkat lunak bekerja dan berintegrasi satu sama lain serta memperoleh keterampilan memecahkan berbagai hal adalah keahlian yang penting bagi setiap QA. Pengujian perangkat lunak adalah seni menyelidiki perangkat lunak dan menemukan perilaku yang tidak diinginkan yang mungkin menghasilkan skenario yang tidak diinginkan.
Di bawah ini Anda dapat menemukan jalur untuk QA dan kurva pembelajaran pengujian perangkat lunak yang mungkin Anda perlukan untuk memulai perjalanan.
Salah satu dokumen terpenting yang harus dibuat oleh tim QA adalah rencana pengujian, karena tim akan bertindak membabi buta tanpa; tidak mengetahui kriteria, titik awal, atau bahkan kapan melakukan jenis pengujian yang berbeda dapat mempertaruhkan keseluruhan pengiriman dan menyebabkan pengiriman kode yang buruk.
Bagian dan konten rencana pengujian dapat bervariasi berdasarkan proyek dan sifat pengiriman, oleh karena itu, PDF rencana pengujian terlampir dianggap sebagai yang umum yang melayani semua tujuan pengiriman pengujian perangkat lunak.
PDF terlampir dapat ditemukan di sini dokumen test plan untuk diunduh.
- Jangan memercayai kode pengujian yang menurut Anda tidak gagal.
- Pahami pengujian perangkat lunak dan jangan langsung masuk ke otomatisasi; secara pribadi, saya mengklasifikasikan otomatisasi sebagai cara yang efisien untuk mengerjakan tugas yang berlebihan. pastikan untuk merancang kriteria pengujian Anda dengan benar dan nanti, Anda dapat mengotomatisasi untuk mencapai yang sebelumnya.
- Otomasi tidak lebih dari mendokumentasikan tes tertulis secara manual dan merekayasanya sedemikian rupa sehingga kode dapat dibaca, dimengerti, dan digunakan kembali.
- Pastikan kode pengujian Anda benar-benar menguji sesuatu.
- Kode pengujian Anda tidak memerlukan pengujian.
- 200~OK tidak selalu oke; Jangan hanya mengandalkan status server saat pengujian, mendapatkan status 200 untuk panggilan API yang tidak sah akan membahayakan keamanan perangkat lunak Anda.

