Analisis Pengujian dan Dasar-Dasar Pengujian

โšก Ringkasan Cerdas

Analisis Pengujian, juga disebut Basis Pengujian, adalah tinjauan terstruktur terhadap persyaratan, dokumen desain, dan artefak lainnya yang digunakan untuk mendapatkan kondisi yang dapat diuji. Artikel ini menjelaskan sumber, alur kerja langkah demi langkah, dan penempatan analisis pengujian dalam Model V.

  • ๐Ÿ“‹ Prinsip Utama: Test Basis adalah sumber otoritatif โ€” SRS, BRS, dokumen desain โ€” dari mana setiap kondisi pengujian dan kasus pengujian harus dapat diturunkan.
  • โœ… Penggerak Kualitas: Analisis pengujian yang kuat mencegah terlewatnya persyaratan, ekspektasi yang ambigu, dan pengerjaan ulang selama eksekusi dan pengujian penerimaan pengguna.
  • ๐Ÿ” Fokus Alur Kerja: RevTinjau artefak, identifikasi kondisi yang dapat diuji, klasifikasikan berdasarkan prioritas dan jenisnya, lalu ubah masing-masing menjadi kasus uji terstruktur.
  • ๐Ÿงช Penyelarasan Model: Setiap fase V-Model menghasilkan artefak pengujian berpasangan; analisis pengujian dilakukan terhadap dokumen pengembangan yang sesuai.
  • โš ๏ธ Wawasan Risiko: Dasar pengujian yang ambigu atau tidak lengkap adalah penyebab utama lolosnya cacat, sehingga analisis dini menjadi aktivitas QA yang paling efektif.

Apa itu Analisis Tes (Basis Tes)?

Analisis Pengujian โ€” juga dikenal sebagai Basis Pengujian โ€” berada di awal siklus hidup pengujian. Setiap kondisi pengujian dan kasus uji pada akhirnya tracMari kita kembali ke topik tersebut. Bagian-bagian di bawah ini mendefinisikan istilah tersebut, menjelaskan sumbernya, menjabarkan alur kerja analisis, dan menempatkannya dalam Model V.

Apa itu Analisis Tes?

Analisis Uji Dalam pengujian perangkat lunak, proses ini mencakup peninjauan input yang digunakan untuk mendapatkan kondisi pengujian dan kasus uji. Input iniโ€”spesifikasi, persyaratan, dokumen desain, cerita pengguna, dan hasil kerja serupaโ€”secara kolektif disebut... artefak pengujianTujuan analisis tes adalah untuk...tracTujuan uji t harus cukup jelas sehingga masing-masing dapat diubah menjadi kondisi uji yang tidak ambigu. Karena materi yang dianalisis membentuk dasar dari mana semua uji diturunkan, maka materi tersebut juga disebut sebagai dasar. Dasar Tes.

Sumber-sumber umum yang digunakan penguji untuk memperoleh informasi pengujian meliputi:

  • SRS โ€” Spesifikasi Persyaratan Perangkat Lunak
  • BRS โ€” Spesifikasi Persyaratan Bisnis
  • Dokumen Desain Fungsional
  • Cerita pengguna, kriteria penerimaan, dan kerangka kerja (wireframe)

Penguji juga dapat menghasilkan kondisi pengujian dengan menjelajahi Aplikasi yang Sedang Diuji secara langsung atau dengan memanfaatkan pengalaman sebelumnya, tetapi sebagian besar kasus uji berasal dari artefak pengujian untuk pemeliharaan trackemampuan.

๐Ÿ‘‰ Daftar untuk Proyek Pengujian Perangkat Lunak Langsung Gratis

Mengapa Basis Pengujian penting?

Basis pengujian adalah penentu terbesar apakah rangkaian pengujian menangkap cacat nyata atau hanya mengejar cacat semu. Menganggapnya sebagai hal opsional adalah penyebab paling umum dari bug yang lolos dan mencapai lingkungan produksi. Analisis pengujian yang solid memberikan empat manfaat nyata:

  • Traceabilitas: Setiap kasus uji dapat dikaitkan kembali dengan persyaratan spesifik, yang membuat analisis dampak perubahan menjadi cepat dan tinjauan audit menjadi mudah.
  • Kejelasan cakupan: RevMeninjau celah pada permukaan dasar โ€” โ€‹โ€‹status kesalahan yang tidak ditentukan, kasus batas yang hilang, ambang batas non-fungsional yang tidak terdefinisi โ€” sebelum menjadi insiden produksi.
  • Keselarasan pemangku kepentingan: Ketika tim penguji menentukan kondisi dari dokumen yang sama yang digunakan tim pengembang untuk membangun perangkat lunak, kedua belah pihak memiliki definisi "selesai" yang sama.
  • Deteksi dini kerusakan: Banyak cacat persyaratan (ambiguitas, kontradiksi, kriteria penerimaan yang hilang) terdeteksi selama analisis pengujian itu sendiri, jauh sebelum kode apa pun ditulis โ€” ini adalah tempat termurah untuk memperbaikinya.

Sumber Umum Dasar Pengujian

Artefak yang berbeda mendukung tingkat pengujian yang berbeda. Gunakan tabel di bawah ini sebagai referensi cepat saat memutuskan dokumen mana yang akan dikonsultasikan saat menulis kasus uji.

Artefak SumberCocok UntukApa yang Mantanmutract
Spesifikasi Persyaratan Bisnis (BRS)Pengujian penerimaan dan sistemAturan bisnis ujung-ke-ujung, batasan regulasi, kriteria keberhasilan
Spesifikasi Persyaratan Perangkat Lunak (SRS)Pengujian sistemPersyaratan fungsional dan non-fungsional dengan ambang batas yang terukur.
Dokumen Desain Fungsional / TeknisTes integrasiAntarmuka modul, alur data, spesifikasi penanganan kesalahan
Cerita pengguna & kriteria penerimaanPengujian sprint AgileEkspektasi perilaku dalam bentuk โ€œDiberikanโ€“Kapanโ€“Makaโ€
Wireframe & mockup UIPengujian UI/kegunaanTata letak, navigasi, aturan validasi input
Aplikasi yang Sedang Diuji (eksplorasi)Pengujian eksploratif dan regresiPerilaku yang tidak terdokumentasi, alur kerja dunia nyata, kasus-kasus ekstrem.

Cara Melakukan Analisis Tes Langkah demi Langkah

Analisis pengujian yang efektif mengikuti alur kerja lima langkah yang dapat diulang, terlepas dari ukuran proyek atau metodologinya.

  1. Kumpulkan dan inventarisasi dasar pengujian. Kumpulkan setiap artefak yang menjelaskan perilaku yang diinginkan โ€” SRS, BRS, dokumen desain, user story, mockup. Catat dokumen mana yang bertanggung jawab atas setiap persyaratan sehingga tracKeandalan tetap terjaga.
  2. RevTinjauan untuk kemudahan pengujian. Bacalah setiap artefak dengan tiga pertanyaan dalam pikiran: Apakah pernyataan ini terukur? Apakah pernyataan ini tidak ambigu? Apakah pernyataan ini lengkap? Tandai persyaratan apa pun yang gagal dalam salah satu pemeriksaan tersebut dan sampaikan kembali kepada penulis sebelum menulis pengujian terhadapnya.
  3. Identifikasi kondisi pengujian. Untuk setiap pernyataan yang dapat diuji, cantumkan kondisi yang perlu diverifikasi (jalur positif, jalur negatif, nilai batas, penanganan kesalahan, keamanan, kinerja). Kondisi pengujian adalah hal yang mutlak.tracโ€œapaโ€ โ€” misalnya, โ€œSistem menolak pesanan dengan kuantitas nolโ€ โ€” berbeda dari "bagaimana" konkret dalam sebuah kasus uji.
  4. Prioritaskan dan kelompokkan kondisi-kondisi tersebut. Klasifikasikan setiap kondisi berdasarkan risiko dan frekuensi penggunaan. Kondisi berisiko tinggi dan frekuensi tinggi memerlukan cakupan yang detail; kondisi berisiko rendah dapat digabungkan atau diambil sampelnya. Di sinilah Anda juga memutuskan kondisi mana yang merupakan kandidat otomatisasi.
  5. Ubah kondisi menjadi kasus uji. Setiap kondisi yang diprioritaskan menjadi satu atau lebih kasus uji dengan prasyarat, langkah-langkah, data uji, dan hasil yang diharapkan. Memelihara persyaratan. tracMatriks kelayakan yang menghubungkan setiap kasus uji dengan persyaratan asalnya.

Dengan mengikuti urutan ini, kesalahan analisis pengujian yang paling umum dapat dihindari: menulis kasus uji tanpa dasar yang jelas, melewatkan skenario negatif, dan menghasilkan pengujian yang tidak dapat dikaitkan kembali dengan persyaratan selama penapisan cacat.

Analisis Pengujian dalam Model V

Model V memasangkan setiap aktivitas pengembangan dengan aktivitas pengujian yang sesuai. Analisis pengujian dilakukan di setiap level menggunakan dokumen mana pun yang tersedia pada titik tersebut dalam siklus hidup.

Analisis Uji dalam Pengujian Model V

Gambar 1: Analisis Pengujian di Seluruh Fase V-Model.

Studi Kasus: Mendapatkan Kasus Uji dari Persyaratan Klien

Pertimbangkan skenario di mana klien mengirimkan persyaratan satu baris berikut.

Client requirement: Add search functionality to an eCommerce Store

Meskipun aplikasi belum dibangun, seorang penguji sudah dapat menyimpulkan beberapa kondisi pengujian dengan menganalisis apa yang tersirat dalam persyaratan โ€” baik perilaku skenario ideal maupun skenario kegagalan yang tidak dinyatakan secara eksplisit oleh klien. Beberapa contohnya meliputi:

  • Verifikasi hasil pencarian jika tidak ada kata kunci yang dimasukkan.
  • Verifikasi hasil pencarian jika tidak ada produk yang cocok untuk kata kunci yang dimasukkan.
  • Verifikasi hasil pencarian jika terdapat beberapa produk yang cocok untuk kata kunci tersebut.
  • Verifikasi perilaku dengan karakter khusus, spasi di awal/akhir, dan input yang sangat panjang.
  • Verifikasi kepekaan huruf besar/kecil dan perilaku pencocokan sebagian.
  • Verifikasi waktu respons pencarian di bawah beban pengguna yang diharapkan.

Penguji mengambil persyaratan klien (dasar pengujian), menganalisisnya, dan mengubahnya menjadi kondisi pengujian. Pola ini berulang di setiap fase Model V โ€” rencana pengujian dan kasus uji dibuat menggunakan dokumen mana pun yang tersedia pada titik tersebut dalam siklus hidup.

Video: Penjelasan Analisis Tes

Jika video tidak dimuat, tonton langsung di YouTube.

Pertanyaan Umum Demo Slot

Kondisi pengujian menggambarkan apa harus diverifikasi (misalnya, โ€œsistem memblokir pencarian kosongโ€). Sebuah kasus uji menambahkan bagaimana: prasyarat, langkah-langkah, data, dan hasil yang diharapkan. Beberapa kasus uji dapat mencakup satu kondisi.

Ya. Alat AI menganalisis persyaratan, misalnyatracPernyataan yang dapat diuji, dan menyarankan kondisi pengujian, sering kali menandai ambiguitas yang mungkin terlewatkan oleh peninjau manusia. Namun, peninjauan manusia tetap penting untuk memvalidasi prioritas, risiko bisnis, dan kasus-kasus khusus domain.

Penguji meneruskan kesenjangan kepada analis bisnis dan pengembang, kemudian menggunakan pengujian eksploratif dan teknik berbasis pengalaman untuk menutupi area yang belum diketahui. Dokumentasikan setiap asumsi agar dapat divalidasi ulang setelah persyaratan stabil.

Prinsip-prinsipnya identik; hanya ritmenya yang berbeda. Tim Agile melakukan analisis pengujian secara terus menerus, cerita demi cerita, selama perencanaan dan penyempurnaan sprint. Tim V-Model melakukannya dalam kelompok yang lebih besar terhadap SRS formal dan dokumen desain.

AI generatif mencocokkan teks yang secara semantik serupa dalam persyaratan dan kasus uji, serta membangun secara otomatis. tracmatriks kelayakan, dan mendeteksi pengujian yang tidak tercakup atau persyaratan yang belum terpenuhi. Hal ini mempersingkat waktu persiapan audit dan mengungkap celah cakupan yang akan terlewatkan oleh pencarian kata kunci.

Ringkaslah postingan ini dengan: