Functional Testing with QF‑Test

What is functional testing?

Functional testing focuses on checking the software functions against the defined requirements. The aim of this quality assurance process is to ensure that each function works correctly and meets user requirements. Each component of the software is tested to ensure that the final product works properly.

“Functional testing usually describes what the system does.”1

Your guarantee for high-quality software

In today’s fast-paced software development environment, functional testing is essential to ensure that your applications are reliable, user-friendly and bug-free.

QF-Test supports the record-replay paradigm going way beyond it. This allows any person to create simple to very complex tests for the software. Software programming skills are not necessarily required although we know they help. Get advice now.

The following steps can be found in the Functional testing

  1. Identification of functions that the software should perform
  2. Choosing input data based on the specifications of this function
  3. Determine output based on the function’s specifications
  4. Setup initial state and recovery
  5. Creating a test case
  6. Executing the test case
  7. In the test case perform comparison of actual and expected outputs
  8. Generate reports for humans

In step 1 those functions are traditionally described in external to QF-Test files. One can also use a Keyword-Driven-Development (KDD) or Behavior-Driven Testing (BDD). Both are very well supported by QF-Test. A special parser library for Gherkin (a language of Cucumber) is also available on demand.

The values required for steps 2 and 3 can be described via the usage of Data-Driver. The data can be fed via database, internal tables, external CSV or Excel files and more.  This type of testing is often called Data-Driven testing, especially useful when multiple values need to be tested in similar tests and conditions.

Step 4 has a very special place within QF-Test. The QF-Test dependencies, a unique feature that takes care of setup, cleanup, error handling and recovery of the system under test (SUT).

Steps 5, 6 and 7 belong to the execution and reporting engine of QF-Test. Reporting, screenshots, re-run, and test documentation are only part of the features. Integration with all Continuous Integration tools, like Jenkins is also possible.

Normally step 8 wouldn’t need an explication, since you and your colleagues want to work with the test results and your manager wants to be informed about them.

Functional Testing with QF-Test

Success stories

Read how our customers have benefited from our customized testing solutions. Our case studies show you concrete examples of how we have improved the quality and reliability of software projects in different industries and of different sizes.

Get in touch with us

Ready to take your software quality to the next level? Contact us today to learn more about our comprehensive functional testing solutions. Together, we’ll make sure your software meets the highest quality standards and delights your users.

References:

We use "Matomo" cookies to anonymously evaluate your visit to our website. For this we need your consent, which is valid for twelve months.

Cookie Configuration

Functional cookies

We use functional cookies to ensure the basic functionality of the website.

Performance and statistics cookies

We use Matomo for analyzing and optimizing our website. Cookies permit an anonymous collection of information that help us offering you a clear and user-friendly visit of our web pages.

Cookie details
Description Vendor Lifetime Type Purpose
_pk_id Matomo 13 Months HTTP Contains a unique, pseudonymized visitor ID internal to Matomo for recognizing returning visitors.
_pk_ref Matomo 6 Months HTTP Used to track from which website the anonymized user proceeded to our website.
_pk_ses Matomo 1 Day HTTP The Matomo session cookie is used to track the visitor's page requests during the session.
_pk_testcookie Matomo Session HTTP Used to check whether the visitor's browser supports cookies.
_pk_cvar Matomo 30 Minutes HTTP Temporarily store data about the visit.
_pk_hsr Matomo 30 Minutes HTTP Temporarily store data about the visit.