# Functional Testing Functional testing is where software is tested to ensure functional requirements are met. Usually, it is a form of black box testing in which the tester has no understanding of the source code; testing is performed by providing input and comparing expected/actual output. It contrasts with non-functional testing, which includes performance, load, scalability, and penetration testing. Visit the following resources to learn more: - [@article@What is Functional Testing?](https://www.guru99.com/functional-testing.html) - [@video@Functional Testing vs Non-Functional Testing](https://www.youtube.com/watch?v=NgQT7miTP9M) - [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)