# data[].attributes.body
1. Selenium

2. Appium

3. Applitools

4. HP QTP

5. Microsoft Coded UI

# data[].attributes.body
Pengujian pada Black Box Testing berusaha menemukan kesalahan seperti, yaitu :
Fungsi-fungsi yang tidak benar atau error.

1. Terhadap interface.

2. Dalam struktur data atau akses database eksternal.

3. Terhadap kinerja atau bug.

4. Inisialisasi dan kesalahan terminasi.

# data[].attributes.body
Black Box Testing, juga dikenal sebagai Behavioral Testing, adalah metode pengujian perangkat lunak di mana struktur/ desain/ implementasi internal item yang diuji tidak diketahui oleh penguji. Tes ini bisa fungsional atau non-fungsional, akan tetapi biasanya fungsional.

# data[].attributes.body
Advantages

1. Sangat cocok dan efisien untuk segmen kode yang besar.

2. Akses kode tidak diperlukan.

3. Memisahkan perspektif pengguna dari perspektif pengembang melalui peran yang didefinisikan secara jelas.

4. Sejumlah besar penguji yang cukup terampil dapat menguji aplikasi tanpa pengetahuan implementasi, bahasa pemrograman, atau sistem operasi.

Disadvantages

1. Cakupan terbatas, karena hanya beberapa skenario pengujian yang benar-benar dilakukan.

2. Pengujian tidak efisien, karena penguji hanya memiliki pengetahuan terbatas mengenai suatu aplikasi.

3. Cakupan buta, karena penguji tidak dapat menguji segmen kode tertentu atau area rawan kesalahan.

4. Kasus uji sulit dirancang.

# data[].attributes.body
1. Functional Testing

Definisi: proses pengujian terhadap fungsi atau fitur spesifik sebuah software.

Tujuan: untuk memastikan aplikasi dapat menghasilkan output yang sesuai dengan input dari user.

Contoh: mengecek pengguna software mampu melakukan login dengan

lancar menggunakan password, email, dan username masing-masing.
2. Non-functional Testing

Definisi: proses pengujian aspek tambahan yang bersifat non-fungsional dari aplikasi.

Tujuan: untuk melihat bagaimana aplikasi merampungkan tugas yang diberikan user.

Contoh: menguji aplikasi bisa berjalan dan menyesuaikan tampilannya saat dibuka di masing-masing hardware milik user dengan ukuran layar yang berbeda-beda.

3. Regression Testing

Definisi: pengujian yang dilakukan untuk melihat apakah terjadi regresi / kemunduran ketika versi software di-upgrade dengan memperhatikan aspek functional maupun non-functional.

Contoh: terdapat fitur-fitur lama yang tidak bekerja dengan optimal pada aplikasi versi terbaru, atau performa aplikasi yang melambat ketika sudah di-update. Solusinya adalah dengan cara mencabut atau mengganti fitur-fitur yang error tersebut.

# data[].attributes.body
Berikut ini merupakan table Black Box Testing yang biasa digunakan dalam melakukan pengujian perangkat lunak, yaitu :

# data[].attributes.body
Berikut beberapa langkah yang dilakukan saat melakukan Black Box Testing :

1. Memeriksa requirements / persyaratan dan spesifikasi sistem.

2. Tester memilih input yang valid (positive test scenario) untuk memeriksa apakah SUT (System Under Test) memprosesnya dengan benar. Sementara itu, beberapa input yang tidak valid (negative test scenario) dipilih untuk memverifikasi bahwa SUT dapat mendeteksinya.

3. Tester menentukan output yang diharapkan untuk semua input tersebut.

4. Software tester membuat kasus uji dengan input yang terpilih.

5. Test cases / uji kasus dijalankan.

6. Software tester membandingkan output yang sebenarnya dengan output yang diharapkan.

7. Dikatakan cacat / rusak apabila ada yang diperbaiki dan diuji ulang.

# data[].attributes.body
Teknik Dalam White-box dan Black-box Testing. (2020, July 2). School of Computer Science. https://socs.binus.ac.id/2020/07/02/teknik-dalam-white-box-dan-black-box-testing/

Mustaqbal, M. S., Firdaus, R. F., & Rahmadi, H. (22 February 2016). PENGUJIAN APLIKASI MENGGUNAKAN BLACK BOX TESTING BOUNDARY VALUE ANALYSIS (STUDI KASUS : APLIKASI PREDIKSI KELULUSAN SMNPTN). PENGUJIAN APLIKASI MENGGUNAKAN BLACK BOX TESTING BOUNDARY VALUE ANALYSIS (Studi Kasus : Aplikasi Prediksi Kelulusan SNMPTN), 1(3), 10 august 2015, 31-36.

Setyadi, F. (2020, August 15). Cara Pengujian Black Box Testing. Flin Setyadi. https://flinsetyadi.com/pengujian-black-box-testing/

Rungta, K. (n.d.). What is BLACK Box Testing? Techniques, Example & Types. Guru 99. https://www.guru99.com/black-box-testing.html

Software Testing - Methods - Tutorialspoint. (n.d.). Tutorialspoint. Retrieved March 21, 2021, from https://www.tutorialspoint.com/software_testing/software_testing_methods.htm

S.T.F. (2020b, September 17). Black Box Testing. SOFTWARE TESTING Fundamentals. https://softwaretestingfundamentals.com/black-box-testing/

Setyadi, F. (2020, July 20). Pengujian perangkat  lunak Black Box, White Box dan Gray Box. Retrieved March 21, 2021, from https://flinsetyadi.com/pengujian-perangkat-lunak/

Informasi Terlengkap Seputar Black Box Testing | Metode Uji UI, Fitur dan Fungsi App Terbaik. Retrieved December 14, 2020, from https://appkey.id/pembuatan-website/maintenance/black-box-testing-adalah/#Jenis-Jenis_Uji_Black_Box_Testing

Black Box Testing : Complete Guide. Retrieved April 29, 2019, from https://professionalqa.com/black-box-testing

# data[].attributes.body
[Aplikasi Prediksi Kelulusan SNMPTN dengan Menggunakan Black Box Testing Boundary Value Analysis]

Pada studi kasus ini dipilih cara pengujian Boundary Value Analysis. Boundary Value Analysis merupakan cara pengujian dengan menentukan nilai batas bawah dan batas atas dari data yang ingin diuji. Pengujian ini dilakukan pada fungsi tambah kelas pada Aplikasi Prediksi Kelulusan SNMPTN.
Hasil pengujian menunjukkan bahwa masih terdapat banyak kekurangan saat melakukan validasi data yang akan dimasukkan, sehingga dapat menyebabkan data yang disimpan pada database tidak sesuai dengan data yang diharapkan. Hasil pengujian dapat dijadikan masukan untuk memperbaiki aplikasi.

# data[].attributes.body
1. Equivalence Partitioning
Melakukan pembagian menjadi beberapa partisi dari data yang di-input.

2. Boundary Value Analysis
Lebih fokus kepada batasan, dimana apakah ada error dari luar atau sisi dalam software, minimum, maupun maksimum nilai dari error yang di-dapat.

3. Fuzzing
Mencari bug atau gangguan dari PL dengan menggunakan injeksi data yang terbilang cacat ataupun sesi semi-otomatis.

4. Cause-Effect Graph
Menggunakan grafik sebagai pacuannya. Grafik ini menggambarkan relasi diantara efek dan penyebab dari error tersebut.

5. Orthogonal Array Testing
Dapat digunakan jika input domain yang relatif terbilang kecil ukurannya, tetapi cukup berat untuk digunakan dalam skala besar.

6. All Pair Testing
Dalam teknik ini, semua pasangan dari kasus uji di desain sedemikian rupa agar dapat di eksekusi semua kemungkinan kombinasi diskrit dari seluruh pasangan berdasarkan input parameternya. Tujuan testing ini adalah untuk memiliki pasangan kasus uji yang mencakup semua pasangan tersebut.

7. State Transition
Melakukan pengetesan terhadap kondisi dari mesin dan navigasi dari antarmuka pengguna dalam bentuk grafik.