Postingan

Bugs Introduction

Gambar
     Error adalah kesalahan manusia. Error muncul bukan hanya karena kesalahan logika pada kode yang dibuat oleh developer. Siapa pun dalam tim dapat membuat kesalahan selama fase pengembangan perangkat lunak yang berbeda. Contohnya: Business Analyst mungkin salah menafsirkan atau salah memahami persyaratan. Pelanggan dapat memberikan informasi yang tidak memadai atau salah. Arsitek dapat menyebabkan cacat dalam desain perangkat lunak. Tim juga dapat melakukan kesalahan karena persyaratan yang tidak mencukupi, tekanan waktu, atau alasan lainnya      Bug/Defect adalah perbedaan antara hasil yang diharapkan dan hasil yang sebenarnya. Kesalahan yang ditemukan penguji dikenal sebagai Bug. Bug pada software mencerminkan ketidakmampuan atau ketidakefisienannya untuk memenuhi persyaratan dan kriteria yang ditentukan dan selanjutnya dapat mencegah aplikasi software melakukan pekerjaan yang diharapkan. Bug ini juga dikenal sebagai Defect atau Fault.    ...

QA Introduction

Gambar
 Pada materi kali ini, kamu akan mengenal apa itu Software Quality Assurance. Output Pembelajaran Memahami ruang lingkup pekerjaan dari QA dalam sebuah pengembangan sebuah sistem Mengetahui pekerjaan dari QA Mengenal kaitan pola kerja QA dalam suatu tim developer A. Quality Assurance      Dalam mengelola kualitas produk atau layanan tentu melibatkan kegiatan perencanaan, pemenuhan, dan pemantauan. Quality Assurance berada di bawah aspek pemantauan disiplin yang merupakan proses atau tindakan untuk mengkonfirmasi apakah persyaratan kualitas perusahaan terpenuhi atau tidak.       QA berusaha untuk memberikan hasil yang konsisten melalui serangkaian proses dan prosedur standar yang secara sistematis memantau berbagai aspek produk atau layanan. Dengan audit reguler dan bentuk penilaian lainnya, QA mendeteksi dan memperbaiki masalah atau perbedaan yang berada di luar standar atau persyaratan yang terorganisir.      Konsep Quality Assuran...

Software Development Life Cycle

Gambar
SDLC (Software Development Life Cycle) adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem rekayasa perangkat lunak. Metode SDLC hadir untuk membantu organisasi dalam pengembangan produk. Ada banyak metode SDLC, namun kali ini kita hanya akan membahas beberapa yang cukup sering digunakan dalam pengembangan produk. A. Waterfall      Metode waterfall adalah metode kerja tertua yang menekankan fase-fase yang berurutan dan sistematis. Disebut waterfall karena proses mengalir satu arah “ke bawah” seperti air terjun. Metode waterfall ini harus dilakukan secara berurutan sesuai dengan tahap yang ada. Berikut adalah tahap-tahap pengembangan dalam metode waterfall. Requirement gathering and analysis      Mengumpulkan kebutuhan secara lengkap untuk dianalisis dan mendefinisikan kebutuhan apa saja yang harus dicapai oleh program. Informasi dapat diperoleh melalui wawancara, diskusi, atau survey. Design...

Software Testing Life Cycle

Gambar
     Pengujian adalah bagian mendasar dari setiap proses produksi. Apa pun produknya, selalu diuji kualitas dan cacatnya sebelum sampai ke pelanggan sehingga mereka menerima produk berkualitas yang berfungsi penuh. Hal yang sama berlaku untuk produk yang dikembangkan oleh perusahaan perangkat lunak juga. Dalam dunia perangkat lunak, proses pengujian secara resmi disebut Software Testing Life Cycle (STLC) .      Software Testing Life Cycle (STLC) merupakan tahapan proses pengujian yang dilaksanakan secara sistematis dan terencana. Dalam proses STLC, berbagai kegiatan dilakukan untuk meningkatkan kualitas produk. Semua fase STLC pada dasarnya mencakup daftar kegiatan yang perlu dilakukan dan memiliki entry criteria dan exit criteria yang ditetapkan. Entry Criteria dan Exit Criteria Entry Criteria merupakan suatu ketentuan yang harus kita penuhi sebelum pengujian dapat di mulai Exit Criteria merupakan ketentuan yang harus diselesaikan sebelum menyelesaikan pe...

Types of Testing

Gambar
     Ada banyak sekali tipe atau jenis jenis pengujian. Kali ini kita akan membahas beberapa tipe pengujian yang sering digunakan. UNIT TESTING      Unit Testing adalah jenis pengujian perangkat lunak yang dilakukan pada unit atau komponen individual. Biasanya, Unit Testing dilakukan oleh developer pada fase pengembangan aplikasi. Setiap unit dalam Unit Testing dapat dilihat sebagai metode, fungsi, prosedur, atau objek. Developer sering menggunakan automation tools seperti NUnit, Xunit, JUnit untuk mengeksekusi pengujian.\ WHITE BOX TESTING      White box testing adalah teknik pengujian di mana struktur internal atau kode aplikasi terlihat dan dapat diakses oleh QA. Dalam teknik ini, mudah untuk menemukan celah dalam desain aplikasi atau kesalahan dalam logika bisnis. Dalam melakukan verifikasi White Box Testing Ada beberapa hal yang dapat diuji: Security. apakah software ini memiliki sistem keamanan yang baik Broken or poorly structured Sp...

Deployment

Gambar
     Semua proses yang terlibat dalam pengadaan software atau hardware sehingga dapat berjalan dengan benar di suatu environment, termasuk instalasi, konfigurasi, menjalankan, pengujian, dan membuat suatu perubahan yang diperlukan disebut juga dengan proses Deployment.      Dalam software development, deployment merupakan kegiatan yang bertujuan untuk menyebarkan/mempublish aplikasi yang telah dikerjakan oleh developer. Sebelumnya aplikasi hanya dapat dijalankan di personal device si programmer saja, namun sekarang dapat diakses orang lain. Jadi singkatnya, Software Deployment adalah semua aktivitas yang membuat sistem perangkat lunak tersedia untuk bisa digunakan. Model Deployment      Ada 3 tingkatan model yang paling umum digunakan, terkadang 4 tingkatan jika organisasi atau perusahaan memiliki budget yang lebih banyak. DEV – Dev Environmen t adalah environment yang dibuat dan dikelola oleh development team untuk menulis kode bersama. Akse...

Test Scenario dan Test Cases

Gambar
Test Scenario      Test Scenario didefinisikan sebagai fungsionalitas apa pun yang dapat diuji, memberikan gagasan tingkat tinggi tentang apa yang perlu diuji. Test Scenario merupakan serangkaian kasus pengujian kolektif yang membantu tim pengujian untuk menentukan karakteristik positif dan negatif dari sebuah proyek. Mengapa diperlukan menulis Test Scenario? Memverifikasi fungsionalitas lengkap dari aplikasi perangkat lunak Memastikan bahwa proses dan alur bisnis telah sesuai dengan persyaratan fungsional Memastikan bahwa perangkat lunak berfungsi untuk kasus penggunaan yang paling umum Test Scenario dapat disetujui oleh berbagai pemangku kepentingan seperti Analis Bisnis, Developer, Client untuk memastikan Aplikasi diuji secara menyeluruh Menentukan upaya kerja pengujian dengan cepat (membuat proposal atau mengatur tenaga kerja) Membantu menentukan transaksi end-to-end dari real user Setelah Test Scenario ini diselesaikan, Test Case dapat dengan mudah diturunkan dari Te...