This website presents a list of commercial and open source functional software testing tools for both website and mobile application. In the open source section, your will find software testing tools like Selenium, Cucumber, JBehave, Appium

Functional testing or system testing of software is defined as software testing activities conducted on a complete, integrated system to evaluate the system compliance with its specified software requirements. System testing falls within the scope of black box testing and should require no knowledge of the inner design of the code or logic. Other software testing practices like Acceptance Testing and Behavior Driven Development (BDD) cover the same activity in a software development project. Many open source and commercial tools exist to cover the functional software testing activity for desktop, web or mobile applications. Amongst the most famous functional software testing tools you can find Cucumber, Specflow, Selenium, TestNG, RSpec, Capybara or Watir.