Depending on the criterion you adopt, testing types may be differentiated in accordance with the chosen approach (manual or automated), the solution you check (app testing, SaaS software testing, IoT product testing, blockchain solution testing, data warehouse testing, etc.), or the nature and goal of the procedure (penetration testing, unit testing, functional testing, compatibility testing, regression testing, security testing, and more).