Whitebox testing is a type of software testing in which the tester has access to the internal structure of the software being tested. This allows the tester to create test cases that not only test the functionality of the software, but also test for specific scenarios and edge cases.