Hari baik untuk semua!
Kami memberikan kepada Anda uraian terperinci tentang pelajaran terbuka tentang pengujian berpasangan. Acara ini diadakan hanya beberapa hari yang lalu dan waktunya bertepatan dengan peluncuran kursus
Spesialis QA .
Guru -
Nina Devaeva - Penguji Senior, Ketua Tim, dan penguji bersertifikasi ISTQB, pakar Jaminan Kualitas.
Dalam pelajaran terbuka, kami berbicara tentang perlunya jenis teknik desain tes seperti pengujian berpasangan. Kami mempelajari kasus-kasus praktis dan memeriksa secara rinci alat yang tersedia untuk bekerja.
Sebelum memulai webinar, kami menetapkan tujuan berikut:
- Cari tahu apa itu pengujian pasangan;
- cari tahu dalam hal apa penggunaan pengujian berpasangan diizinkan;
- belajar untuk bekerja dengan alat pengujian pasangan.
Beberapa kata tentang desain tesDesain pengujian adalah tahap dari proses pengujian perangkat lunak di mana kasus uji (test case) dirancang dan dibuat sesuai dengan kriteria kualitas yang ditetapkan sebelumnya dan tujuan pengujian. Beberapa orang mengalami kesulitan ketika ditanya mengapa desain tes diperlukan. Sementara itu, jawabannya terletak pada salah satu prinsip pengujian, yaitu:
pengujian menyeluruh tidak mungkin tercapai . Dan ini benar, kecuali dalam beberapa kasus sepele ketika input data sangat kecil. Dan pada umumnya, sedikit anggaran akan "menarik" semua kemungkinan cek yang dapat mencakup produk kami.
Pengujian Kotak HitamMetode terkenal yang tidak membutuhkan penjelasan panjang. Singkatnya, pengujian kotak hitam adalah pengujian fungsional atau non-fungsional yang dilakukan tanpa sepengetahuan struktur internal suatu komponen atau sistem. Metode ini didasarkan pada bekerja secara eksklusif dengan antarmuka eksternal dari sistem yang sedang diuji.
Teknik desain uji menggunakan metode kotak hitam meliputi:
- kelas kesetaraan;
- analisis nilai batas;
- tabel keputusan;
- nyatakan diagram perubahan;
- pengujian berpasangan.
Jika kita berbicara tentang pengujian berpasangan, maka ada penelitian yang menunjukkan bahwa sebagian besar bug terjadi dengan kombinasi 2 parameter apa pun. Itulah sebabnya dalam kondisi sumber daya terbatas dan dengan sejumlah besar data input, masuk akal untuk menggunakan pengujian berpasangan.
Jadi apa yang dimaksud dengan pengujian pasangan?Pengujian berpasangan adalah pengembangan pengujian kotak hitam di mana skenario pengujian dikembangkan sedemikian rupa untuk memenuhi semua kombinasi individu yang mungkin dari setiap pasangan parameter input. Sebenarnya, pengujian berpasangan memungkinkan kita menghemat banyak waktu.
Untuk pengujian berpasangan, digunakan algoritma yang didasarkan pada konstruksi array ortogonal atau algoritma All-Pairs, yang didasarkan pada studi teoritis di bidang algoritma kombinatorial, algoritma matematika diskrit dan, khususnya, kotak Latin. Mari kita bahas algoritma ini lebih detail.
Pengujian array ortogonalPengujian array orthogonal adalah pendekatan sistematis untuk menguji semua kombinasi variabel yang dipasangkan menggunakan array orthogonal. Pendekatan ini secara signifikan mengurangi jumlah kombinasi variabel ketika memeriksa semua kombinasi berpasangan.
Array ortogonal pada dasarnya adalah sebuah tabel, di mana m adalah jumlah baris, n adalah jumlah kolom yang sesuai dengan jumlah parameter input, k adalah jumlah opsi untuk nilai-nilai elemen tabel. Tabel ini memiliki properti berikut:
- setiap dua kolom tabel berisi semua kombinasi nilai kolom ini;
- jika ada pasangan nilai dari dua kolom yang terjadi beberapa kali, maka semua kombinasi yang mungkin berpasangan dari nilai-nilai kolom ini harus terjadi beberapa kali.
Sebagai contoh:

Merupakan array ortogonal dengan empat baris dan tiga kolom (berdasarkan jumlah variabel). Angka 2 berarti bahwa semua variabel hanya mengambil dua nilai - 1 dan 2.

Sebagai contoh, aplikasi kita memiliki 3 parameter input, masing-masing biner (mengambil nilai "1" atau "2"). Dengan demikian, semua kemungkinan kombinasi data input dapat direpresentasikan sebagai berikut:

Untuk lebih jelasnya, mari kita asumsikan bahwa kita memiliki aplikasi Senter, yang:
- bekerja dengan iOS dan Android;
- memiliki mode lampu malam dan siang hari;
- memungkinkan Anda untuk bersinar terus menerus atau berkedip dalam mode strobo.
Secara umum, kami memiliki tiga parameter yang mengambil nilai biner.

Sekarang mari kita lihat seperti apa pilihan kita setelah diterjemahkan ke dalam array ortogonal:

Seperti yang Anda lihat, kami mengurangi jumlah case dari 8 menjadi 4 dengan 3 parameter berbeda yang mengambil nilai biner. Ini adalah keuntungan nyata, yang secara positif akan mempengaruhi baik anggaran maupun sumber daya yang kami gunakan.
Algoritma All-PairsAlgoritma All-Pairs adalah teknik kombinatorial yang khusus dibuat untuk pengujian pasangan. Ini didasarkan pada pilihan kombinasi yang mungkin dari nilai-nilai semua variabel, yang berisi semua nilai yang mungkin untuk setiap pasangan variabel. Berdasarkan definisi tersebut, jumlah kombinasi akan lebih sedikit daripada saat menggunakan array ortogonal.
Saat menguji menggunakan algoritma All-Pairs, langkah-langkah berikut dilakukan:
- sama halnya dengan array ortogonal, tentukan tabel semua variabel dan nilainya;
- hanya semua kombinasi unik yang mungkin dari pasangan nilai variabel yang tersisa di tabel.
Juga, orang tidak dapat gagal untuk mencatat fakta bahwa array ortogonal dan Algoritma All-Pairs digunakan disesuaikan untuk pra-pengambilan sampel dari data input.
Alat untuk pengujian berpasanganAgar tidak membuang waktu mengkompilasi semua data, Anda dapat dan harus menggunakan alat untuk pengujian berpasangan. Inilah beberapa di antaranya:
- pairwise.teremokgames.com adalah situs dengan antarmuka intuitif, yang tidak memerlukan pengetahuan khusus.

- PICT adalah alat gratis yang dikembangkan oleh Microsoft untuk Pengujian Berpasangan. Unduh di tautan berikut.
Tentu saja, ada Allpairs dan VPTag, tetapi berbicara tentang mereka melampaui kerangka webinar terakhir.
Berlatih dan berlatih lagiSekarang mari kita coba bagaimana alat ini bekerja dalam praktiknya. Jadi, cobalah untuk menyelesaikan dua tugas sederhana:
- Menggunakan pairwiseTool, pilih kombinasi parameter awal dan lepaskan tautan ke tangkapan layar hasil dalam komentar. Situs bersyarat diambil, yang seharusnya terbuka pada Win 7, Win 8 dan Win 10. Browser yang didukung - Google Chrome, Opera, Microsoft Edge, Mozilla Firefox, Yandex.Browser. Pengguna mungkin atau mungkin tidak menggunakan AdBlock.
- Menggunakan program PICT, buat pilihan kombinasi parameter sumber dan letakkan tautan ke tangkapan layar hasil di komentar. Diperlukan untuk melakukan pengujian konfigurasi dengan komponen-komponen berikut:
- kartu video: GeForce GT 730, GeForce GT 1030, GeForce GTX 1080, GeForce RTX 2070;
- prosesor: Intel Core i5, Intel Core i7, AMD Ryzen 7, Intel Core i9;
- memori: 8GB, 16GB.
Itu mungkin saja. Anda dapat mempelajari lebih lanjut tentang nuansa pengujian berpasangan dengan menonton webinar lengkap. Dan, ya, jangan lewatkan
Hari Open House Spesialis QA!