Quality assurance of websites and web applications is an indispensable part of the development process. QF-Test is a professional website testing tool that makes automated website testing efficient and reliable. It not only helps to detect errors at an early stage, but also improves the test results, test coverage and reusability of the test scenarios.

QF-Test makes the test automation of your web application robust and less complex

Automated web testing with QF-Test

QF-Test makes automated web testing easier: it simulates real user interactions directly in the browser and reduces technical complexity through a flexible component concept. This allows you to create stable, low-maintenance tests for modern web applications.

Web UI Testing Features of QF-Test

  • Real user simulation, directly in the browser
  • Cross-browser testing: Google Chrome, Mozilla Firefox, Microsoft Edge (Chromium based), Opera and Safari
    Headless Browser versions of Chrome, Firefox and Edge (Chromium based)
  • Chrome DevTools Protocol (CDP) and Selenium WebDriver
  • Mobile Web applications via Mobile Browser Emulation
  • Testing of Electron applications, Webswing, JPro
  • Automated Web Accessibility Testing

All QF-Test Features

QF-Test simplifies deeply nested DIV hierarchies back to logical UI elements

Web application testers face particular challenges: In HTML, there are few concepts for logical GUI elements such as trees, so developers often come up with something themselves. A simple tree component is then represented by dozens of individual DIV nodes. This explosion of complexity has to be compensated for later by test developers.

QF-Test offers an innovative solution to this problem:

To “teach” your specific application to QF-Test, use our intuitive CustomWebResolver. With the help of simple assignments, without programming code, you translate HTML structures into easily understandable, logical components. This already works out-of-the-box for many common UI frameworks, so you benefit directly from the advantages of the QF-Test component concept.

Testers can then work independently with QF-Test and your web application without having to know the underlying HTML structure.

Challenges of web pages

  • Varied presentation of particular components in different browsers.
  • Increasingly dynamic interface design via JavaScript.
  • The UI-components (Widgets) have a very different structure to conventional 'fat clients' with diverse design characteristics.
  • Reusability of test only, if the components can be found again in the modified UI.

QF-Test's solution

  • QF-Test meets this challenge with a component concept that provides a specific component recognition for every toolkit. It works like this: The special components are transferred in familiar generic components. 
  • The tester is able to concentrate on elements that are visible and relevant for testing without special knowledge of the technical architecture of the website. This results in an efficient test creation with a fast ROI.

Testing web applications with QF-Test: step-by-step instructions

QF-Test enables the simple creation and execution of automated web tests through an intuitive capture & replay approach. Test steps are recorded and converted into executable source code. Thanks to flexible data connection, different test variants can be mapped.

In the video tutorial, you will learn how to structure test cases as a graphical tree - ideal for collaboration without in-depth code knowledge. Advanced users can extend tests with Jython, Groovy or JavaScript. QF-Test supports modern frameworks such as Angular, React, Vue.js and hybrid applications with Electron, JxBrowser, JPro or WebSwing.

"Extending the CustomWebResolver is easy and uncomplicated - even with toolkit specific classes. Thanks to the Quickstart Wizard creating the project was fast and unproblematic and we could use it immediately. This is the reason why QF-Test will stay a top tool in the test automation field for TAC."

Bernhard Rappold, Director Software Development

TAC | The Assistant Company, Hartberg, Austria

"After two major versions we abandoned Selenium due to this high maintenance effort."
Read more

Attila Enez, Tester

Hamburger Pensionsverwaltung, Hamburg, Germany

Webswing the future of Swing

Testing Webswing applications

Java Swing, JavaFX, Applet and Netbeans applications can be displayed in a browser with the technology Webswing.
QF-Test can test such applications, both the Java and the Web part can be accessed.
Your existing Java tests with QF-Test  can be reused in a Webswing system.

More about Webswing Testing with QF-Test

Cross-browser testing with QF-Driver, Selenium-WebDriver & Chrome DevTools Protocol (CDP)

  • Cross-browser testing
    Google Chrome, Microsoft Edge (Chromium based), Mozilla Firefox, Opera and Safari;
    Headless Browser versions of Chrome, Firefox and Edge (Chromium based)
  • Chrome DevTools Protocol (CDP): faster and more stable alternative to WebDriver

  • Integration of Selenium tests via Unit test steps or via Selenium API

QF-Test in comparison

Compared to other website testing tools, QF-Test impresses with its intuitive operation, comprehensive test coverage and support for numerous web frameworks. It was specially developed for test automation engineers and optimizes the entire test run process.

QF-Test supports the following web frameworks

QF-Test supports numerous common web frameworks such as Angular, React, Vue.js and many more. The high-level API provided by the frameworks and toolkits enables developers to create applications with a pleasing and highly responsive user interface with excellent user acceptance rates quickly. This diversity is a special challenge for web test automation. But with QF-Test you can master them with ease.

If you have any questions about specific supported versions, please contact our support team.

Testing Electron applications with QF-Test

UI Testing of Electron applications

Electron is a framework for executing cross-platform desktop applications using the web browser Chromium and the Node.js framework. With Electron Web applications can can be delivered as desktop standalone applications. QF-Test can test these applictions. Both the web application as well as the native dialogs can be tested.

How to test Electron apps with QF-Test?

Angular

Angular is an open source front end web application framework. It is developed by a community, mainly Google. QF‑Test supports AngularJS und Angular up from version 2 with their UI-framework in Material design as UI-Bootstrap libraries.

React

React is a JavaScript library for creating user interfaces. In 2011 a software engineer from Facebook developed React for the Facebook News Feed and later for Instagram. Besides Angular it is the most common web framework today.

Vue.js

Vue.js (pronounced like "view") is an open-source JavaScript web framework that exists since 2013. It is being developed by Evan You together with the online community. Since version 2 it also supports rendering by server.

AG Grid

AG Grid is a powerful JavaScript framework for complex data tables, compatible with all popular JavaScript UI libraries. AG Grid is available in a free community edition as well as an enterprise version with additional features and support.

Ext JS

Ext JS is a client-side AJAX framework available since 2007 for creation of interactive Web applications. A rich set of APIs and GUI widgets is part of Ext JS as well as support for model-view-controller (MVC) based architectures. Ext JS is developed and maintained by the US company Sencha Inc.

Vaadin

Vaadin is an open-source Rich Internet Application (RIA) framework for building modern user interfaces in server-side environment with Java. Vaadin is also the name of the finnish company.

jQuery EasyUI

jQuery EasyUI is a collection of user-interface components based on jQuery. It provides essential functionality for building modern, interactive JavaScript applications. HTML5 web pages can be created mainly by using HTML markup without the need to write much JavaScript code.

jQuery UI

jQuery UI  is an extension of the well-known jQuery JavaScript library and provides a set of interactions, effects, widgets and themes for creating of interactive web applications. It is developed by the jQuery UI Foundation.

Kendo UI

Kendo UI is an AJAX framework for the development of HTML 5 and Java Script applications. This AJAX-toolkit has an extensive component library and is offered by the Bulgarian software company Telerik.

GWT

Google Web Toolkit  (GWT) is an open source AJAX framework for the development of web applications. Google also uses it for products like Google Ads and AdSense. As a key feature it offers a Java to JavaScript compilation. GWT is also used as basis for other toolkits like Ext GWT.

ICEfaces

ICEfaces is an AJAX framework to build enterprise RIA applications. It is based on the Java Server Faces (JSF) standard, comes with a comprehensive component library and portal integration. The Canadian company IceSoft Technologies Inc. offers open source editions and commercial product editions.

PrimeFaces

PrimeFaces  is an AJAX framework on the basis of Java Server Faces (JSF) and therefore allows creating of rich user interfaces with java. Known since 2009, PrimeFaces provides a lightweight UI widget library with extensions and themes. PrimeTek Informatics, located in Turkey, is the company behind PrimeFaces.

Qooxdoo

Qooxdoo is an open source framework that is available since 2009 for the development of GUI interfaces for web applications. It contains a coherent set of individual components and an extensive toolchain. Qooxdoo is developed by 1&1 and GMX employees which is why it is supported by the web hosting service 1&1.

RAP

Remote Application Platform  (RAP) is an open source AJAX widget toolkit with an API equal to the Standard Widget Toolkit (SWT) and with OSGI integration. RAP applications are written in Java, therefore well known IDEs like Eclipse can be used effectively. RAP is a project of the Eclipse Foundation.

RichFaces

RichFaces is an advanced AJAX framework for business applications using Java Server Faces (JSF). It provides a full set of AJAX enabled components and comes with an own IDE called CDK. RichFaces is a JBoss project, licensed under LGPL. The well known US company Red Hat Inc. owns this project.

ZK-Framework

ZK adds a comprehensive set of enterprise components and building blocks on top of the de facto standards jQuery and JSON. ZK provides developers with an event-driven model and implementation in pure Java or XML markup. Potix Corporation is the company behind this framework with offices in Taiwan and Canada.

Smart GWT

Smart GWT of Isomorphic Software combines a large set of Google Web Toolkit (GWT) UI components with a Java server framework to create business web applications. Adaption of the browser to different devices is of course included and on one single code base.

Fluent UI React

Microsoft's Fluent UI React is the official open-source React front-end framework designed to build experiences that fit seamlessly into a broad range of Microsoft products. It provides robust, up-to-date, accessible components which are highly customizable using CSS-in-JS.

Check it out for yourself

Conclusion

QF-Test is a powerful tool for automated web testing that reliably puts your web applications through their paces. It saves time, improves test coverage and delivers precise test results. Try QF-Test now for free and automate your web tests efficiently.

QF-Test Free Trial

automated web accessibility test with QF-Test

Automated Web Accessibility Tests

QF-Test offers a powerful and easy-to-integrate solution for accessibility testing. With QF-Test, software testers and developers can efficiently perform automated tests and ensure that their websites comply with current standards. See for yourself the benefits of QF-Test for accessibility testing.

Interactive example report of an accessibility test with QF-Test

What is web testing?

Web testing is the systematic process of checking websites and web applications. The aim is to ensure functionality, user-friendliness, security and performance. This process can be carried out manually or automatically, with automated website tests increasingly being preferred in order to identify incompatibilities and functionality problems at an early stage.

Web testing is a central component of quality assurance and accompanies the entire development process - from the test version to the final delivery. It ensures that websites function smoothly under different conditions and on different browsers and end devices.

Why is web testing so important and what advantages does it bring?

  • Early error detection: Prevents high follow-up costs before going live.
  • Positive user experience: Functioning, high-performance and accessible websites increase user satisfaction.
  • Compliance with standards: Supports compliance with accessibility and browser compatibility.
  • Cross-browser testing: Ensures functionality on different browsers and end devices.
  • Avoiding bugs and crashes: Ensures stable web applications.
  • Performance optimization: Better loading times and usability.
  • Conversion rate optimization: Error-free user experience increases conversion.
  • Reputation protection: Stability and reliability strengthen trust in your brand.

Manual web testing vs. automated web testing

Web testing can be carried out both manually and automatically. Both approaches have specific strengths and challenges.

Manual web testing

Manual testing is particularly suitable for one-off tests or exploratory test cases where no complex setups are required.

  • Flexible and can be carried out immediately without setup
  • Requires no prior technical knowledge
  • Well suited for one-off ad hoc tests

Disadvantages of manual testing

  •  Time-consuming and error-prone
  •  Not scalable with many test cases
  •  Repetitions such as regression tests are time-consuming
  •  Can hardly be integrated into CI/CD processes

Automated web testing

Automated web testing is the preferred method for extensive and recurring test scenarios, such as regression tests or cross-browser tests.

Advantages of automated webtesting

  • Fast, repeatable and reliable
  • Ideal for regression tests and cross-browser tests
  • Perfect for large test volumes and complex test steps
  • Can be integrated into DevOps and CI/CD workflows
  • Saves time and resources in the long term
  • Better test coverage and consistency

Automated web testing requires basic technical knowledge. However, QF-Test significantly simplifies automated web testing. This means that a possibly higher initial effort for the setup of the test environment and scripts will be worthwhile in any case.

Try QF-Test now for free and automate your web tests reliably and efficiently