We just raised a $30M Series A: Read our story

Top 8 Functional Testing Tools

Tricentis ToscaMicro Focus UFT OneSelenium HQSmartBear TestCompleteWorksoft CertifyLambdaTestSauce LabsVisual Studio Test Professional
  1. leader badge
    It's integrated with different technologies, desktop applications, package solutions like SAP, and mobile applications.What I find valuable is that Tricentis is always refining the test methodology. They listen to feedback from the analysts about what the testing tool should do, and then Tricentis always implements it. So all the necessary testing functions are already implemented in their tools.
  2. leader badge
    Has improved our organization by allowing us to obtain fast, detailed information about the behavior of our products and to supply this to the customer, enabling us to work together without the need for special programming knowledge.
  3. Find out what your peers are saying about Tricentis, Micro Focus, SeleniumHQ and others in Functional Testing Tools. Updated: September 2021.
    542,721 professionals have used our research since 2012.
  4. leader badge
    Selenium is the fastest tool compared to other competitors. It can run on any language, like Java, Python, C++, and .NET. So we can test any application on Selenium, whether it's mobile or desktop.
  5. leader badge
    It is very easy to maintain tests with this tool. It covers all necessary items in the test plan. The most painful item in testing is maintenance. When changes occur, the tests should be maintained.
  6. The decoupling of the test scripts from the data and the application is a nice feature. When you are creating test scripts, for example, for a web application, you have to learn about Worksoft and how the controls of a screen can be interpreted by Worksoft. For that purpose, you create so-called maps. These maps are loosely coupled to your scripts, which means if the application is changed, the control will be changed from an identifier. You don't need to rework the entire script. You only need to do these adjustments in the map, and then you can automatically reuse the scripts. So, it is really a smart move to have the decoupling of scripts, maps, and data.
  7. The slow nature of a cloud platform was compensated with parallel testing, and now we are able to finish our testing job faster than it was before COVID.
  8. report
    Use our free recommendation engine to learn which Functional Testing Tools solutions are best for your needs.
    542,721 professionals have used our research since 2012.
  9. So far, the stability has proven to be quite good.Live device testing. As we all know, It's really hard and challenging to find/purchase many real devices to test because it will be costly and not all the team can be able to purchase all of the devices out there. We used to have a lot of real devices under our labs. However, it is really time-consuming to maintain those devices and make sure they are up to date with the testing requirements.
  10. Easy to use and easily scalable. The stability has always been very good.

Advice From The Community

Read answers to top Functional Testing Tools questions. 542,721 professionals have gotten help from our community of experts.
What can be done to reduce the chances of software failing?
author avatarMarkusBonner
Real User

Common causes for software failure are:

  • 1. Poor requirements definition

  • 2. Poor programming skills in the given environment

  • 3. No interest in or knowledge of the wider software environment causing problems in the integration

  • 4. Not enough resources or time for development resulting in poor software quality

  • 5. Tests do not cover changes in software

What can be done to reduce the chances of software failing?

  • Ad 1.: Define acceptance criteria together with the requirements

    and use these within test cases

  • Ad 1. & 5.: Write use cases with the requirements definition

    as the basis for test case creations

  • Ad 1.: Write down together with business users a risk-weighted (frequency of use x potential damage) process landscape

    and link new requirements to this process and its risk.

    Preferable recheck/rework the risk weighting for the individual requirements.

    Use this for test planning resp. prioritizing in test case creation and execution as well then in test reporting.

  • Ad 2. & 3.: Proper team management and specific training programs incl. learning from experienced colleagues in the given environment

  • Ad 4.: Proper project and/or backlog management

  • Ad 5.: Analyze what functions are used in production, what is changed with the developments, and what are covered with test runs.

    Cover identified gaps between developments and test coverage with additional test cases.

author avatarDon Ingerson

This is a good question. 

Ideally, if you can find a person that is very well experienced in the Industry/product domain and is experienced automating it yields better results. For example, a tester who has a lot of experience with SAP will be much more successful testing SAP than someone who is an excellent/experienced tester without much SAP experience.

author avatarNancyMcClanahan
Real User

There are a variety of causes for software failures but the most common are: 

  • Lack of user participation

  • Changing requirements

  • Unrealistic or unarticulated project goals

  • Inaccurate estimates of needed resources

  • Badly defined system requirements

  • Poor reporting of the project’s status

  • Lack of resources

  • Unmanaged risks

  • Poor communication among customers, developers, and users

  • Use of immature technology

  • Inability to handle the project’s complexity

  • Sloppy development practices

  • Poor Project Management

  • Stakeholder politics

  • Lack of Stakeholder involvement

  • Commercial pressures

author avatarJosé Silvestre
Real User

The other posts covered a number of very relevant topics. I would like to focus on some testing issues:

1 - Speed ​​of test evolution in relation to software delivery can be supplied with test automation.

2 - Automating tests without a clear definition of coverage often generate skewed tests based on masses of test data that do not cover 100% of the possible business flows.

3 - Competition or unavailability of computing resources and environments.

4 - Lack of an understanding of how to implement CI/CD, with QA because of the first 3 items I mentioned.

What we have been doing is investing time and money in solutions that speed up the process of understanding and connect the needs to availability in an automated way based on Service Virtualization, creation of Hitters and Data Injectors and Automated Generation of Data for Tests.

This way you can isolate internal and external dependencies, provide the data to run a pipeline in an automated way and collect results in a detailed way.

There are solutions on the market such as Curiosity Software where all the criteria and conditions to maintain the quality of the Software are integrated. 

There is a company called Better Now (from Brazil) that has a solution based on Data Life Cycle that maintains the traceability and monitoring of application behavior in the correct distribution of data in an end-to-end model, capturing problems in real-time and the virtualization of the services collaborates quickly and efficiently with concurrency issues and API's availability. 

A good suggestion is Micro Focus, ParaSoft (among other market solutions).

author avatarMangesh pangrekar

The software development process is usually affected by many risk factors that may cause the loss of control and failure, thus which need to be identified and mitigated by project managers. 

Software development companies are currently improving their process by adopting internationally accepted practices, with the aim of avoiding risks and demonstrating the quality of their work. 

This paper aims to develop a method to identify which risk factors are more influential in determining project outcome. This method must also propose a cost-effective investment of project resources to improve the probability of project success. To achieve these aims, we use the probability of success relative to cost to calculate the efficiency of the probable project outcome. The definition of efficiency used in this paper was proposed by researchers in the field of education. 

We then use this efficiency as the fitness function in an optimization technique based on genetic algorithms. This method maximizes the success probability output of a prediction model relative to cost. The optimization method was tested with several software risk prediction models that have been developed based on the literature and using data from a survey that collected information from inhouse and outsourced software development projects in the Chilean software industry. These models predict the probability of success of a project based on the activities undertaken by the project manager and development team. 

The results show that the proposed method is very useful to identify those activities needing greater allocation of resources, and which of these will have a higher impact on the projects success probability. Therefore using the measure of efficiency has allowed a modular approach to identify those activities in software development on which to focus the project’s limited resources to improve its probability of success.

There are so many tools to choose from to do SAP testing. In your opinion, which tool is the best choice for SAP testing? What differentiates this tool from its competitors?
author avatarHéctor Ruvalcaba
Real User

In my experience with SAP Core Banking implementation, the best tool to automate without pain and with a strength of agility and support, have been the Microfocus ALM tools (UFT One, UFT One Mobile, LoadRunner, Quality Control Manager) this tool since it emerged in Mercury, and then when it was acquires by HP, advanced too much in functionality and now with Microfocues it is the best tool for all testing life cicle.

author avatarSteven Roberts

Micro Focus delivers a wide portfolio of ADM products that include support for the most common SAP platforms, and helps organizations to manage and execute their SAP transformations at speed and quality. Customers who choose the Micro Focus portfolio know that they are drawing on a long and close partnership between SAP and Micro Focus, which has been focused from the start on ensuring customer success and satisfaction throughout complex SAP transformations.

Organizations manage their back office systems with tools such as
ALM, but as they modernize the front office, they are moving to ALM
Octane to manage the lifecycle of the mobile interfaces, cloud, and
web systems that access them. The front office and the back office are
connected through their data flow, and hence, the lifecycle management
systems must be aligned, through synchronization between ALM
Octane and ALM. Test, defect, and other artefacts can be synchronized
transparently, with both systems being kept updated in real-time. While
there may be different teams working on the front and back end development,
they can collaborate and ensure that nothing is missed.

author avatarDiego Caicedo Lescano
Real User

Intelligent SAP functional testing

Micro Focus helps customers test their SAP applications earlier and faster by combining broad SAP technology support with AI-driven capabilities to deliver the speed and resiliency required to support the rapid application changes typical of an SAP modernization.

author avatarreviewer1119750 (Test Manager with 10,001+ employees)
Real User

Below mentioned are the Test management & Automation tools which we can use effectively for SAP Testing . 

1. SOLMAN FOCUSED BUild ( Test Management ) - Focused build knowledge is required to utilise it effectively. 

2. ALM( Test Management ) - Easy to Integrate with SOLMAN and SAP test automations tools like Tricentis TOSCA & Worksoft

3. Tricentis qTest( Test Management )- Easy to learn and use for test management.Can manage Agile and traditional models effectively.

3. Tricentis TOSCA( Test Automation)- Easy to learn and can integrated with SOLMAN Focused build , ALM & qTest effectively for test management.

Automation efforts are quite less as compared to UFT. Tricentis Enterprise pack is good option to consider for Test management and automation.

4. Worksoft- Can be integrated with SOLMAN Focused build & ALM for Test management and quite effective for test automation

author avatarDiego Caicedo Lescano
Real User

Secure SAP development lifecycle

Fortify offers end-to-end application security solutions with the flexibility of testing on-premises and on-demand to cover the entire SAP development lifecycle. Complete software security assurance with Fortify on Demand – our application security as a service – integrates static, dynamic and mobile AppSec testing with continuous monitoring for web apps in production.

author avatarDiego Caicedo Lescano
Real User

Effective testing by SAP end-users

Micro Focus Business Process Testing enables SAP end users to create, maintain, and manage tests of SAP business processes. BPT automatically learns the flow of actions performed by the user, and generates components that can be used to create scriptless, modular, easily maintained tests through a simple drag-and-drop user interface.

author avatarDiego Caicedo Lescano
Real User

Realistic SAP performance testing

Micro Focus comprehensive load, stress and performance testing solutions give you an array of SAP and other protocols, assets and license centralization, advanced reporting capabilities, lab management, and more. Integrations with open source and proprietary tools will simplify your SAP modernization, and help you deliver the performance your users deserve.

author avatarJosé Silvestre
Real User

Microfocus UFT and LoadRunner are doing this for a long time. The new player is Tricentis but I didn't saw it working yet.

There are so many tools to choose from for non-SAP testing. In your opinion, which tool is best for non-SAP testing? What makes this tool stand out?
author avatarSteven Roberts

Micro Focus UFT One accelerates and simplifies end-to-end functional testing with one intelligent solution that builds and automates tests for enterprise apps using embedded AI-based capabilities. QA and Testing teams can efficiently scale tests across distributed infrastructures and in parallel on web and mobile; script once and replay all tests with cross-browser support; and leverage a broad ecosystem of integrations from version control to continuous integration to agile management. With support of 200+ technologies including SAP, Salesforce, Java, Citrix and more, UFT One increases test coverage from the UI to the API—and everything in between—for true omnichannel app testing.

author avatarMD Tareque

Microfocus UFT One is in my opinion a Robust industry enhanced software for end-to-end functional testing as its an intelligent solution that builds and automates test scripts for enterprise apps using embedded AI-based capabilities as well as Business process tests in VB script and can be configured to use C+ as well. QA and Testing teams can efficiently scale tests across distributed infrastructures and in parallel on Web, Oracle forms, and even mobile applications. With minimal effort to utilize object oriented scripting, or descriptive programming, UFT can generate reusable scripts executable across multiple browsers; and leverage a broad ecosystem of integrations from version control to continuous integration to agile management. UFT One been used in our healthcare application to generate claims data, process complex business scenarios, and perform data validations successfully during regression testing and can be reliable for code coverage and finding defects early in the development Lifecyle. UFT can also integrate smoothly with other Test Management Tools like ALM / QC or Jira and be configured with CI/CD pipelines such as Jenkins, and Azure DevOps for continuous integration and provide dashboards to enhance a QA team to the highest level of infrastature and software delivery.

author avatarHéctor Ruvalcaba
Real User

Micro Focus has tools for support all end to end testing process, so in this case is one of the best tools for testing SAP or other environments non SAP, we know that market exist a many variety with a good tools, but is important understand customer with their needs and know their environments to recomend the best choice. Other tool for automation that I can recomend is Katalon, for performance testing Neotys NeoLoad, for security testing the Inmuniweb plataform, or Fortinet, Sonar to mention a few.

Find out what your peers are saying about Tricentis, Micro Focus, SeleniumHQ and others in Functional Testing Tools. Updated: September 2021.
542,721 professionals have used our research since 2012.