Top 10 Free Open Source Functional Testing Tools
Selenium is an open source tool that allows you to perform functional testing for both web application and desktop applications. With help of selenium you can automate browser events and record and replay the script. Working with selenium is very easy. Selenium allows to write scripts using webdriver according to your requirements and run it.
Suitable for testing android applications. Anyone can test with Robotium as it requires very minimal knowledge. Robotium framework handles multiple Android activities automatically. Test cases can be written and run in short of time and quickly that improves the fast execution. You can perform continuous integration with Maven, Gradle or Ant to run tests.
Sahi is one of the best functional automation testing tools and provides all the support that required to automate testing for web applications. Record and playback any web application on any browser, any operating system. Smart accessor identification to identify elements in simple way. Rich Inbuilt Reports and Logs provides the detailed test report to analyze the result. Apart from these Sahi provides fast parallel batch playback, simple powerful scripting, inbuilt excel framework.
SoapUI allows you to perform functional testing for the web applications. Test could be performed from SOAP and REST-based Web services, to JMS enterprise messaging layers, databases, Rich Internet Applications, and much more. With SoapUI you can validate and improve the quality of your services and applications. Writing test cases are simple and easy with SoapUI. Drag and drop feature makes test creation simple and easy. As additional feature you can run test in multiple environment just by changing the test setup.
AutoIt is an automation tool that allows you to write simple code and run your script. With AutoIt you can take the control of Mouse and Keyboard and design your test cases according to the requirements. You can run the script in any version of windows by adjusting co-ordinates of the window screen. AutoIt script is very simple and easy to learn. In the script you can add loop and any conditions. There is no separate or any external software required. AutoIt is stand alone .exe file that can be installed easily.
Canoo Web Test automation tools provide the platform to automate functional testing in simple way and fast with detailed reporting. Canoo is platform independent that runs everywhere. Each step has meaningful names that makes you to understand easily. Recorder in Canoo allows you to quickly generate a first draft of your tests that you can adapt and refactor to build robust tests suites. Unlike other testing tool Canoo has excellent reporting system that can be quickly understand that failures in the test cases execution.
Watir is an open source tool that allows you to automate web browser to test web applications. Watir is simple and flexible tool and with Watir it is easy to write and maintain test cases. Using Watir you can clicks links, fills in forms, presses buttons, checks results etc. Additionally if you are using Watir-Webdriver then it supports Chrome, Firefox, Internet Explorer, Opera browsers. Watir is based on Ruby language that allows you to connect to databases, read data files and spreadsheets, export XML, and structure your code as reusable libraries.
Eclipse TPTP (Test and Performance Tools Platform) is a framework that allows you to develop test automation tools that can be easily integrated with the platform and with other tools. Eclipse TPTP also allows to test performance life cycle, application monitoring, test editing and execution, tracing and profiling, and log analysis.
Marathon in a functional testing tool which allows you to create test script and replay. Marathon comes with the advanced features like Intelligent Script Recorder, Standard Scripting Languages, Flexible and Powerful Object Recognition, Exploratory Testing, Semi-Automatic Testing, Application Launchers, Flexible and Powerful Object Recognition, Data Driven Tests, Modularization and Refactoring, Object Map Maintenance, Flexibility etc.
Cucumber is an automation tool that allows to test the web applications. With Cucumber you can describe behavior in plain text, Write a step definition in Ruby, Calculator Steps, Run and watch it fail, Failing output, Write code to make the step pass, Run again and see the step pass. Cucumber supports Ruby, Java, .Net, Flex etc. languages.
HTTEST allows to test functionality of a web application where http requests and responses are handled. HTTEST provides features like advanced HTTP protocol handling, including one-grained timeout handling, request and response validation, simulating clients and servers, including startup and shutdown of server daemons, allows to create mock-ups of back-end systems in more complex test situations, copying stream data (e.g. from a response) and re-using it in variables etc.