Load testing and nonfunctional testing are on the other side of functional testing: it is making sure not only that your application works, but that it works well for the intended number of users, and ideally even more. It's using modern load testing tools to simulate real users as closely as possible before you go live so that there are no surprises, and so that you can fix any issues before the application goes into production.