Adalah testing yang diturunkan dari “pengetahuan” tentang struktur dan implementasi program.
Nama lain : glass box, structural, clear box atau open box testing.
Untuk pengujian yang lengkap maka suatu perangkat lunak harus diuji dengan white box dan black box testing.
White Box Testing menggunakan 3 macam tahapan testing:
- Unit Testing.
- Integration Testing.
- Regression Testing
Pembuatan testcase didasarkan pada alur logika. ( Alur logika : cara dimana suatu bagian dari program tertentu dieksekusi saat menjalankan program ).
Alur logika dapat direpresentasikan dengan menggunakan flowgraph.
Kegunaan:
- Menguji setiap jalur independent.
- Menguji keputusan logic ( true atau false ).
- Menguji loops dan batasannya.
- Menguji data struktur internalnya.