Functional Testing Tools

Functional Testing Tools Overview

Functional testing is a step in product development where software is tested to ensure it conforms to requirements. These functional requirements are generally concerned that a product’s components (e.g. a UI element or similar) simply do what they are meant to when used normally as intended. While relatively limited (by design), functional testing tools are optimal for QA purposes.


With functional testing software, input simulating user behavior can be fed into an application. Its response, the output, can be evaluated against a predetermined requirement. The test result is simply an observation of the output compared to a requirement. The results of a functional test can usually be expressed as a simple “pass” or “fail.” But besides input/output testing, functional testing tools may also support testing overall usability of a system of components against a requirement. A unified functional testing framework provides means of testing individual components, sub-systems, or an entire chain of anticipated user actions and related processes. Functional testing tools may be triggered manually, but to provide quality assurance at speed, advanced functional testing tools provide automated testing.

Top Rated Functional Testing Products

TrustRadius Top Rated for 2021

These products won a Top Rated award for having excellent customer satisfaction ratings. The list is based purely on reviews; there is no paid placement, and analyst opinions do not influence the rankings. Read more about the Top Rated criteria.

Functional Testing Tools TrustMap

TrustMaps are two-dimensional charts that compare products based on trScore and research frequency by prospective buyers. Products must have 10 or more ratings to appear on this TrustMap.

Functional Testing Products

(1-25 of 58) Sorted by Most Reviews

The list of products below is based purely on reviews (sorted from most to least). There is no paid placement and analyst opinions do not influence their rankings. Here is our Promise to Buyers to ensure information on our site is reliable, useful, and worthy of your trust.
Sauce Labs

Sauce Labs

Customer Verified
Top Rated

Sauce Labs is a cloud-based platform for automated testing of desktop and mobile applications. It is designed to be instantly scalable, since it is optimized for continuous integration workflows. (The vendor says that when tests are automated and run in parallel on multiple virtual…

TestComplete

TestComplete is a test management and functional, performance testing tool, from SmartBear Software headquartered in Somerville, Massachusetts.

ReadyAPI (formerly SoapUI Pro, LoadUI Pro, & ServiceV Pro)

ReadyAPI (formerly SoapUI Pro, LoadUI Pro, and ServiceV Pro) is a REST and SOAP API functional testing tool that enables software developers, QA engineers, and manual testers to work together to create, maintain, and execute complex end-to-end API tests in their CI/CD pipelines without…

Selenium

Selenium

Customer Verified

Selenium is open source software for browser automation, primarily used for functional, load, or performance testing of applications.

BrowserStack

India-based BrowserStack offers a platform for live, browser-based functional and usability testing of applications.

LambdaTest

LambdaTest is a cloud-based cross browser testing platform that helps enterprises run web automation tests at scale (through parallel testing). Selenium Automation Grid and Cypress CLI on LambdaTestWith LambdaTest, users can attain browser coverage by running tests across 2,000+ different…

Micro Focus UFT One (formerly HP UFT)

Unified Functional Testing (UFT, formerly known as HP UFT and before that QuickTest Professional or HP QTP) is a functional and performance testing tool acquired by Micro Focus from Hewlett-Packard Enterprise.

Oracle Application Testing Suite

Oracle Application Testing Suite is a comprehensive testing solution, for load, functional and performance testing.

Progress Test Studio

Progress Test Studio aims to be the easiest to use Web Automation tool on the market, widely used by Enterprise QA’s for testing, but easy enough for anyone. The product automates testing for WPF, Silverlight, Web, HTML, Angular, React, KUIB, iOS, Android, Mobile Web, and API’s.…

SoapUI Open Source, supported by SmartBear

SoapUI is an open source API testing tool supported by SmartBear's community, supporting functional and performance testing of APIs.

BlazeMeter Continuous Testing Platform

The BlazeMeter Continuous Testing Platform, supported by Broadcom since the acquisition of CA Technologies in 2018, provides scriptless test automation, as well as unified functional and performance testing. It allows users to test and monitor public, private, and 3rd party APIs,…

Tricentis Tosca

Tricentis Tosca’s codeless model-based testing aims to provide rapid creation of resilient tests that can be easily maintained, enabling customers to achieve test automation rates of 90% from release to release and reduce time-to-market. Model-based test automation empowers anyone…

Perfecto, by Perforce

Perfecto in Woburn, Massachusetts, offers mobile app functional and performance testing, and automation testing. Perfecto was acquired by Perforce in October 2018. The Perfecto product line, now supported by Perforce, includes Perfecto Mobile, and Perfecto Web.

MOZARK

MOZARK is an App Experience Testing Platform that lets users perform integrated experience, functional, and performance testing. The solution helps users build apps that engage your customers and drive revenue. The platform is powered by following products: App Experience: Even small…

Rapise

Rapise is a software testing platform that allows users to regression test web, desktop and mobile applications. Some key features include: Playback of Tests, Test Script Editing and Data Driven Testing.

Parasoft SOAtest

SOAtest, from Parasoft headquartered near Los Angeles, California, is a load and performance testing tool.

CA Application Test

CA Application Test, from CA Technologies, is a functional and performance testing tool.

HttpMaster

HttpMaster is a development and test tool for REST web services and API applications. HttpMaster can display and validate the most common REST formats; XML, JSON, and HTML and also supports powerful dynamic parameters, response data validation expressions, flexible request chaining,…

IBM Rational Functional Tester

IBM Rational Functional Tester is an automated functional testing tool.

National Instruments SystemLink

National Instruments headquartered in Austin offers SystemLink, a software platform for managing system configurationt tasks, device management, software deployment, to improve system uptime and performance.

pCloudy

pCloudy is a mobile app testing platform for performing manual as well as automated testing on more than 5,000 device-browser combinations hosted on the cloud. It provides hosts of other services like bot testing and in-field user experience testing. pCloudy provides On-Premise, Private…

Micro Focus Business Process Testing (formerly HP Business Process Testing)

Business Process Testing (formerly HP BPT) is a functional testing framework acquired by Micro Focus from Hewlett Packard Enterprise. The product is no longer available as a standalone product, however similar capabilities are supplied by ALM / Quality Center, and Silk Test, both…

Testim

Testim.io is a test automation tool that doesn’t require coding. The vendor says anyone can create tests, save them, and execute them again at any time.

Protractor

Protractor is an end to end test framework for Angular apps.

ZAPTEST

ZAPTEST, from the company of that name (also known as Zap Technologies) in Alpharetta, Georgia, is a functional testing tool for web and mobile applications.

Learn More About Functional Testing Tools

What is Functional Testing Software?

Functional testing is a step in product development where software is tested to ensure it conforms to requirements. These functional requirements are generally concerned that a product’s components (e.g. a UI element or similar) simply do what they are meant to when used normally as intended. While relatively limited (by design), functional testing tools are optimal for QA purposes.


With functional testing software, input simulating user behavior can be fed into an application. Its response, the output, can be evaluated against a predetermined requirement. The test result is simply an observation of the output compared to a requirement. The results of a functional test can usually be expressed as a simple “pass” or “fail.” But besides input/output testing, functional testing tools may also support testing overall usability of a system of components against a requirement. A unified functional testing framework provides means of testing individual components, sub-systems, or an entire chain of anticipated user actions and related processes. Functional testing tools may be triggered manually, but to provide quality assurance at speed, advanced functional testing tools provide automated testing.

Types of Functional Testing

Various kinds of functional tests provided or supported by functional testing tools are:


  • Unit testing of a small unit of code, or a single task within the software code. Unit tests are often automated.

  • Smoke testing, or alternately sanity testing. This is a preliminary test to uncover severe failures that might make more detailed or advanced process testing impossible.

  • Interface testing, or the process of testing a product’s graphical user interface to ensure it meets specifications, or that navigation works as designed.

  • System testing, or testing components working in concert within an integrated system to ensure together they behave in compliance with requirements.

  • Regression testing, which is designed to uncover new bugs after patches or configuration changes have been made to a system.


Functional testing is distinguished from non-functional testing by its purpose, and by a typical test result. Non-functional testing includes measuring how an application scales or performs under various scenarios (e.g. performance testing), or simply measuring how the app handles realistic or high usage volume (e.g. load testing). Rather than signaling whether or not a functional requirements of a system or sub-system has “passed” or “failed” for QA or compliance purposes, non-functional tests produce results supporting more detailed analyses and comparisons. But while these tests differ, it is not uncommon that test software vendors support all types of software testing within a single test automation tool suite purchased via single license.

Pricing Information

Many functional testing tools are available free and open source. These tools are usually purpose built and specific to certain kinds of projects or apps (e.g. for Android apps, etc.). Open source tools may present the best option for small projects and independent developers. Also inexpensive live testing tools are available, some for $20 monthly. But functional test tools providing automation or complex multi-purpose testing are generally priced $250 monthly for short-term subscriptions, or $2000 to $3000 annually per licensed user with volume pricing available. Such high end suites support testing applications across browsers, mobile platforms, APIs, as well as ERP applications, and legacy systems. They also include load and performance testing capabilities, as well as live support. The intended users of advanced test automation suites are larger enterprises.