While white-box testing is mostly done by developers and applies to lower-level testing, black-box testing is done by the QA team at higher levels.
End-to-end testing is essential for web development, as it can detect bugs and errors that may not be visible in unit or integration testing; Playwright, Cypress, Puppeteer, Selenium.