Apa itu Pengujian Array Ortogonal? (Contoh)

Pengujian Array Ortogonal

Pengujian Array Ortogonal (OAT) adalah teknik pengujian perangkat lunak yang menggunakan array ortogonal untuk membuat kasus uji. Ini adalah pendekatan pengujian statistik yang sangat berguna ketika sistem yang akan diuji memiliki input data yang besar. Pengujian susunan ortogonal membantu memaksimalkan cakupan pengujian dengan memasangkan dan menggabungkan input serta menguji sistem dengan jumlah kasus pengujian yang relatif lebih sedikit untuk menghemat waktu.

Misalnya, ketika tiket kereta api harus diverifikasi, faktor-faktor seperti jumlah penumpang, nomor tiket, nomor kursi, dan nomor kereta harus diuji. Pengujian satu per satu untuk setiap faktor/input akan merepotkan. Akan lebih efisien jika teknisi QA menggabungkan lebih banyak input dan melakukan pengujian. Dalam kasus seperti itu, kita dapat menggunakan metode pengujian Orthogonal Array.

Jenis pemasangan atau penggabungan input dan pengujian sistem untuk menghemat waktu ini disebut pengujian berpasangan. Teknik OATS digunakan untuk pengujian berpasangan.

Mengapa OAT (Pengujian Array Ortogonal)?

Dalam skenario saat ini, penyediaan produk perangkat lunak berkualitas kepada pelanggan menjadi tantangan karena kompleksitas kodenya.

Dalam metode konvensional, rangkaian pengujian mencakup kasus pengujian yang diturunkan dari seluruh kombinasi nilai masukan dan prakondisi. Akibatnya, sejumlah n kasus uji harus diselesaikan.

Namun dalam skenario nyata, penguji tidak akan mempunyai waktu luang untuk menjalankan semua kasus pengujian untuk mengungkap cacat karena ada proses lain seperti dokumentasi, saran, dan umpan balik dari pelanggan yang harus diperhitungkan saat berada di dalam pengujian. fase pengujian.

Oleh karena itu, pengelola pengujian ingin mengoptimalkan jumlah dan kualitas kasus pengujian untuk memastikan hasil yang maksimal Cakupan tes dengan usaha minimal. Upaya ini disebut Uji Kasus Optimasi.

  1. Cara sistematis dan statistik untuk menguji interaksi berpasangan
  2. Titik Interaksi dan Integrasi adalah sumber utama cacat.
  3. Jalankan kasus pengujian yang terdefinisi dengan baik dan ringkas yang kemungkinan besar akan mengungkap sebagian besar (tidak semua) bug.
  4. Pendekatan ortogonal menjamin cakupan berpasangan semua variabel.

Bagaimana OAT direpresentasikan

Rumus untuk menghitung OAT

Mewakili OAT

  • Runs (N) – Jumlah baris dalam array, yang diterjemahkan menjadi jumlah kasus uji yang akan dihasilkan.
  • Faktor (K) – Jumlah kolom dalam array, yang berarti jumlah maksimum variabel yang dapat ditangani.
  • Level (V) – Jumlah nilai maksimum yang dapat diambil pada faktor tunggal apa pun.

Sebuah faktor mempunyai 2 sampai 3 masukan untuk diuji. Jumlah input maksimum tersebut menentukan Levelnya.

Bagaimana melakukan Pengujian Array Ortogonal: Contoh

  1. Identifikasi variabel independen untuk skenario tersebut.
  2. Temukan array terkecil dengan jumlah proses.
  3. Petakan faktor-faktor tersebut ke dalam array.
  4. Pilih nilai untuk level “sisa” mana pun.
  5. Transkripsikan Proses ke dalam kasus uji, tambahkan kombinasi mencurigakan apa pun yang tidak dihasilkan.

Contoh 1

Halaman Web memiliki tiga bagian berbeda (Atas, Tengah, Bawah) yang dapat ditampilkan atau disembunyikan secara individual dari pengguna

  • Jumlah Faktor = 3 (Atas, Tengah, Bawah)
  • Jumlah Level (Visibilitas) = ​​2 (Tersembunyi atau Ditampilkan)
  • Tipe Array = L4(23)

(4 adalah jumlah proses yang tiba setelah membuat array OAT)

Jika kita menggunakan teknik pengujian Konvensional, kita memerlukan kasus uji seperti 2 X 3 = 6 Kasus Uji

Kasus Uji Skenario Nilai-nilai yang akan diuji
Tes #1 HIDDEN Atasan
Tes #2 DITAMBAHKAN Atasan
Tes #3 HIDDEN Bawah
Tes #4 DITAMBAHKAN Bawah
Tes #5 HIDDEN Tengah
Tes #6 DITAMBAHKAN Tengah

Jika kita melakukan Pengujian OAT kita memerlukan 4 kasus Uji seperti yang ditunjukkan di bawah ini:

Kasus Uji TOP Tengah Bawah
Tes #1 Tersembunyi Tersembunyi Tersembunyi
Tes #2 Tersembunyi Terlihat Terlihat
Tes #3 Terlihat Tersembunyi Terlihat
Tes #4 Terlihat Terlihat Tersembunyi

Contoh 2

Fungsionalitas mikroprosesor harus diuji:

  1. Suhu: 100C, 150C dan 200C.
  2. Tekanan: 2 psi, 5psi dan 8psi
  3. Jumlah Doping :4%,6% dan 8%
  4. Laju Deposisi: 0.1mg/s, 0.2 mg/s, dan 0.3mg/s

Dengan menggunakan metode Konvensional kita memerlukan = 81 kasus uji untuk mencakup semua masukan. Mari bekerja dengan metode OATS:

Jumlah faktor = 4 (suhu, tekanan, jumlah doping, dan laju pengendapan)

Tingkatan = 3 tingkatan per faktor (suhu memiliki 3 tingkatan-100C, 150C, dan 200C dan faktor lainnya juga memiliki tingkatan)

Buat array seperti di bawah ini:

1. Kolom dengan Jumlah faktor

Kasus cobaan # Suhu Tekanan Jumlah doping Tingkat pengendapan

2. Masukkan jumlah baris yang sama dengan level per faktor. yaitu suhu memiliki 3 tingkat. Oleh karena itu, masukkan 3 baris untuk setiap level suhu,

Kasus cobaan # Suhu Tekanan Jumlah doping Tingkat pengendapan
1 100C
2 100C
3 100C
4 150C
5 150C
6 150C
7 200C
8 200C
9 200C

3. Sekarang pisahkan tekanan, jumlah doping dan laju deposisi dalam kolom.

Misalnya: Masukkan 2 psi pada temperatur 100C,150C, dan 200C, masukkan pula jumlah doping 4% untuk 100C,150C, dan 200C, dan seterusnya.

Kasus cobaan # Suhu Tekanan Jumlah doping Tingkat pengendapan
1 100C 2 psi 4% 0.1mg/detik
2 100C 5 psi 6% 0.2mg/detik
3 100C 8 psi 8% 0.3mg/detik
4 150C 2 psi 4% 0.1mg/detik
5 150C 5 psi 6% 0.2mg/detik
6 150C 8 psi 8% 0.3mg/detik
7 200C 2 psi 4% 0.1mg/detik
8 200C 5 psi 6% 0.2mg/detik
9 200C 8 psi 8% 0.3mg/detik

Oleh karena itu, di OA, kita memerlukan 9 kasus Uji untuk dicakup.

Keunggulan OAT

  • Menjamin pengujian kombinasi berpasangan dari semua variabel yang dipilih.
  • Mengurangi jumlah kasus uji
  • Membuat lebih sedikit kasus Uji yang mencakup pengujian semua kombinasi semua variabel.
  • Kombinasi variabel yang kompleks dapat dilakukan.
  • Lebih mudah untuk dibuat dan tidak terlalu rawan kesalahan dibandingkan set pengujian yang dibuat dengan tangan.
  • Ini berguna untuk Tes integrasi.
  • Ini meningkatkan produktivitas karena berkurangnya siklus pengujian dan waktu pengujian.

Kekurangan OAT

  • Seiring dengan meningkatnya input data, kompleksitas dari kasus uji pun meningkat. Akibatnya, upaya manual dan waktu yang dihabiskan pun meningkat. Oleh karena itu, para penguji harus melakukan Pengujian Otomatisasi.
  • Berguna untuk Pengujian Integrasi komponen perangkat lunak.

Kesalahan atau error pada saat melakukan OAT

  1. Upaya pengujian tidak boleh terfokus pada area aplikasi yang salah.
  2. Hindari memilih parameter yang salah untuk digabungkan
  3. Hindari penggunaan Pengujian Array Ortogonal untuk upaya pengujian minimal.
  4. Menerapkan Pengujian Array Ortogonal secara manual
  5. Menerapkan Pengujian Array Ortogonal untuk aplikasi berisiko tinggi

Kesimpulan

Di sini kita telah melihat bagaimana OAT (Orthogonal Array Testing) dapat digunakan untuk mengurangi upaya pengujian dan bagaimana optimasi kasus uji dapat dicapai.