Uji-kotak abu-abu (Amerika ejaan: abu-abu-kotak pengujian) melibatkan memiliki pengetahuan tentang struktur data internal dan algoritma untuk tujuan merancang tes, ketika menjalankan tes tersebut di pengguna, atau tingkat black-box. Pencoba tidak diperlukan untuk memiliki akses penuh ke kode sumber perangkat lunak.[bukan dalam kutipan diberikan] Manipulasi data masukan dan keluaran format tidak memenuhi syarat sebagai kotak abu-abu, karena masukan dan keluaran jelas berada di luar "kotak hitam" yang kita sebut sistem dalam tes. Perbedaan ini khususnya penting ketika melakukan pengujian integrasi antara dua modul kode yang ditulis oleh dua pengembang yang berbeda, di mana hanya antarmuka yang terkena untuk menguji.
Apa yang tidak memenuhi syarat sebagai uji-kotak abu-abu?
Manipulasi data masukan dan keluaran format