The difference between white box and black box testing

Thought some of you might find this post interesting.

White box testing takes the internal mechanism of the software into account, and shows that the software creator followed the appropriate quality standards. It usually includes inspection of the program code and development documents.

Black boxes testing also known as functional testing or in the pharma industry as OQ operational qualification tests the functionality and correctness of a computer system by running the integrated software, and is performed for one of two reasons: defect detection and/or reliability estimation. It should cover all functions of the application software that the end user will use, and will verify the completeness and accuracy of system requirements used to define test cases. A black box test involves providing an input to the system and then examining the output.