White box testing (structural)

Greater focus on the code and algorithm itself - checks for code-efficiency.

<aside> 💡 Focuses on the program structure, rather than its function.

</aside>

Black box testing (functional)

All we want is the RIGHT OUTPUT

Greater focus on all inputs and outputs - code-efficiency is not important

<aside> 💡 Conducted independently of the code used

</aside>

Alpha testing

<aside> 💡 Carried out by the software's in-house testing team.

</aside>