<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>QF-Test - casestudies</title><link href="https://www.qftest.com/en/" rel="alternate"/><link href="https://www.qftest.com/company/references/case-studies.atom.xml" rel="self"/><id>https://www.qftest.com/en/</id><updated>2026-02-03T00:00:00+01:00</updated><entry><title>End-to-end tests for automated testing of a Swing-based ERP solution</title><link href="https://www.qftest.com/en/company/references/case-studies/abs.html" rel="alternate"/><published>2026-02-03T00:00:00+01:00</published><updated>2026-02-03T00:00:00+01:00</updated><author><name>Anca Stamatopol</name></author><id>tag:www.qftest.com,2026-02-03:/en/company/references/case-studies/abs.html</id><summary type="html">&lt;p&gt;QF-Test as the best solution for automated testing of our Swing-based ERP solution&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About ABS&lt;/h2&gt;
&lt;p&gt;ABS is a leading software company for laundry management systems, specialized worldwide in the laundry and textile rental industry. Our software has evolved into a comprehensive and integrated ERP solution for industrial laundries—including route accounting and contract management.&lt;/p&gt;
&lt;h2&gt;Automated End-to-End Testing without programming skills&lt;/h2&gt;
&lt;p&gt;After conducting extensive research on multiple automated testing solutions, we selected QF-Test as the best fit for our &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing&lt;/a&gt; based laundry ERP system.&lt;/p&gt;
&lt;p&gt;A key advantage was the &lt;strong&gt;ease of use&lt;/strong&gt;, which enabled our team to &lt;strong&gt;quickly build business flow tests without requiring advanced programming knowledge&lt;/strong&gt;.  &lt;/p&gt;
&lt;p&gt;This enabled us to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;automate critical flows early on,&lt;/li&gt;
&lt;li&gt;significantly reduce manual testing effort, and&lt;/li&gt;
&lt;li&gt;accelerate delivery.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Expanding test coverage&lt;/h3&gt;
&lt;p&gt;Over time, the QF-Test tool has continued to mature, allowing us to &lt;strong&gt;extend our automated test coverage beyond Java Swing to web applications, mobile applications, and REST web services&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For unsuccessful test flows, QF-Test provides &lt;strong&gt;highly valuable diagnostic data&lt;/strong&gt;, including&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;screenshots,&lt;/li&gt;
&lt;li&gt;detailed step-by-step error information, and&lt;/li&gt;
&lt;li&gt;error messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additionally, by integrating Jython scripts into our dependencies, we are able to validate error log files, giving us deeper insights into failures and improving root-cause analysis.&lt;/p&gt;
&lt;h3&gt;Automated nightly testing saves time and effort&lt;/h3&gt;
&lt;p&gt;We implemented a fully automated nightly testing process using &lt;strong&gt;Jenkins&lt;/strong&gt; that executes all QF-Test test runs automatically and provides comprehensive results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;These reports are extremely helpful for identifying code defects as well as opportunities to improve test flows.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The ability to run these automated tests on both master and feature branches has saved our team &lt;strong&gt;substantial amount of time and effort compared to manual end-to-end testing&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Outstanding support&lt;/h2&gt;
&lt;p&gt;Beyond the technology itself, our &lt;strong&gt;collaboration with the QF-Test team has been outstanding&lt;/strong&gt;. Their support team is responsive and knowledgeable, consistently helping us solve challenges when needed. They also regularly offer &lt;a href="/en/support/training-consulting/webinars.html"&gt;webinars&lt;/a&gt; that provide valuable insights into new features, enhancements, and best practices, ensuring we continuously get more value from the tool. After more than 15 years of use, QF-Test remains a &lt;strong&gt;trusted partner in our automated testing strategy&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;QF-Test, as the best solution for automated testing of our Swing-based ERP solution for the laundry industry, &lt;strong&gt;has exceeded our expectations for over 15 years&lt;/strong&gt;. The &lt;strong&gt;intuitive approach&lt;/strong&gt; enabled us to rapidly create end-to-end tests with minimal programming effort, drastically reducing manual testing needs. Thanks to the &lt;strong&gt;continuous innovation&lt;/strong&gt; from the QF-Test team, we have since expanded our test coverage to include mobile applications, web applications, and web services, making QF-Test a trusted long-term partner.&lt;/p&gt;
&lt;p&gt;Anca Stamatopol, QA Automation Team Lead, ABS Laundry Business Solutions&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Mobile Regression Testing for iOS and Android</title><link href="https://www.qftest.com/en/company/references/case-studies/bitmarck-mobile.html" rel="alternate"/><published>2026-02-02T00:00:00+01:00</published><updated>2026-02-02T00:00:00+01:00</updated><author><name>Dirk Kruck</name></author><id>tag:www.qftest.com,2026-02-02:/en/company/references/case-studies/bitmarck-mobile.html</id><summary type="html">&lt;p&gt;As a leading digitalization partner in statutory health insurance, BITMARCK is driving digital transformation in the industry with innovative products and services.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Expanding the GKV Software Standard BITMARCK_21c|ng&lt;/h2&gt;
&lt;h3&gt;About BITMARCK&lt;/h3&gt;
&lt;p&gt;As a leading digitalization partner in the statutory health insurance sector, BITMARCK is accelerating digital transformation within the industry through innovative products and services. The foundation for this is the GKV software standard BITMARCK_21c|ng, which is used by affiliated healthcare funds. Clients of the BITMARCK Group include company and guild health insurance funds, as well as DAK-Gesundheit and other substitute health insurers—over 30,000 employees and around 35 million insured individuals within statutory health insurance (GKV) benefit from BITMARCK’s IT services. More than 80 percent of German statutory health insurers are clients of the group. With more than 1,900 employees, BITMARCK generates annual revenues of more than half a billion euros.&lt;/p&gt;
&lt;h2&gt;The Challenge: Seamless Quality Assurance for Mobile Channels&lt;/h2&gt;
&lt;p&gt;After successfully implementing test automation for desktop clients (Web and Swing), BITMARCK GmbH faced the challenge of bringing the quality of its native iOS and Android apps within the GKV software standard BITMARCK_21c|ng up to the same high level.&lt;br /&gt;
This required a forward-looking and flexible extension of the existing test automation framework in order to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ensure a &lt;strong&gt;consistent user experience and functionality&lt;/strong&gt; across both mobile operating systems (iOS and Android).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quickly and efficiently create new mobile test cases&lt;/strong&gt; and integrate them into the existing set of over 4,500 regression tests.&lt;/li&gt;
&lt;li&gt;Integrate &lt;strong&gt;mobile test coverage&lt;/strong&gt; into the Continuous Delivery (CI/CD) pipeline to ensure stability with every release cycle.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The Solution: Leveraging the QF-Test Platform for Mobile&lt;/h2&gt;
&lt;p&gt;The existing foundation, consisting of QF-Test and the jointly developed Multi-Client Recorder, served as the basis for the mobile expansion.&lt;/p&gt;
&lt;h3&gt;Mobile Regression Testing Strategy in Detail&lt;/h3&gt;
&lt;p&gt;BITMARCK focused on securing its native iOS and Android apps, which serve as important customer and employee portals, by taking the following steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Technology Selection and Integration:&lt;/strong&gt; Thanks to QF-Test’s platform-agnostic nature, the framework could be directly extended to native mobile apps. Integration was achieved via QF-Test, enabling seamless use of both physical devices and emulators.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mobile Test Object Recognition:&lt;/strong&gt; Close collaboration with QFS enabled the early implementation and optimization of mobile test object recognition. This ensured robust test cases that are resilient to minor UI changes across both mobile platforms.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specific Mobile Interactions:&lt;/strong&gt; Specific mobile interactions (such as swiping and handling virtual keyboards) are captured by the recorder and incorporated into test cases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Result:&lt;/strong&gt; Mobile test coverage has been successfully integrated into the CI/CD pipeline and now ensures the quality of iOS and Android applications in every release cycle.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Benefits&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cross-Platform Efficiency:&lt;/strong&gt; The Multi-Client Recorder optimizes test automation for Web clients, Swing clients, and native iOS and Android apps—all under one unified framework.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comprehensive Coverage:&lt;/strong&gt; Integration allows management and execution of regression tests across all client architectures, including the new mobile coverage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accelerated Test Development:&lt;/strong&gt; The recorder’s intuitive design carries over to mobile development, simplifying the creation and maintenance of test cases while significantly reducing maintenance effort.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximum Mobile Software Quality:&lt;/strong&gt; By expanding its regression testing strategy, BITMARCK Software GmbH ensures the highest quality for its mobile solutions for statutory health insurance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Delivery:&lt;/strong&gt; Mobile coverage has become part of the CI/CD pipeline, guaranteeing the stability of native apps in every daily run.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The successful integration of &lt;strong&gt;mobile regression testing for iOS and Android&lt;/strong&gt; using QF-Test and the Multi-Client Recorder highlights the flexibility and future-readiness of BITMARCK GmbH’s test automation strategy. This expansion safeguards the growing importance of mobile channels and reaffirms the commitment to the highest quality standards in software development.&lt;/p&gt;
&lt;p&gt;Dirk Kruck, Test Engineer, BITMARCK Software GmbH&lt;/p&gt;</content><category term="casestudies"/><category term="healthcare"/><category term="it"/><category term="insurance"/></entry><entry><title>Successful migration of an ERP software solution thanks to efficient test automation with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/remoso.html" rel="alternate"/><published>2025-01-01T00:00:00+01:00</published><updated>2025-01-01T00:00:00+01:00</updated><author><name>Patrick Veit</name></author><id>tag:www.qftest.com,2025-01-01:/en/company/references/case-studies/remoso.html</id><summary type="html">&lt;p&gt;remoso GmbH is a leading provider of ERP software solutions for mobility. By using QF-Test, the company was able to save a lot of time previously spent on manual testing.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at remoso GmbH&lt;/h2&gt;
&lt;p&gt;For more than 30 years we have been a leading provider of ERP software solutions for mobility. We develop state-of-the-art fleet operator concepts for fleet management, vehicle rental and car sharing.&lt;/p&gt;
&lt;p&gt;Our current ERP software originally consisted of a monolith that was more than 30 years old. In order to keep up with the market and meet the planned future requirements, we decided to discard this monolithic approach and focus on a scalable software solution. In doing so, we have chosen the following technology stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-Module Maven Project&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Typescript&lt;/li&gt;
&lt;li&gt;Spring Framework&lt;/li&gt;
&lt;li&gt;Angular Framework&lt;/li&gt;
&lt;li&gt;Kendo UI Components&lt;/li&gt;
&lt;li&gt;Bootstrap CSS Framework &amp;amp; Responsive Design&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;/h4&gt;
&lt;h4&gt;No sooner said than done!&lt;/h4&gt;
&lt;p&gt;The way was prepared and the new software product was developed. But now we were faced with a whole new challenge: the regression tests would take more than 3 weeks in manually executed tests, due to the architectural changes! In our agile software development approach, more than 3 weeks lead time is not acceptable. &lt;strong&gt;In order to increase testing speed while maintaining quality, we decided to implement a test automation system.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Why QF-Test?&lt;/h4&gt;
&lt;p&gt;As part of a market analysis, we examined the available software solutions and compared them with each other. QF-Test emerged as the winner from the comparison. It meets our specific requirements for test automation very well. For example, QF-Test is able to recognise Angular components and thus saves us code adaptations, such as the assignment of IDs for each individual element. Competing products could not offer this added value. We have now been using QF-Test for 3 years. By automating the regression tests, we are able to run our complete test cycles every night. Through the Jenkins integration, the tests are executed automatically, time-controlled and the result is reported to our test automation team. &lt;strong&gt;By using QF-Test, we have been able to save a lot of time&lt;/strong&gt; that was previously spent on manual testing. Our quality assurance team has been relieved and has more time to deal with the other sub-areas of software quality assurance. In the future, we plan to extend test automation to our mobile apps as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The decision to rely on test automation with QF-Test has paid off for us after a short time.&lt;/strong&gt; We carry out more tests in a shorter period of time, relieve our employees and increase quality because human errors are excluded. The investment in QF-Test and the corresponding qualification of the employees is also seen as more than justified by the management.&lt;/p&gt;
&lt;h4&gt;Many thanks to QFS!&lt;/h4&gt;
&lt;p&gt;We would like to praise the cooperation with Quality First Software GmbH. No matter with which question or problem we turned to the support, we were always helped quickly, competently and purposefully. In addition, the numerous video tutorials and the free webinars are simply exemplary. At this point, &lt;em&gt;a big thank you&lt;/em&gt; to the support department.&lt;/p&gt;
&lt;p&gt;Patrick Veit and Marius Pramsoler, remoso GmbH, Ravensburg, Germany&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Daily UI regression tests with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/swiss-life.html" rel="alternate"/><published>2025-01-01T00:00:00+01:00</published><updated>2025-01-01T00:00:00+01:00</updated><author><name>Dirk Stanke</name></author><id>tag:www.qftest.com,2025-01-01:/en/company/references/case-studies/swiss-life.html</id><summary type="html">&lt;p&gt;Swiss Life utilizes QF-Test since 2012 for daily  UI-regression tests of its insurance quote system EVApro. Especially the generic (keyword-driven) approach (Specialty department defines test cases in Excel which are transacted by QF-Test) and the switching from RAP1 to RAP2 was easy to accomplish.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at Swiss Life&lt;/h2&gt;
&lt;p&gt;Since 2012, we utilize QF-Test for daily UI &lt;a href="/en/solutions/types-of-tests/regression-tests.html" title="Regression testing with QF-Test"&gt;regression testing&lt;/a&gt; of our new insurance quote system EVApro and are very satisfied.&lt;/p&gt;
&lt;p&gt;For us, the use of QF-Test mainly has the following advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generic approach&lt;/strong&gt;: With QF-Test it is possible to record actions elegantly for each occurring control type and then to abstract these, e.g. the actions &amp;#8216;set value&amp;#8217; and &amp;#8216;check value&amp;#8217; for text fields and combo boxes or the action &amp;#8216;click&amp;#8217; for buttons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Shared test case files for &lt;a href="/en/product/qf-test/web-testing.html"&gt;&lt;strong&gt;HTML&lt;/strong&gt;&lt;/a&gt; and &lt;a href="/en/product/qf-test/java-testing.html"&gt;&lt;strong&gt;Java interfaces&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;: The application under test exists in both an RAP and an &lt;a href="/en/product/qf-test/java-testing/eclipse-rcp-swt.html" title="Testing Eclipse/RCP (SWT) with QF-Test"&gt;RCP variant&lt;/a&gt;. Due to the generic approach it is possible to use the same test case files (*.xls) for the test of the two variants.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple recording within the applicatio&lt;/strong&gt;n: Due to the generic approach the test case files contain only relatively simple data such as (set value, PersonDialog.BirthDate: DATE FIELD, 06/05/1978), through which a control with the specified ID obtains the specified date value. Such information is recorded automatically when a user operates the application; when he opens a special dialog of the application, a table will appear from which he can copy the information directly into his test case file.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Small, well structured, easily readable test suite file&lt;/strong&gt;: We need for RAP and RCP only a single shared test suite file (*.qft), which is very small (approximately 150 KB) and well structured (XML). In addition, it is fully readable: In contrary to some QF-Test competitive products this file has no encrypted or proprietary sections. This also greatly facilitates the comparison of different development states of this file in our version management system.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Easy upgrade from RAP 1 to RAP 2&lt;/strong&gt;: Due to the generic approach the switch from RAP 1 to RAP 2 was easy to accomplish: Only the test suite file had to be revised, and for most control types it was even sufficient to change just the component reference &amp;#8216;class&amp;#8217;, i.e. type of component, of the appropriate generic component.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competent support&lt;/strong&gt;: In several one-day workshops at our site an employee of Quality First Software GmbH (QFS) ably supported us to continuously develop the test suite file. Especially in case of more complex controls (such as tables), he helped us through profound product knowledge, in particular through the use of scripts. E-mail queries between the workshops were always quickly and competently answered by QFS.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Excellent documentation&lt;/strong&gt;: Manual and Tutorial have often helped us. It is obvious that the authors do not view documentation as a chore, but are convinced of their product and want to describe it fully and understandably. They have succeeded there.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Very comfortable call options&lt;/strong&gt;: Since variable values can be passed when calling QF-Test we are able to determine very comfortably via the parameters of a self-written batch file,&lt;ul&gt;
&lt;li&gt;what test cases are meant to be run (all 400 test cases of all 35 fares of our insurance quote system? Only the test cases of a given tariff? Only a particular test case?),&lt;/li&gt;
&lt;li&gt;which variant is to be tested (RAP or RCP ?)&lt;/li&gt;
&lt;li&gt;what level of development is to be tested (released version or local unstable?)&lt;/li&gt;
&lt;li&gt;whether to move the mouse during testing&lt;/li&gt;
&lt;li&gt;whether QF-Test is to be started interactively or in the background&lt;/li&gt;
&lt;li&gt;which browser to use in the version in the RAP case (Internet Explorer or Firefox?)&lt;/li&gt;
&lt;li&gt;which QF-Test version to use.Each call parameter is either a (tariff or test case) number or a single letter, thus very simple. This way our department can easily create and run test cases without having to know intricate details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Simple workarounds for version changes&lt;/strong&gt;: For UI regression tests several applications have to work together:&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;in the RAP variant: the browser in which the actual application is running (by default Internet Explorer)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;the program in which format the test case files are present (Excel)&lt;/li&gt;
&lt;li&gt;the UI test tool (QF-Test).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In these interactions problems can occur, of course, if the version of one of the involved application is changed. As a workaround, we therefore have, for example,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;tested the RAP variant with a different version of QF-Test than the RCP variant&lt;/li&gt;
&lt;li&gt;used instead of the current Internet Explorer version an older Firefox version in the RAP variant.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Such workarounds so far always helped us to bridge the time until the test suite file was revised in a subsequent workshop, a new QF-Test version was provided or an improved Internet Explorer version was available. Thanks to the very comfortable methods mentioned above we could implement and undo these workarounds always relatively easy.&lt;/p&gt;
&lt;p&gt;We can therefore absolutely recommend the usage of QF-Test.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Dirk Stanke&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Contact:&lt;/strong&gt; &lt;br /&gt;
 Max Gest&lt;br /&gt;
&lt;em&gt;Application manager EVApro&lt;br /&gt;
 Swiss Life AG, German Branch&lt;br /&gt;
 Berliner Straße 85&lt;br /&gt;
 80805 Munich&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="insurance"/></entry><entry><title>UI Tests of SAP Manufacturing with QF-Test Integration in Microsoft Azure Pipelines</title><link href="https://www.qftest.com/en/company/references/case-studies/systema-gmbh.html" rel="alternate"/><published>2025-01-01T00:00:00+01:00</published><updated>2025-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2025-01-01:/en/company/references/case-studies/systema-gmbh.html</id><summary type="html">&lt;p&gt;Systema GmbH develops extensions for the SAP Manufacturing System for a customer. These individual plugins are tested directly in QF-Test.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Systema GmbH&lt;/h2&gt;
&lt;p&gt;Integration of manufacturing systems, extensions, consulting and customized software solutions for vertical industries of discrete manufacturing are the core competence of Systema GmbH. Systema has over 200 employees at 8 locations worldwide. The good reputation of our brand is based on more than a quarter century of business based on an ethic of mutual respect and trust &amp;ndash; among our team, our customers, partners and competitors.&lt;/p&gt;
&lt;h2&gt;Initial situation&lt;/h2&gt;
&lt;p&gt;We develop extensions for the SAP Manufacturing System for our customer, a well-known company in the precision mechanics and optics industry.&lt;/p&gt;
&lt;p&gt;These plugins complement the existing functionality and provide users with individually customized interfaces depending on their specific requirements.&lt;/p&gt;
&lt;p&gt;To ensure the quality and stability of our development, we were looking for a way to test these plugins directly in the SAP Manufacturing System.&lt;/p&gt;
&lt;p&gt;Since we had already worked successfully with QF-Test in other projects, it was our first choice of testing tool.&lt;/p&gt;
&lt;h2&gt;Objective&lt;/h2&gt;
&lt;p&gt;Our goal was to recreate the actions of an actual user in the tests in order to reproduce the processes in production as close as possible.&lt;/p&gt;
&lt;p&gt;The execution of the tests must be automated to reduce manual efforts.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;p&gt;One requirement for the tests is that they replicate reality as closely as possible.&lt;/p&gt;
&lt;p&gt;UI test tools such as QF-Test, which actually interact with the user interface, represent the best solution here.&lt;/p&gt;
&lt;p&gt;In preparation, test cases were created based on the specified requirements, which were then grouped into scenarios. The result was a detailed test plan, which was implemented by the automation team using QF-Test.&lt;/p&gt;
&lt;h2&gt;Technical realization&lt;/h2&gt;
&lt;p&gt;The test creation with QF-Test was mostly done using the recording function.&lt;/p&gt;
&lt;p&gt;Problems arose due to the use of generated component IDs, which prevented unambiguous identification and thus made the tests non-reproducible.&lt;/p&gt;
&lt;p&gt;To solve this problem, generic components were created, which enabled reproducible resolution of the target components using regular expressions and an appropriately configured CustomWebResolver. The excellent support of QFS, who helped to develop this solution, should also be mentioned here.&lt;/p&gt;
&lt;p&gt;During test development, another challenge became apparent. The SAP Manufacturing System consists of several components, which together provide complex data. Our target system is the ME as the front-end with the MII as an extension of the back-end. In addition, there is the ERP system.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dependencies in the production system" src="/casestudies/resources/case-study-systema-produktivsystem.png" /&gt;&lt;/p&gt;
&lt;p&gt;Dependencies in the production system&lt;/p&gt;
&lt;p&gt;To reduce complexity and get reproducible results, we decided to simulate the ERP (mockup).&lt;/p&gt;
&lt;p&gt;&lt;img alt="Systema Testystem" src="/casestudies/resources/case-study-systema-testsystem.png" /&gt;&lt;/p&gt;
&lt;p&gt;Dependencies in the test system&lt;/p&gt;
&lt;p&gt;Using the MockServer framework, we developed this mock, which provides predictable data.&lt;/p&gt;
&lt;p&gt;MockServer is a separate software project and contains different templates, which are preconfigured for different functionalities. In order to implement new requirements, we just had to create a suitable template.&lt;/p&gt;
&lt;p&gt;After completing the test development and the successful manual testing, the next step was to automate it. A Microsoft Azure pipeline was used for this.&lt;/p&gt;
&lt;p&gt;The pipeline allows us to automatically prepare the test data, pass user data and variables to the test suite, evaluate the results, and then clean up all systems.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Azure pipeline flow" src="/casestudies/resources/case-study-systema-azure-pipeline.png" /&gt;&lt;/p&gt;
&lt;p&gt;Azure pipeline flow&lt;/p&gt;
&lt;p&gt;Since both MockServer and the QF-Test test suite are maintained in GIT, we can ensure that the latest version is always used at runtime.&lt;/p&gt;
&lt;h2&gt;Conclusion and outlook&lt;/h2&gt;
&lt;p&gt;By using MockServer and QF-Test, a combination of backend (logics) testing and UI testing was achieved. This allowed us to efficiently build a realistic and reliable test environment to automate testing plugins developed for our customer directly in the SAP Manufacturing system. The principle of continuous testing was implemented by integration into an Azure pipeline. This achieves fast test feedback and thus effectively prevents early regression, as well as minimizing the manual testing effort.&lt;/p&gt;
&lt;p&gt;In the further course of the project, the tests will be continuously maintained, improved and expanded in order to ensure that new functionality is also secured.&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Non-Regression Tests with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/thales-australia.html" rel="alternate"/><published>2025-01-01T00:00:00+01:00</published><updated>2025-01-01T00:00:00+01:00</updated><author><name>Denis Gauthier</name></author><id>tag:www.qftest.com,2025-01-01:/en/company/references/case-studies/thales-australia.html</id><summary type="html">&lt;p&gt;At Thales Australia automated testing was analysed regarding to return on investment. QF‑Test is used there for almost all non-regression-tests and the time that is saved by QF‑Test, other tasks can be done. The big gain is software quality and consistency.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at Thales Australia: Saving time with the tests&lt;/h2&gt;
&lt;p&gt;Let‘s say the automation of our tests is successful and this is a big step forward. I am not an expert on all the other available tools but from what I know, I don‘t see how I could have interfaced other tools than QF-Test with our system, moreover in such a short period of time.&lt;/p&gt;
&lt;p&gt;The few points that make QF-Test the killer application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A mature and complete HMI to design the Test Suite.&lt;/li&gt;
&lt;li&gt;A synthetic report generated automatically in HMTL.&lt;/li&gt;
&lt;li&gt;No need to hack into the JVM or the application under test to make things testable.&lt;/li&gt;
&lt;li&gt;Jython scripting: You can do anything you need with this.&lt;/li&gt;
&lt;li&gt;Extension API: This allows to make QF-Test aware of internal objects inside the UI application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In terms of how far we went into the integration of QF-Test into our process: Our Non-Regression tests have been almost fully implemented under QF-Test. It takes roughly three hours to run and hence saves me heaps of time.&lt;/p&gt;
&lt;p&gt;In terms of ROI, there are several aspects: Regarding the time saving aspect, it usually took me a full day to perform the Non-Regression Tests. It has now been reduced to three hours. The big difference is that I can do something else in the time saved! The direct benefit is that I can now run some tests on different versions of our System (i.e. different branches) in parallel, when it was impossible before (not enough time).&lt;/p&gt;
&lt;p&gt;Another less visible aspect is that it improves the communication with the Software Development. There are no &lt;code&gt;feelings&lt;/code&gt; or personal judgement in the appraisal of the results. It happened previously that depending on who was running the tests, the results were slightly different. Indeed, as I mentioned this is a real time System and depending on what action you were doing at what time, the behaviour of the System might not always be the same. Having automated the tests removes (or decreases) these timing issues.&lt;/p&gt;
&lt;p&gt;Software Development cannot say anymore that you stuffed up or did not use the System properly during the tests (and asking you to redo them and hence gain some time &amp;#8230;). It is always the same tests that are reproduced and if the results changes, it is because the System has changed. Sometimes good changes (improved functionality, bug fixes, faster response times &amp;#8230;.) but the automation picks that up, which is the whole point of the NRG Testing: detecting changes.&lt;/p&gt;
&lt;p&gt;There are some drawbacks though in automating the tests:&lt;/p&gt;
&lt;p&gt;First, tests need to be maintained! The SUT is evolving and the components need to be updated. New functionalities are also introduced and they need to be added into the scope of the tests.&lt;/p&gt;
&lt;p&gt;Then the tests are not perfect: they are not bullet proof and sometimes an issue can generate a domino effect and void the complete result. If you are not in front of the machine during the test, you will not see it and possibly loose three hours. So every time it happens, I fix the test and add more checks and protections. But once in a while I need to relaunch the test.&lt;/p&gt;
&lt;p&gt;Then QF-Test will only detect issues that you taught it to recognize. In comparison, a human tester would be able to detect odd behaviours of the System. Again, it is real time and with a lot of algorithms. Not everything is predictable. That means that issues might not be detected by QF-Test (or more accurately the Test Suite I wrote). This is usually detected further down the test chain (IBB, V&amp;amp;V Testing &amp;#8230;) but then it costs a bit more to correct. Every time it happens, I try to improve the Test Suite, which is a bit time consuming.&lt;/p&gt;
&lt;p&gt;Well, you may wonder then if there is a real gain in automating tests.&lt;/p&gt;
&lt;p&gt;My conclusion would still be yes, but the ROI is not on the time. The time you do not spend on the testing anymore needs to be spent on different topics: maintenance, improvements, analysis of what you want to test and how you want to test it (not always as straightforward as one could think). The gain you obtain is on the quality and consistency.&lt;/p&gt;
&lt;p&gt;Denis Gauthier Software Integration, Thales Australia, Melbourne&lt;/p&gt;</content><category term="casestudies"/><category term="aerospace"/></entry><entry><title>QF-Test and Robot Framework – A Case Study from Scheidt &amp; Bachmann</title><link href="https://www.qftest.com/en/company/references/case-studies/scheidtbachmann-robot-framework.html" rel="alternate"/><published>2024-01-01T00:00:00+01:00</published><updated>2024-01-01T00:00:00+01:00</updated><author><name>Marvin Klerx</name></author><id>tag:www.qftest.com,2024-01-01:/en/company/references/case-studies/scheidtbachmann-robot-framework.html</id><summary type="html">&lt;p&gt;When automating the execution of test cases, Scheidt &amp;amp; Bachmann has been using the test tool QF-Test for several years already, as it is ideally suited for testing Java UI applications.&lt;/p&gt;</summary><content type="html">&lt;p&gt;When automating the execution of test cases, Scheidt &amp;amp; Bachmann has been using the test tool QF-Test for several years already, as it is &lt;strong&gt;ideally suited for testing Java UI applications&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Now, the challenge was to use the already existing Java UI test cases including all procedures created in QF-Test also within &lt;strong&gt;Robot Framework&lt;/strong&gt;. This was necessary because Robot Framework is the tool of choice for testing field devices running on the Linux operating system with the Qt application under test.&lt;/p&gt;
&lt;p&gt;In order to create complete end-to-end test cases between field device (Qt application) and back office application (Java application), we needed a way to connect QF-Test with Robot Framework. Here we quickly came across the interface offered by QF-Test, which allows Robot Framework to address and execute individual procedures via keyword (Robot Framework uses the approach of &lt;strong&gt;keyword-driven testing&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;The following figure shows how Robot Framework uses and controls a QF-Test procedure:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Scheidt Bachmann Robot Framework" src="/casestudies/resources/fallstudieRobotFrameworkScheidBachmann-en.png" /&gt;&lt;/p&gt;
&lt;p&gt;This approach allowed us to create complete end-to-end test cases that greatly simplify and speed up the execution of release tests at field device and back office level.&lt;/p&gt;
&lt;p&gt;A significant impact during the implementation of this new feature had the very cooperative and fast customer support of QFS, which allowed us to make noticeable progress in a very short time.&lt;/p&gt;
&lt;p&gt;In the future, this approach will save us a lot of time in creating new automated test cases, as well as in executing them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author: Marvin Klerx&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;QS &amp;ndash; Fare Collection&lt;br /&gt;
 Scheidt &amp;amp; Bachmann Fare Collection Systems GmbH&lt;/em&gt;&lt;br /&gt;
 Mönchengladbach, Germany&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Testing Java Web Start with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/siemens.html" rel="alternate"/><published>2024-01-01T00:00:00+01:00</published><updated>2024-01-01T00:00:00+01:00</updated><author><name>Klaus Berg</name></author><id>tag:www.qftest.com,2024-01-01:/en/company/references/case-studies/siemens.html</id><summary type="html">&lt;p&gt;At Siemens Corporate Technology of the large engeneering company QF‑Test was evaluated by 37 criteria and won through. For example component recognition, support of data driven testing and drag&amp;amp;drop operations were among the criteria.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at Siemens: Testing Java Web Start&lt;/h2&gt;
&lt;p&gt;UI tests are a vital step in the software testing life-cycle because they are performed from the view of the end user of an application. Test automation of this phase is the final goal as it is already done with unit or integration tests.&lt;/p&gt;
&lt;p&gt;When you search the Internet for such a task you will find a broad spectrum of functional test tools that are either „general purpose“ test tools or dedicated to a specific kind of UI. My job was to find a suitable test tool that is able to perform automated tests for a complicated &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing UI&lt;/a&gt; (provided as a Java Web Start application).&lt;/p&gt;
&lt;p&gt;Of course, you can start evaluating all the „big players“ in this area but „big player“ also means „big money“ in terms of license fee and maintenance cost. The other possibility is to look for vendors that are specialized in Java Swing UI testing if this is all you want. Such a first preselection was my starting point and QF-Test was one of my first candidates for a deeper analysis.&lt;/p&gt;
&lt;p&gt;Open source tools may be a choice too for every user that is looking for a low cost solution. However, in my opinion these tools are capable of handling simple UI tests but reach their limits with complex UIs (custom components, etc.) if you do not invest time and money to do a lot of „customization“ (it‘s open source, so you are free to extend them). But you can also decide to take the middle road and then you should definitely give QF-Test (for Java) a try.&lt;/p&gt;
&lt;p&gt;For a tool comparison I have created more than 30 evaluation criteria (annotated with different priorities) like&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;record and playback possibility&lt;/li&gt;
&lt;li&gt;smart UI component recognition&lt;/li&gt;
&lt;li&gt;object mapping&lt;/li&gt;
&lt;li&gt;image checks&lt;/li&gt;
&lt;li&gt;test failure and error recovery&lt;/li&gt;
&lt;li&gt;support for data-driven testing&lt;/li&gt;
&lt;li&gt;use of popular scripting languages&lt;/li&gt;
&lt;li&gt;base ground for keyword-driven testing (like QF-Test‘s parameterized procedures)&lt;/li&gt;
&lt;li&gt;integration into popular build and/or continuous integration systems (like Ant/Maven or CruiseControl)&lt;/li&gt;
&lt;li&gt;test execution/result reporting using XML and HTML&lt;/li&gt;
&lt;li&gt;multi-screen support&lt;/li&gt;
&lt;li&gt;drag&amp;amp;drop support&lt;/li&gt;
&lt;li&gt;possibility to recognize complex custom components&lt;/li&gt;
&lt;li&gt;license &amp;amp; maintenance costs&lt;/li&gt;
&lt;li&gt;quality of support (availability of skilled resources, validity of responses from the help desk)&lt;/li&gt;
&lt;li&gt;online resources (like active forums rather than ringing the support line)&lt;/li&gt;
&lt;li&gt;speed of responses&lt;/li&gt;
&lt;li&gt;quality of online documentation&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Having these evaluation criteria as well as dedicated test scenarios for the real system under test I have to say that &lt;strong&gt;QF-Test succeeded in fulfilling all my requirements with a score of more than 90%&lt;/strong&gt;. That result placed QF-Test above all other evaluated commercial and open source tools &amp;#8212; at least for my specific requirements and target.&lt;/p&gt;
&lt;p&gt;However, I think you will hardly find another Java Swing UI test tool that gives you a better value for your money.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Result: With QF-Test UI testing can change from an obligatory task into excitement.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Klaus Berg, Senior Engineer, Siemens Corporate Technology, Munich&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Test automation with QF-Test as central pillar in the fight against bugs: QF-Test and SIV.AG</title><link href="https://www.qftest.com/en/company/references/case-studies/siv.html" rel="alternate"/><published>2024-01-01T00:00:00+01:00</published><updated>2024-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2024-01-01:/en/company/references/case-studies/siv.html</id><summary type="html">&lt;p&gt;SIV.AG is using QF-Test sucessfully. This is QF‑Test within the kVASy® interface. This leads to great time and resource savings in comparison to manual testing.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;SIV.AG successfully uses proven tool of partner Quality First Software GmbH for its customers and in its own company&lt;/h2&gt;
&lt;p&gt;SIV.AG relies on test automation to ensure the quality of their software. Every week, several hundred process tests are carried out on the user interface of the complex ERP system &lt;a href="https://www.siv.de/de/loesungen/kvasy-erp-software-suite/"&gt;kVASy&lt;/a&gt; using the tool QF-Test of Quality First Software GmbH. &amp;#8220;Over time, we have reached a remarkable complexity in the test cases, which is why our regression tests achieve large-scale test coverage with QF-Test,&amp;#8221; says Andrea Menda, Deputy Head of Department Management Operations at SIV.AG.&lt;/p&gt;
&lt;p&gt;&amp;#8220;In addition, with the help of QF-Test, we operate complex monitoring regarding availability and performance on the systems of one of our largest customers. Furthermore, several of our customers use the test automation tool independently. They have built up the know-how in close cooperation with us. This allows for more flexible testing of unique configurations with customer data sets.&amp;#8221;&lt;/p&gt;
&lt;h2&gt;Excellent cooperation since 2014&lt;/h2&gt;
&lt;p&gt;The extraordinarily good long-term cooperation deserves special mention: &amp;#8220;Ever since we started using test automation at SIV.AG, we have had an extremely reliable and internationally experienced partner in Quality First Software GmbH. With their help we have been able to increasingly professionalize ourselves. The new feature developments of the tool and the reliably quick support helped us achieve this,&amp;#8221; Andrea Menda continues. A bidirectional knowledge transfer also strengthens the relationship. Over the years, SIV.AG has developed a comprehensive tool for static code analysis, which is planned to also be used by Quality First Software GmbH in the future.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Further information:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Product booklet &lt;a href="/pdf/testautomatisierung-kVASy_R_-qf-test-siv.ag-.pdf" title="Start download"&gt;German PDF only&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.siv.de/de/loesungen/kvasy-erp-software-suite/" title="SIV.AG"&gt;SIV.AG page&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Seamless transition between testing Java software and web testing</title><link href="https://www.qftest.com/en/company/references/case-studies/pds.html" rel="alternate"/><published>2023-01-01T00:00:00+01:00</published><updated>2023-01-01T00:00:00+01:00</updated><author><name>Jo Meyer</name></author><id>tag:www.qftest.com,2023-01-01:/en/company/references/case-studies/pds.html</id><summary type="html">&lt;p&gt;pds GmbH offers an ERP solution that maps processes for companies in the main construction and ancillary construction trades by means of app and web add-ons. QF-Test ensures that the quality of the software is right. A seamless transition was created between the testing of the Java software and the testing of the Flutter website.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About pds GmbH&lt;/h2&gt;
&lt;p&gt;pds GmbH has been developing programs for the main and ancillary construction industry since 1974. With the pds software, it offers an ERP solution that maps all processes for companies from start-ups to established corporations through additions via app and web.&lt;/p&gt;
&lt;h2&gt;The way to QF-Test&lt;/h2&gt;
&lt;p&gt;At the beginning of the millennium, pds began developing the &lt;a href="/en/product/qf-test/java-testing.html"&gt;Java-based&lt;/a&gt; pds software and planning future quality assurance. At the time, the company was known for its slogan &amp;#8220;Quality in software&amp;#8221;, which was also to be a high priority for the new generation of software. Tests on the code were already standard at the time, while the user interface still had to be tested manually. With an ever-increasing number of components, the &lt;strong&gt;search for a more efficient solution&lt;/strong&gt; began.&lt;/p&gt;
&lt;p&gt;As a result, many programs were tested in 2007. QF-Test was one of the solutions tested, and this program was an immediate success. &lt;strong&gt;Testing could be started immediately and without a lot of settings or prior knowledge&lt;/strong&gt;. All you had to do was enter the path to the software, then &lt;em&gt;record&lt;/em&gt;, &lt;em&gt;play&lt;/em&gt; and &lt;em&gt;stop&lt;/em&gt;, just like a cassette recorder (which almost everyone knew back then). There are also many expansion options for integrating scripts and other calls as well as options for fulfilling special software requirements.&lt;/p&gt;
&lt;h3&gt;A whole department&lt;/h3&gt;
&lt;p&gt;After the order was placed, a full-time position for test automation was created very soon, the first scenarios were recorded and an internal administration for daily software installation and test execution was set up. &lt;strong&gt;The simple maintenance, evaluation and re-recording of tests in QF-Test have proven their worth.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;More tests, requirements and results led to a second and now third position in the company. Around &lt;strong&gt;180 tests are now run daily, providing valuable and timely results and freeing up manual testers for other tasks.&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;Current projects&lt;/h3&gt;
&lt;p&gt;This year, the pds quality assurance team has set itself the goal of starting to automate the testing of the web apps. First of all, a &lt;a href="https://services.qftest.com/en/license/request/"&gt;test license&lt;/a&gt; was requested from QFS in order to check functionality and compatibility. This gave us the opportunity to clarify minor teething problems and unanswered questions before the acquisition in a well-functioning exchange with QFS.&lt;/p&gt;
&lt;p&gt;The result was an initial test scenario that completely convinced everyone involved. &lt;strong&gt;Our development team was particularly impressed by the seamless transition between testing the Java software and testing the Flutter website.&lt;/strong&gt; The full license for the web engine is now in active operation and an extension to include Android compatibility is being planned internally.&lt;/p&gt;
&lt;h3&gt;Highlights&lt;/h3&gt;
&lt;p&gt;QF-Test of QFS convinced us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick access to the tests&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good communication&lt;/strong&gt; with QFS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intuitive operation&lt;/strong&gt; of the software&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good documentation&lt;/strong&gt; with useful examples: find the right one super fast, directly on the web or as a pdf in the software&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Workshops&lt;/strong&gt; that still have an effectiveness-enhancing effect even after many years of using QF-Test&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many thanks to the QFS team for the good cooperation so far. We look forward to the future together.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jo Meyer&lt;/strong&gt;, &lt;em&gt;pds GmbH, Rotenburg, Germany&lt;/em&gt;&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Regression tests for Java Swing</title><link href="https://www.qftest.com/en/company/references/case-studies/planon.html" rel="alternate"/><published>2023-01-01T00:00:00+01:00</published><updated>2023-01-01T00:00:00+01:00</updated><author><name>René Hegeman</name></author><id>tag:www.qftest.com,2023-01-01:/en/company/references/case-studies/planon.html</id><summary type="html">&lt;p&gt;QF-Test assists Planon &amp;ndash; a successful IT-company that provides software and consulting &amp;ndash; in daily regression test of its Java Swing clients.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Planon&lt;/h2&gt;
&lt;p&gt;Planon provides software and consultancy services to enable companies to manage their facilities and real estate assets efficiently and intelligently. A steady growth has made Planon one of the most successful and fastest growing IT companies in the world. We are recognized as the number one provider of Integrated Workplace Management Systems in Europe. We believe that superior technologies is one of the key ingredients for building an even stronger international market leadership.&lt;/p&gt;
&lt;h2&gt;QF-Test at Planon: daily regression tests of the Java swing client&lt;/h2&gt;
&lt;p&gt;What is QF-Test&amp;#8217;s role in our software development process? We use the Agile method to design, build and test all our software products. This method is characterized among others by daily communication between all involved disciplines (product owners, designers, developers, testers, technical writers) and short monthly iterations. The main goal of each iteration is to deliver compilable software. &lt;strong&gt;QF-Test plays an important role in our &lt;a href="/en/solutions/types-of-tests/regression-tests.html"&gt;daily regression tests&lt;/a&gt;&lt;/strong&gt; of the &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;&lt;strong&gt;Java Swing&lt;/strong&gt;&lt;/a&gt; client. Every morning QF-Test presents us its latest results of the code that was compiled the evening before.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;QF-Test is highly appreciated because of the following features:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The tool is very &lt;strong&gt;powerful in its recognition of components&lt;/strong&gt;, making the tool suitable for regression testing of applications under development.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimal maintenance&lt;/strong&gt; needed to update tests to handle changes in the client interface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test scripts are easy to execute and replay is fast&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;QF-Test offers &lt;strong&gt;good test management features&lt;/strong&gt;, which allowed us to have a well structured and documented set of test ware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Log files are clear and complete&lt;/strong&gt;, making analysis of results an easy job.&lt;/li&gt;
&lt;li&gt;The ability to &lt;strong&gt;extend the tool with Jython&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The tool is &lt;strong&gt;very easy to learn by new testers&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good, fast&lt;/strong&gt; and &lt;strong&gt;competent support&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, QF-Test is a powerful automated testing tool and plays an important role in our method to create high quality software.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;René Hegeman,Technical Test Engineer,  Planon B.V., Nijmegen, Netherlands&lt;/strong&gt;&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Successful switch from Java Swing to Web UI Test Automation</title><link href="https://www.qftest.com/en/company/references/case-studies/fiducia-gad-it.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/fiducia-gad-it.html</id><summary type="html">&lt;p&gt;Atruvia, an IT service provider in the banking industry has made the switchover from another tool to QF-Test. So tests are also possible under Linux and for JX-Browser-components.&lt;/p&gt;</summary><content type="html">&lt;p&gt;Atruvia, formerly called Fiducia &amp;amp; GAD IT AG, is a service provider for information technology within the cooperative financial services network. The German company with its administrative headquarters in Karlsruhe and Münster and branches in Munich, Frankfurt and Berlin employs almost 5,600 people that generate annual group sales of about 1.3 billion euros.&lt;/p&gt;
&lt;p&gt;Clients of Atruvia include all of the approximately 1,000 cooperative banks (Volksbanken and Raiffeisenbanken) in Germany as well as several private banks and companies from other sectors, including the ADAC (This is a famous automobile club in Germany). Atruvia serves more than 164.000 banking workplaces, administrates nearly 79 million customer accounts and ensures a smooth cash supply nationwide with about 36.000 self-service devices.&lt;/p&gt;
&lt;p&gt;Atruvia operates the two bank procedures “agree21” and “bank21” in its high security computer center.&lt;/p&gt;
&lt;h2&gt;QF-Test at Atruvia&lt;/h2&gt;
&lt;h3&gt;QF-Test together with Atruvia framework&lt;/h3&gt;
&lt;p&gt;We have been working intensively with the company QFS for many years. We use QF-Test in combination with a self-developed framework which replaces the capture process of QF-Test. This framework abstracts the script operation as well as the object recognition from the tool specific code.&lt;/p&gt;
&lt;p&gt;By using this framework it was possible for us to switch from the tool of another supplier to QF-Test with very little effort and without any interventions to the in this way abstracted test cases. The reason for the migration was the requirement of being able to execute tests also in a Linux environment. This wasn’t possible with the tool we used before. Because of the extreme flexibility of QF-Test (Integration of Jython and Groovy, customizability of object recognition etc.) the adaption of the framework code was quickly feasible.&lt;/p&gt;
&lt;h3&gt;Transition from Java swing to web application&lt;/h3&gt;
&lt;p&gt;Within the planned switchover from our &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing&lt;/a&gt; based main application “agree” to a &lt;a href="/en/product/qf-test/web-testing.html"&gt;web application&lt;/a&gt; we faced the challenge to implement the UI automation also for JX-browser components last year. JX-browser is being used as a swing embedded browser during the migration. Concerning this challenge it turned out that the cooperation with the company QFS was outstanding. We received individual responses to emerging issues as well as fast and competent custom implementations – great praise and many thanks to the employees of the company QFS.&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Robust test automation with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/hp-daemons-point.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/hp-daemons-point.html</id><summary type="html">&lt;p&gt;For the generation of automated tests for HP / HP OpenView Software HP decided on QF-Test, especially because it can execute tests on other platforms: These tests are robust, low-maintenance and the cheapest in price.&lt;/p&gt;</summary><content type="html">&lt;p&gt;For the development and execution of automated test-cases for our customer (HP / HP OpenView Software) a test tool was to be selected which had to be well-suited to testing of &lt;a href="/en/product/qf-test/java-testing.html"&gt;Java UI applications&lt;/a&gt;. The requirements that had to be met are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Support for the whole Software life-cycle process&lt;/strong&gt;: Configuration management, test case management, refactoring, component Tests, system Tests&lt;/li&gt;
&lt;li&gt;Support for the platforms &lt;strong&gt;MS Windows, HP-UX, Linux, Solaris, AIX&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Development of robust test-cases&lt;/strong&gt;: Easy to capture, easy to execute, robust recognition of graphical components even without &amp;#8216;object.name&amp;#8217;, capturing and test-case development on a single platform, execution of the test-cases on multiple platforms (MS Win, Linux, HP-UX, Solaris, &amp;#8230;), execution of captured tests on a different platform, support for localized test-cases, easy to extend&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy to use and / or well-known language for test-cases&lt;/strong&gt; (Java, Perl, Python, &amp;#8230;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Batch Mode&lt;/strong&gt; (unattended execution)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sensible licensing&lt;/strong&gt; (to be used in complex test environments with firewall, proxy ?)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simple installation of the tool&lt;/strong&gt;: Simple mechanism, little or no dependencies&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy and complete evaluation of test results&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Support: &lt;strong&gt;prompt &amp;amp; competent support&lt;/strong&gt; for questions concerning development and execution of test-cases, &lt;strong&gt;short &amp;amp; reliable development cycles&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;QF-Test at hp / daemons point: low maintenance effort&lt;/h2&gt;
&lt;p&gt;Unfortunately, many of the well known tools of the more renowned vendors met only parts of the requirements. Especially remarkable during the evaluation was QF-Test&amp;#8217;s ability  &lt;strong&gt;to run tests on different platforms&lt;/strong&gt;. The standard recognition of graphical components is already very powerful. By making use of the Name- and ItemResolver extension API it should be possible &amp;ndash; even in intractable situations (none or inconsistent Object.Names) &amp;ndash; to create &lt;strong&gt;a robust test-case that will run reliably even in localized environments&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;One can see clearly that the features of QF-Test have been implemented very practically. Only thereby is it possible to very  &lt;strong&gt;efficiently create test-cases&lt;/strong&gt;, which &amp;ndash; during the usual changes of software throughout its life-cycle (a number of years in the current case!) &amp;ndash; can always be adapted to the latest version &lt;strong&gt;with low maintenance overhead&lt;/strong&gt;. Additionally, QF-Test&amp;#8217;s plugin interface opens the way for &lt;strong&gt;integration into the existing distributed test framework&lt;/strong&gt; so that development of a lot more complex test-cases should be possible.&lt;/p&gt;
&lt;p&gt;Therefore, QF-Test came off as the definite winner of the evaluation. The fact, that its &lt;strong&gt;license and support costs for development and execution were the lowest&lt;/strong&gt; wasn&amp;#8217;t even taken into account.&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>QF-Test replaces Selenium at HPV</title><link href="https://www.qftest.com/en/company/references/case-studies/qf-test-replaces-selenium-at-hpv.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Attila Enez</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/qf-test-replaces-selenium-at-hpv.html</id><summary type="html">&lt;p&gt;HPV has replaced Selenium due to too high maitenance effort by QF-Test. Actually portal applications and the inventory management system are tested with QF‑Test.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Hamburger Pensionsverwaltung&lt;/h2&gt;
&lt;p&gt;Hamburger Pensionsverwaltung eG (HPV) offers an extensive pension service. It advises its members in the area of company pension and creates new pensions plans and reports for balance and forecasts. HPV administrates for its member companies entitlements and pensions and also whole pension and provident funds. HBV oversees half a million pension promises assets of more than seven billion Euros.&lt;/p&gt;
&lt;h2&gt;About Selenium&lt;/h2&gt;
&lt;p&gt;About 10 years ago we used &lt;a href="/en/product/qf-test/web-testing/test-automation-selenium-vs-qf-test.html"&gt;Selenium&lt;/a&gt; for testing our portal applications. The following advantages and disadvantages rested in mind:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt; It was possible to record and replay tests via capture-replay and without scripting. Also complicated scenarios were testable. Tests could be copied and via editing new data sets could be included. In case of small adjustments within the program sequence, we could add the new partial sequences via clever copy/paste to our existing test.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt; Unfortunately you can only repeat the tests with the same set of test data that was used for the recording. Generally die tests had to be recorded again. We had performance problems during test execution. We could only run the tests in slow mode (The question remained open whether this was depending on our infrastructure or our own application). After two mayor versions we abandoned Selenium due to this high maintenance effort.&lt;/p&gt;
&lt;h3&gt;About QF-Test&lt;/h3&gt;
&lt;p&gt;In 2010 one of our colleagues mentioned QF-Test. We then could test our portal applications comfortably. We test also our Java basted inventory management system with QF-Test. Since then we can also execute consistent tests between the inventory management system and the portal applications. Actually we are considering applying QF-Test also for our via typo3 updated &lt;a href="/en/product/qf-test/web-testing.html"&gt;website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Editor and contact person: Attila Enez, Tester&lt;/strong&gt;&lt;br /&gt;
 Hamburger Pensionsverwaltung e.G.&lt;br /&gt;
 Adenauerallee 21&lt;br /&gt;
 20097 Hamburg&lt;br /&gt;
 Germany&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="banking"/></entry><entry><title>Kolumbus Software automated with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/innovas.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Jörg Riebschläger</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/innovas.html</id><summary type="html">&lt;p&gt;Innovas uses QF-Test for daily UI regression tests of its Software KOLUMBUS (examination and management of hospital cases, is used by over 100 cost bearers) since the beginning of 2015). Technology, support and training have persuaded innovas.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About innovas GmbH&lt;/h2&gt;
&lt;p&gt;Since 1990, innovas GmbH develops individual and standard software solutions with high customer satisfaction and advises customers organizationally, technically and in concrete project environment. We understand that innovation as an envisaged long-term process requiring foresight and clarity in sensitive insurance environment. Therefore, our business model is based essentially on the integration of technology and professionalism which steadily is merging in an increasingly complex business environment. Our depth of services ranges from the design and restructuring of complete administration systems to medical accounting control up to the support of new approaches to care management.&lt;/p&gt;
&lt;h2&gt;QF-Test at innovas: Management of hospital cases&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;The standard software KOLUMBUS serves for examination and management of hospital cases and is used by over 100 cost bearers.&lt;/strong&gt; The examination is performed according to formal and medical-content criteria.&lt;/p&gt;
&lt;p&gt;We use QF-Test since the beginning of 2015 for daily &lt;a href="/en/solutions/types-of-tests/regression-tests.html" title="Daily UI regression testing with QF-Test"&gt;UI regression testing&lt;/a&gt; of our software KOLUMBUS DRG. The employees in the Automation Team are belonging representatives both from the Test Center as well as the Product Development.&lt;/p&gt;
&lt;p&gt;For us, the use of QF-Test has especially the following advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Intuitive&lt;/strong&gt; ergonomics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Readable HTML reports&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Java&lt;/strong&gt; infrastructure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Easy integration&lt;/strong&gt; into our infrastructure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Delivery&lt;/strong&gt;: nocturnal install and run of automated suites&lt;/li&gt;
&lt;li&gt;Implicit &lt;strong&gt;test of DB scripts&lt;/strong&gt;and installation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quick &lt;/strong&gt;expansion in adapted versions&lt;strong&gt; via properties files&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Creation of a &lt;strong&gt;Component Library&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Expandability through custom scripts and libraries&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration MS-Excel&lt;/strong&gt; for test data management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detection of manually not traceable problems&lt;/strong&gt; (e.g. in the area of the Java event handler)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic start&lt;/strong&gt; of batches&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FTP Upload&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Integration of &lt;strong&gt;Web services&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XML schema validation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edifact generation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Quick and good support &lt;strong&gt;(solution always at the next day)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also your &lt;strong&gt;great training, which was rated very positively by all employees&lt;/strong&gt;, must be mentioned with praise.&lt;/p&gt;
&lt;p&gt;So in total we are very satisfied and looking forward to more automation projects with QF-Test.&lt;/p&gt;
&lt;p&gt;Author: Jörg Riebschläger, Test responsible KOLUMBUS&lt;/p&gt;
&lt;p&gt;innovas GmbH&lt;br /&gt;
Theodor-Heuss-Ring 19-21&lt;br /&gt;
50668 Cologne&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="healthcare"/></entry><entry><title>Test scaling via Dockers/Jenkins</title><link href="https://www.qftest.com/en/company/references/case-studies/janitza.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Tristan Himmelreich</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/janitza.html</id><summary type="html">&lt;p&gt;Janitza concentrates on the development and production of high-end measuring devices with a special GridVis®-Software and an extensive service offer.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Runtime scaling via Jekins/Docker incl. license&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.janitza.com/en/"&gt;Janitza electronics GmbH&lt;/a&gt; is an internationally operating, dynamic family business seated in Lahnau, Hesse. Founded in 1986 and having around 200 employees, it is one of the leading companies offering complete solutions relating to energy management, electric power quality monitoring and differential current measurement (RCM). Janitza focusses on the development and manufacturing of high-quality measurement devices with &lt;a href="https://www.janitza.com/en/products/gridvis"&gt;GridVis®&lt;/a&gt;, a software specifically adjusted for this, as well as an extensive range of services. Janitza is considered one of the market leaders in this branch of technology, with distribution channels on over 60 countries.&lt;/p&gt;
&lt;p&gt;&lt;img alt="GridVis®-Software of Janitza" src="/casestudies/resources/GridVis-Image.png" /&gt;&lt;/p&gt;
&lt;p&gt;Janitza has been using QF-Test extensively over many years to live up to the constant growth and guarantee a high bar of quality at the same time.&lt;/p&gt;
&lt;p&gt;Starting with a Swing application, the technology switches to &lt;a href="/en/product/qf-test/java-testing/javafx.html"&gt;JavaFX, JxBrowser&lt;/a&gt; and &lt;a href="/en/product/qf-test/web-testing.html"&gt;web applications&lt;/a&gt; were also covered effectively with QF-Test.&lt;/p&gt;
&lt;p&gt;To guarantee quick responses despite increasing tests, we at Janitza rely on scaling via Docker.&lt;/p&gt;
&lt;p&gt;The first requirement to parallel execution is as many little test suites as possible, sharing one common base. With the help of the JobDSL-Plugin a suitable Jenkins job is created automatically for every test suite. The Jenkins-Docker plugin then creates the Docker agents appropriate to the load and distributes them to the Docker hosts. This scales very easily with the addition of further Docker hosts.&lt;/p&gt;
&lt;p&gt;The Docker image of the agents is an in-house development, using a regular Ubuntu image (Phusion/baseimage) plus necessary packages and SSH keys.&lt;/p&gt;
&lt;p&gt;To ensure the surface tests working, the slave starts on a virtual screen (Xvfb).&lt;/p&gt;
&lt;p&gt;Some test cases however are dependent on a Windows environment. These tests use a different label in order to run on stable Windows agents.&lt;/p&gt;
&lt;p&gt;The agents all use the same QF license server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tristan Himmelreich&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Diplom-Informatiker | Research &amp;amp; Development&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Keyword-driven Testing with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/oebv.html" rel="alternate"/><published>2022-01-01T00:00:00+01:00</published><updated>2022-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2022-01-01:/en/company/references/case-studies/oebv.html</id><summary type="html">&lt;p&gt;ÖBV is using QF-Test to manage short release cylces and to guarantee the quality of its assurance software. Here the keyword driven testing approach was chosen.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at the Austrian insurance for the public sector&lt;/h2&gt;
&lt;h3&gt;Initial situation&lt;/h3&gt;
&lt;p&gt;In 2013 the Österreichische Beamtenversicherung – ÖBV (Austrian insurance for the public sector) decided to introduce an IT system for the core processes of insurance inventory management and insurance benefit processing tailored to their needs. The &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing/AWT&lt;/a&gt; based application was implemented in cooperation with an external software service provider and had its go live in July 2016.&lt;/p&gt;
&lt;p&gt;The plan was to have short release cycles after the go live to be able to react quickly to changes and new functionalities.&lt;/p&gt;
&lt;p&gt;Short release cycles generate substantial test effort:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approval tests for implemented tickets&lt;/li&gt;
&lt;li&gt;Regression tests for quality assurance of existing functionality&lt;/li&gt;
&lt;li&gt;Sanity &amp;amp; smoke tests after deployments in test and quality assurance environments as well as  in production.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The specialist departments cannot permanently provide the necessary resources for full test coverage to take on all tests.&lt;/p&gt;
&lt;p&gt;The IT department is responsible for operation of the test automation tool QF-Test.&lt;/p&gt;
&lt;h3&gt;Objective&lt;/h3&gt;
&lt;p&gt;Due to the highly insurance-specific knowledge required for the design of the automated tests, the question arose: which department was to implement the tests?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Should the specialist department acquire knowledge about the test tool or&lt;/li&gt;
&lt;li&gt;Should the IT department involve employees with specialist insurance knowledge?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The ÖBV chose the following solution: The IT knowledge stays within the IT department and the specialist knowledge within the specialist department coordinated by the test automation coordinator. The handling of the interface has to be very easily on the specialists’ side.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;p&gt;Due to scarce resources the test automation coordinator is supported by Q_PERIOR for test management and Erler Consulting International for test engineering.&lt;/p&gt;
&lt;h3&gt;Test automation coordinator between specialist department and IT&lt;/h3&gt;
&lt;p&gt;&lt;img alt="QF-Test Test automation at ÖBV" src="/casestudies/resources/oebv-schaubild-englisch_01.png" /&gt;&lt;/p&gt;
&lt;p&gt;The specialist insurance department designs test cases including test parameters that are forwarded to the test automation coordinator. Based on these he creates the tests in Excel files that are processed by the test automation tool QF-Test executing the keywords with their parameters.&lt;/p&gt;
&lt;h3&gt;Technical realization&lt;/h3&gt;
&lt;p&gt;A technical solution was chosen that&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;enables non-technical users to implement test cases in Excel, to copy them etc.&lt;/li&gt;
&lt;li&gt;covers, respectively handles, all screens of the insurance software&lt;/li&gt;
&lt;li&gt;can switch easily between the test environments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tests are keyword driven. All user actions within the application (e.g. mouse clicks, text input, text checks) are mapped in QF-Test to procedures. Test engineering provides the test automation coordinator with keywords who then puts them together in test cases.&lt;/p&gt;
&lt;p&gt;The single test cases are assembled in further Excel files to test scenarios. These test control files define which test case is executed in which test scenario.&lt;/p&gt;
&lt;p&gt;The keyword specific parameters can be entered either directly with the keyword in the test case file or in a separate excel file fora whole dialog of the application.&lt;/p&gt;
&lt;p&gt;For the result file, date, time and the test result of the each test case are added to the test control file. Additionally,  QF-Test creates a HTML report with graphics of the overall result. Detailed QF-Test run logs can be used by test engineering for error analysis.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;This solution helps every department fulfil its specialized tasks. In the first step all smoke tests were automated (tests for basic functionality coverage of the application), which up to then had been done manually by the specialist departments.&lt;/p&gt;
&lt;p&gt;The advantages for ÖBV are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Savings of 5-10 man-days per release compared to manual testing&lt;/li&gt;
&lt;li&gt;Stable quality&lt;/li&gt;
&lt;li&gt;Automated generation of test data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Step by step, further tests will be implemented to be runas regression tests after each software deployment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test management: Q_PERIOR AG&lt;/strong&gt; &lt;br /&gt;
 The IT consulting house Q_PERIOR supported concerning test management. This covered the deduction of the test strategy from the risk view, the creation of the test concept, all tasks such as design of test plans and their implementation, planning and control of all tests as well as coordination of the test case design, test execution and test resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test engineering: Erler Consulting International GmbH&lt;/strong&gt;Erler Consulting International GmbH, represented by Ute Erler, was responsible for test engineering. This included design and implementation of the keyword processing, programming of the keywords and structuring of the test scenarios. In ongoing operation she is assisting with error analysis of the executed test cases.&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="insurance"/></entry><entry><title>Migrating Java Swing automated tests to JavaFX</title><link href="https://www.qftest.com/en/company/references/case-studies/centrisag.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/centrisag.html</id><summary type="html">&lt;p&gt;Centris AG is a service provider for Swiss health and accident insurances and supports them implementing new IT solutions. They migrated QF‑Test from Java Swing to JavaFX without greater difficulties and with the assistance of the QFS support.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Centris AG&lt;/h2&gt;
&lt;p&gt;Centris AG is a service provider for Swiss health and accident insurances and supports them implementing new IT solutions. &lt;a href="/en/solutions/industries/testing-insurance-software/testing-adcubum-syrius.html" title="More about adcubum SYRIUS"&gt;The software Syrius&lt;/a&gt; used at Centris AG is a Java application and is being migrated to JavaFX.&lt;/p&gt;
&lt;h2&gt;Initial situation: Swing – Setup / structure&lt;/h2&gt;
&lt;p&gt;The Centris AG QF-Test test framework is designed that every (specialist-) logical test procedure of an application can be mapped easily in a data driver. Thanks to a freely selectable distribution of the source data insertion in a navigation and/or data insertion section. The process logic with the appropriate insert values, written in Excel tables (data driver) correspond 1:1 the UI design respectively naming of the components within the application.&lt;/p&gt;
&lt;p&gt;The prerequisities are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implementation of generic components for every relevant class (about 30: from genericTextField to genericMultiChoiceComboBox up to genericList).&lt;/li&gt;
&lt;li&gt;Implementation of name resolvers to determine unique and UI appropriate component names for test fields, check boxes etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Swing to JavaFX migration&lt;/h2&gt;
&lt;p&gt;The central tasks for porting from &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Swing&lt;/a&gt; to FX was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adaption/Extension of existing components and implementation of new generic components&lt;/li&gt;
&lt;li&gt;New name resolver for JavaFX for naming the components to be accessed and the realization of component recognition.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The adaption expenses of this transfer were relatively low. There were just a few changes within the basic structure, except the migration of certain limited Jython/Groovy scripts (utilities) to &lt;a href="/en/product/qf-test/java-testing/javafx.html"&gt;JavaFX&lt;/a&gt;. We could implement the resolver relatively smoothly with only a few challenges which we overcame with the assist of QFS, e.g. the subsequent integration of the missing “imagehashes” in the extra features.&lt;/p&gt;
&lt;h2&gt;Outlook&lt;/h2&gt;
&lt;p&gt;The migration (of about 80% so far) has been lasting about one “man-month”. The finetuning e.g. of timing is a permanent tasks.&lt;/p&gt;
&lt;p&gt;The last 20% are being migrated permanently and we feel confident with our gained experience not facing greater difficulties or something unexpected.&lt;/p&gt;
&lt;p&gt;The so far rather easy migration confirmed the test concept of Centris AG and the selection of the proper test automation tool.&lt;/p&gt;
&lt;p&gt;This is the reason why we are very optimistic that we will soon conclude this migration also with the very competent, fast and friendly support of QFS and skip to maintenance mode.&lt;/p&gt;
&lt;h2&gt;Future&lt;/h2&gt;
&lt;p&gt;Java 9… we’ll be surprised!&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="insurance"/></entry><entry><title>Transition from manual to automated testing</title><link href="https://www.qftest.com/en/company/references/case-studies/certicon.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/certicon.html</id><summary type="html">&lt;p&gt;The company CertiCon, that is offering B2B services and solutions in software development and quality-assurance by testing, could reduce the test processing time by nearly 50%.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About CertiCon&lt;/h2&gt;
&lt;p&gt;Since 1996, CertiCon has been improving the competitiveness of our clients around the globe. CertiCon’s B2B solutions comprise the full spectrum of services and solutions in software development and quality-assurance verification testing. Our experience in the fields of medical and mission-critical applications and high-tech industrial applications enables us to harness the best practices and solutions for our clients. CertiCon designs, develops, rapid-prototypes and deploys sophisticated software solutions. Our projects and solutions cross medical and industrial domains leveraging cutting edge state of-the-art methodologies and technologies.&lt;/p&gt;
&lt;h2&gt;QF-Test used by CertiCon&lt;/h2&gt;
&lt;h3&gt;The project&lt;/h3&gt;
&lt;p&gt;The project is a sophisticated vehicle diagnostic solution which integrates existing applications, extended applications, and new applications and processes, into a common system. The potential clients are authorized dealerships and freelance workshops.&lt;/p&gt;
&lt;p&gt;From the end-user&amp;#8217;s perspective, the application eliminates multiple user inputs with the implementation of single takeover and single sign-on mechanisms. The initial goal of the project was to create a lean solution that delivers competent diagnostic results to its end-users.&lt;/p&gt;
&lt;h3&gt;The challenge&lt;/h3&gt;
&lt;p&gt;Release after release, the application grew with the addition of more features. Maintaining the defined quality assurance process was a demanding task.&lt;/p&gt;
&lt;p&gt;With over 2,000 manual test cases (increased with every release), we faced the challenge of reducing the time needed for testing, and in the process, continue to add new test cases and improve the quality of the software overall.&lt;/p&gt;
&lt;h3&gt;Solution&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Decreas of cots by using QF-Test" src="/casestudies/resources/certicon-decreasing-costs-by-applying-test-automation.png" title="Decreasing the cumulated costs by applying our test automation" /&gt;&lt;/p&gt;
&lt;p&gt;With a stable testing environment, automating the testing process was the answer to our needs. The proverbial tool of choice was QF-Test by Quality First Software GmbH, a licensed professional tool for regression and load testing of Java and Web applications with a graphics user interface (GUI).&lt;/p&gt;
&lt;p&gt;The automation process included the following stages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Writing initial testing scripts, common for all test cases.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reusability&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recording individual test cases as separate sequences.&lt;/li&gt;
&lt;li&gt;Executing the testing scripts.&lt;/li&gt;
&lt;li&gt;Amending testing scripts after the fixing of defects revealed in the application during script execution.&lt;/li&gt;
&lt;li&gt;Preparing test suites for daily &lt;a href="/en/solutions/types-of-tests/regression-tests.html"&gt;regression testing&lt;/a&gt; executed on the latest release.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Results: Reduced testing time by almost 50%!&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;In a matter of months we succeeded in reducing the test processing time by almost 50%, adding hundreds of additional test cases, with the test cycle and schedule remaining intact.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As depicted by the general figure, although the initial investment on additional resources was high, in the long run, the time and cost of software testing was reduced and the addition of test cases and increased regression testing brought with it improved software quality.&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>From Winrunner to QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/coremedia.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/coremedia.html</id><summary type="html">&lt;p&gt;CoreMedia as producer of people-centric social software works with QF-Test because it is important that all team members like working with the test automation tool. That&amp;#8217;s the case because QF-Test&amp;#8217;s programming language is Java.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About CoreMedia&lt;/h2&gt;
&lt;p&gt;CoreMedia is the leader in innovative people-centric social software. The company, based in Hamburg, Germany, has successfully positioned itself in the highly-dynamic market for Internet technology. The company is characterized by its innovative and creative culture, and by the focus on collective learning. These values are also to be found in CoreMedia&amp;#8217;s technology: CoreMedia develops software that enables staff, partners and customers to achieve their goals rapidly, creatively and productively.&lt;/p&gt;
&lt;p&gt;Founded in 1996 and headquartered in Hamburg, Germany, CoreMedia has over 150 employees and maintains a global network of implementation partners that includes 500 professional consultants.&lt;/p&gt;
&lt;p&gt;ÜOver 200 companies worldwide rely on CoreMedia&amp;#8217;s content management (CMS) and digital rights management (DRM) solutions, including ARD, Bertelsmann, BenQ, BILD, Continental, DAK, DaimlerChrysler, debitel, Deutsche Telekom, GMX, IKK, NEC, MLP, Motorola, Nokia, O2, Panasonic, Plus, PREMIERE, Quelle, Qualcomm, Samsung, SEAT, Sony Ericsson, T-Mobile, T-Online and Vodafone. CoreMedia is also the basis for online services provided by over 80 public institutions and administrative bodies.&lt;/p&gt;
&lt;p&gt;CoreMedia has received many international awards in recent years, praising its innovative culture and software, including the European Business Award, recognition as Best Innovator, and the inclusion in the Deloitte Technology Fast 50 list for fast-growing companies.&lt;/p&gt;
&lt;h2&gt;QF-Test at CoreMedia: Robustness of tests important&lt;/h2&gt;
&lt;p&gt;Excerpt from a facebook community article from Mark Michaelis, Software Engineer Quality Assurance, CoreMedia AG, Hamburg, Germany:&lt;/p&gt;
&lt;p&gt;About the &lt;em&gt;poor UI Automation Tools&lt;/em&gt;: I also think that UI test automation is perhaps one of the most challenging things to do in testing. It takes a long evaluation to get the right automation tool, especially to get one accepted by the whole team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For Java (&lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;&lt;strong&gt;Swing Applications&lt;/strong&gt;&lt;/a&gt;) we switched from WinRunner (used for years before) to QF-Test.&lt;/strong&gt; WinRunner has not been accepted by the team because of its proprietary language TSL. In contrast QF-Test is developed in Java and uses Jython as scripting language. A great start for Java developers. There are many more benefits of QF-Test, but I will only state three of them here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As QF-Test is written in Java it has no problems dealing with the latest Java releases. It&amp;#8217;s been a piece of cake to switch from testing with Java 1.5 to testing with Java 1.6&lt;/li&gt;
&lt;li&gt;Tests can be written in that way that also &lt;strong&gt;managers can easily read what the test actually does without going into details.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Great support for Data Driven Testing.&lt;/strong&gt;Never got so many test cases done in such a short amount of time.&lt;strong&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;About the &lt;strong&gt;robustness of UI test automation&lt;/strong&gt;: I think there are two things which need to be done to get the tests as robust as possible. One is already mentioned in the StickyMinds article you quoted: Involve developers. It&amp;#8217;s for sure needed to add test-hooks into the application. The most simple one is to give UI elements a unique ID (in Java: using setName()).&lt;/p&gt;
&lt;p&gt;The next thing is to have UI Maps (a term I learned from WinRunner but I also adopted it for QF-Test): Place the rules to identify UI components in an own database/file. This way you only have to touch this file for slight UI changes.&lt;/p&gt;
&lt;p&gt;But the best thing to do is to create a testing framework. E. g. for every menu action (every in XP sense: every currently used one) I created a library function. Developers just need to call this library function and don&amp;#8217;t need to care about if there are radio-buttons or a drop-down list behind. If the UI element changes its type only the framework needs to be adjusted.&lt;/p&gt;
&lt;p&gt;Even more complex functions moved into the framework. E. g. for the CMS I created framework functions which automatically create documents (using the UI). So it&amp;#8217;s very easy for developers to get some test fixtures to work with.&lt;/p&gt;
&lt;p&gt;Finally, back to the code, I added a UI test facade to the application. This has two advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I can access the very inner of the application.&lt;/li&gt;
&lt;li&gt;Developers can easily see that I do this and how and thus can take care of it during refactoring of the code.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Having these three things: &lt;strong&gt;UI Maps, UI Automation Test Framework, UI Test Facade&lt;/strong&gt; I finally got a very robust set of UI Tests.&lt;/p&gt;
&lt;p&gt;Additional &lt;a href="/pdf/en/evaluation-report-qf-testjui-coremedia.pdf" title="Evaluation of QF-Test/qftestJUI at CoreMedia"&gt;Evaluation report&lt;/a&gt; from CoreMedia&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Testing the eGECKO Business Software with QF‑Test</title><link href="https://www.qftest.com/en/company/references/case-studies/css-ag-egecko.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Leonhard Zentgraf</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/css-ag-egecko.html</id><summary type="html">&lt;p&gt;CSS AG is testing its business software eGECKO with QF‑Test, it is modular based for the different economic processes. For example the accounting module has been automated first. When there are new versions the changeover of the tests is very easy.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;First steps after training&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.css.de/" title="eGECKO by CSS"&gt;&lt;img alt="eGECKO by CSS" src="/casestudies/resources/egecko-css.png" title="eGECKO by CSS" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have created several universal procedures after the training that cover elementary processes in our software and you then can refer to them in other test cases. Also the webinar about Dependencies helped me to understand this topic and optimize a test.&lt;/p&gt;
&lt;p&gt;At the beginning we focused on the accounting field of our software. We are now testing different processes e.g. interfaces, document creation and accounting transactions with different master data or creating invoices. We then also check the created PDF files. That works super!&lt;/p&gt;
&lt;h2&gt;Outlook&lt;/h2&gt;
&lt;p&gt;We still face challenges concerning the independency of the tests. Our tests star with an empty data base, the data is created by the tests during the test run and then imported. But, when there is an error in test #5, tests 1 to 4 have to run through first that we can find the error and debug. At this point this is working, but with an increasing number of tests this may become difficult due to lack of time. We should maybe save the data base after every test case, but this would have a deep impact in the performance.&lt;/p&gt;
&lt;p&gt;We automated the tests via our Jenkins with pipelines (not the QF-Test plugin), since we have several setups and cleanups of our tests, this makes the tests better controllable. After the creation of a new branch of our software we just have to change the path to the new program version – We haven’t had other changings or bugs on QF-Test’s side when checking a new version! In the near future we are going to update &lt;a href="https://www.css.de/" title="eGECKO by CSS AG"&gt;eGECKO&lt;/a&gt; on Java 11, but I am optimistic that we won’t face any problems there.&lt;/p&gt;
&lt;h2&gt;eGECKO&lt;/h2&gt;
&lt;p&gt;eGECKO is a modular and very comfortable business software for very different economic processes.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Test results QF-Test eGECKO" src="/casestudies/resources/evaluationsbericht-css-egecko.png" title="Test results QF-Test eGECKO" /&gt;&lt;/p&gt;
&lt;p&gt;Test results QF-Test eGECKO&lt;/p&gt;
&lt;p&gt;Evaluation Report: Testing the business software eGECKO &amp;ndash; March 2019, Leonhard Zentgraf, CSS AG.&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>Testing an ERP-application</title><link href="https://www.qftest.com/en/company/references/case-studies/emundo.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Gerhard Katstaller</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/emundo.html</id><summary type="html">&lt;p&gt;QF-Test is in use in the austrian IT-consulting and software project company eMundo for an ERP-application with lots of input masks. The basis of the application is Swing and several UI libraries enlarge it.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;QF-Test at eMundo&lt;/h2&gt;
&lt;p&gt;We have been using QF-Test in our company for a long period for testing an ERP-application with several hundred input masks. It is based on a &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Swing surface&lt;/a&gt; and was enlarged by diverse UI libraries: Jide, JGoodies, etc. We are very happy with the functionality of QF-Test for testing an extensive application.&lt;/p&gt;
&lt;p&gt;The support of multiple UI elements, also of complex elements like tables, trees etc. is very good. For requirements that go beyond this QF-Test is offering the opportunity of extending the functionality individually by diverse interfaces (using Groovy and Jython as scripting language). These extensions integrate easily in the clear and well-conceived control concept of QF-Test.&lt;/p&gt;
&lt;p&gt;QF-Test is robust, also local test runs aren’t disrupted by working at the same time. For the integration into a CI system, in our case Jenkins is used, QF-Test can be executed in batch mode.&lt;/p&gt;
&lt;p&gt;QF-Test has an extensive documentation, questions are answered fast by the competent and very attentive support team!&lt;/p&gt;
&lt;p&gt;Gerhard Katstaller, eMundo GmbH, Salzburg, Austria&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry><entry><title>QF-Test secures software product for practice management</title><link href="https://www.qftest.com/en/company/references/case-studies/epikur.html" rel="alternate"/><published>2021-01-01T00:00:00+01:00</published><updated>2021-01-01T00:00:00+01:00</updated><author><name>Philipp Strauß</name></author><id>tag:www.qftest.com,2021-01-01:/en/company/references/case-studies/epikur.html</id><summary type="html">&lt;p&gt;Epikur produces practice management software for psychotherapists and doctors. The company uses QF-Test to test its Java application with AWT, Swing and JavaFX in Windows, macOS and Linux before a new software version is released.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Epikur&lt;/h2&gt;
&lt;p&gt;Since 1999, we at Epikur Software have seen it as our task to make the work of psychotherapists and doctors easier. With our practice management system EPIKUR, we support individual and group practices, MVZs, psychotherapeutic training institutes and research outpatient clinics in the organization of their daily processes: We optimize appointment allocation, speed up documentation and improve digital communication between practitioners and patients. We also take care of IT security and the seamless connection to the telematics infrastructure.&lt;/p&gt;
&lt;h2&gt;Requirements&lt;/h2&gt;
&lt;p&gt;Our practice management system is based on &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java with AWT, Swing&lt;/a&gt; and &lt;a href="/en/product/qf-test/java-testing/javafx.html"&gt;JavaFX&lt;/a&gt; for the UI and is designed for use in &lt;a href="/en/product/qf-test/windows-testing.html"&gt;Windows&lt;/a&gt;, macOS and Linux. As a result, there is a need for test software that can map all these aspects at once.&lt;/p&gt;
&lt;p&gt;During extensive research, various other products were compared. The criteria were&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Price&lt;/li&gt;
&lt;li&gt;Platform compatibility for Windows, macOS, Linux&lt;/li&gt;
&lt;li&gt;Self-hosting or cloud-only&lt;/li&gt;
&lt;li&gt;performance&lt;/li&gt;
&lt;li&gt;support&lt;/li&gt;
&lt;li&gt;Usability&lt;/li&gt;
&lt;li&gt;Integration and version control (Git)&lt;/li&gt;
&lt;li&gt;Programming skills necessary?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;QF-Test was able to assert itself particularly in the aspect of &lt;strong&gt;platform compatibility&lt;/strong&gt; and the question of the necessity of &lt;strong&gt;programming skills&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Implementation&lt;/h2&gt;
&lt;p&gt;We use QF-Test to map &lt;a href="/en/solutions/types-of-tests/regression-tests.html"&gt;regression tests&lt;/a&gt; for the &lt;strong&gt;release testing of program updates&lt;/strong&gt;. Not all manual tests are fully automated yet, but it is already foreseeable that the &lt;strong&gt;potential time savings in manual testing will be significant&lt;/strong&gt;, which in turn will &lt;strong&gt;free up time for other types of testing&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;For example, there is a use case that takes around ten minutes per operating system and product variant when tested manually and is executed after each build. In automated form, this &lt;strong&gt;only takes three minutes&lt;/strong&gt;. The automation of our test cases also allows us to test the same test cases in two different product variants on three different operating systems with &lt;strong&gt;a shorter execution time, which saves a lot of time compared to manual execution&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;One challenge in the implementation of our tests with QF-Test is the &lt;strong&gt;stability&lt;/strong&gt; with regard to the retrieval of the display elements, which could be largely solved for the time being by changing the standard waiting times or by assigning additional, dedicated waiting times.&lt;/p&gt;
&lt;p&gt;We use gitlab pipelines as test infrastructure, which execute the corresponding regression tests via chronologically triggered schedules. These gitlab pipelines are part of a release testing process that recurs two to three times a week. Due to the fact that we have to test the same test case in two different product variants as well as three different operating systems, &lt;strong&gt;even a small number of test cases results in an enormous number (approx. 120) of automatically executed test cases&lt;/strong&gt;. We currently run these test cases at night after the program build and can evaluate the test results in the morning. This usually takes around five to six hours.&lt;/p&gt;
&lt;p&gt;Since QF-Test allows a batch call, i.e. without the need to start from the editor mode, other integrations of the tests are also conceivable, especially in real test management systems.&lt;/p&gt;
&lt;p&gt;Philipp Strauß, Epikur Software GmbH &amp;amp; Co. KG, Berlin, Germany&lt;/p&gt;</content><category term="casestudies"/><category term="healthcare"/></entry><entry><title>QF-Test at Airbus Defence and Space</title><link href="https://www.qftest.com/en/company/references/case-studies/airbus.html" rel="alternate"/><published>2020-01-01T00:00:00+01:00</published><updated>2020-01-01T00:00:00+01:00</updated><author><name>Thomas Schöning</name></author><id>tag:www.qftest.com,2020-01-01:/en/company/references/case-studies/airbus.html</id><summary type="html">&lt;p&gt;Airbus Defence and Space uses the UI test tool QF‑Test for daily automated regression testing. The &amp;#8220;System under Test&amp;#8221; is an application software (&amp;#8220;SW&amp;#8221;) used to process image, video and motion information in military environments.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;1 Cross-Platform UI Regression Testing in a Continuous Deployment Chain with QF-Test&lt;/h2&gt;
&lt;p&gt;Airbus Defence and Space uses the UI test tool QF-Test for daily automated regression testing. The &amp;#8220;&lt;em&gt;System under Test&lt;/em&gt;&amp;#8221; is an application software (&amp;#8220;SW&amp;#8221;) used to process image, video and motion information in military environments. For this product and its variants, it is ensured that newly implemented changes do not affect existing functionalities. The architecture of the SW together with QF-Test allows a cross-operating-system approach of &amp;#8220;&lt;em&gt;write once, test anywhere&lt;/em&gt;&amp;#8221; to specifically check the quality of both the standard product and its variants.&lt;/p&gt;
&lt;h2&gt;2 QF-Test at Airbus Defence and Space&lt;/h2&gt;
&lt;h3&gt;2.1 Test Project&lt;/h3&gt;
&lt;p&gt;The application software developed by Airbus Defence and Space is based on a client-server architecture. The client is based on &lt;a href="https://wiki.eclipse.org/Rich_Client_Platform/"&gt;Eclipse RCP&lt;/a&gt; and can be started under &lt;a href="https://www.redhat.com/en"&gt;RHEL&lt;/a&gt; in two different modes. The backend is an &lt;a href="https://www.osgi.org/"&gt;OSGi&lt;/a&gt; server solution and is supported for two operating systems: RHEL Server for the standard product and &lt;a href="https://www.oracle.com/"&gt;Oracle Solaris 11&lt;/a&gt; for a product variant that is already in operational use.&lt;/p&gt;
&lt;p&gt;Based on new customer requirements, the standard product is further developed, compiled in a daily build process and distributed to both platforms. As part of this continuous development chain, automated UI regression tests built with QF-Test are run to check the integrity of the client-server interfaces and their basic functionality. This ensures that any misbehavior following the implementation of changes can be detected early on and quickly remedied.&lt;/p&gt;
&lt;h3&gt;2.2 Test Architecture&lt;/h3&gt;
&lt;p&gt;&lt;img alt="Airbus Test Architecture Eclispe RCP Testing with QF-Test" src="/casestudies/resources/airbus-testarchitektur-eclipse-rcp-testing-mit-qf-test.png" /&gt;&lt;/p&gt;
&lt;p&gt;The continuous deployment chain for the SW product and its variant is illustrated in the figure above. In the build and deployment process, both the SW to be tested and QF-Test are initially packaged and stored in a repository. In addition to QF-Test, the QF-Test package stored in the NEXUS repository consists of two other parts, a product library (Product Library.qft) and a corresponding test suite (Smoke-Test-Suite.qft) for each platform. The product library contains all records to access graphical elements of the Eclipse RCP based client: menus, parts, tables, buttons, sliders etc. The Windows and Components Tree is also stored here, which together with a one-to-one component identifier allows access to the graphical elements of the client. The dynamic flow of the tests varies between the two server solutions (RHEL and Oracle Solaris) and is adapted accordingly in the respective Smoke test suite for each platform. The test suites implemented here are started daily after installation and make use of the basic functions stored in the product library. First, test suites are executed to configure the data transfer between server and client (ports, IP addresses, protocols). Then, the correctness of the implemented interfaces between server and client is verified for each platform by simulating and automatically checking a simple data exchange (images, videos, motion information). The use of Data Driver/Tables facilitates the execution of the same test sequence with different configurations, while keeping the test code maintainabe. The individual procedures are encapsulated in simple try/catch blocks, so unforeseen errors can be easily caught and logged.&lt;/p&gt;
&lt;p&gt;Running about 100 tests automatically and in parallel takes about one hour. Running the tests manually used to occupy one person for three hours per configuration. For the standard product and its configuration (two modes), this results in a saving of currently 8 hours per day, time which we happily invest in further automated tests or other activities.&lt;/p&gt;
&lt;h3&gt;2.3 Conclusion&lt;/h3&gt;
&lt;p&gt;Through this approach of &amp;#8221;&lt;em&gt;write once, test anywhere&lt;/em&gt;&amp;#8221;, we found a big amount of errors that were related to the configuration of the application on the respective operating system. Overall, test automation has a very positive effect on accelerating the development process, since test results are available quickly, and time-consuming manual tests can be eliminated. Furthermore, successful automated test results are considered a handover criterion for the installation and configuration of the SW at the next integration stage.&lt;/p&gt;
&lt;p&gt;QF-Test as a tool for UI test automation is designed for cross-platform use and is very well suited for our technical needs. QF-Test is easy to learn and we were able to integrate it into our operating environment without any problems. Particularly noteworthy is the ability to add the included pixel-based image comparison algorithms for images and videos to the test flow. In addition, we took advantage of QF-Test&amp;#8217;s exception handling in the flow control of the individual test suites. Finally, the very fast and reliable German support from the manufacturer also helped us out.&lt;/p&gt;
&lt;h3&gt;2.4 Outlook&lt;/h3&gt;
&lt;p&gt;For the targeted testing of the product variant already in operational use, further regression tests are planned, which are to check frequently executed parts of the system. This involves the simulation of long-running and asynchronous processes as well as investigations of the handling of large data volumes in order to draw conclusions about the performance (CPU load, memory requirements) of the system. Here, too, the already existing product library can be used, only a new regression test suite has to be created that contains the new use cases. With this planned approach we hope to further increase the quality of the SW and the minimization of the risk that errors are only found at a late stage and are therefore much more expensive to fix.&lt;/p&gt;
&lt;p&gt;Author: Thomas Schöning&lt;br /&gt;
 ISTQB Certified Test Manager&lt;br /&gt;
 Airbus Defence and Space GmbH&lt;br /&gt;
 Multi-INT Products &amp;amp; Projects Germany&lt;/p&gt;
&lt;p&gt;(Original German texts and citations are translated into English.)&lt;/p&gt;</content><category term="casestudies"/><category term="aerospace"/></entry><entry><title>QF-Test at Amadeus Airline Software</title><link href="https://www.qftest.com/en/company/references/case-studies/amadeus.html" rel="alternate"/><published>2020-01-01T00:00:00+01:00</published><updated>2020-01-01T00:00:00+01:00</updated><author><name>Laurent Dollé</name></author><id>tag:www.qftest.com,2020-01-01:/en/company/references/case-studies/amadeus.html</id><summary type="html">&lt;p&gt;Amadeus offers transaction execution in the global tourism industry. Since 2005 Amadeus utilizes QF-Test (in several countries) to improve the quality of its IT solutions for leading tourism and travel organizations.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Amadeus&lt;/h2&gt;
&lt;p&gt;Amadeus is a leading transaction processor for the global travel and tourism industry, providing transaction processing power and technology solutions to both travel providers and travel agencies. The company acts both as a worldwide network connecting travel providers and travel agencies through a highly effective processing platform for the distribution of travel products and services and as a provider of a comprehensive portfolio of IT solutions which automate certain mission-critical business processes.&lt;/p&gt;
&lt;h2&gt;QF-Test at Amadeus: UI Tests of special Swing components&lt;/h2&gt;
&lt;p&gt;As part of its historical offer, Amadeus proposes a suite of products for Airline IT named Altéa. Based on highly-customized Swing components, its UIs are deployed on hundreds of thousands of workstations around the world.&lt;/p&gt;
&lt;p&gt;In order to ensure a sustainable high level of quality, we carried out in 2005 a study comparing seven UI test tools, including QF-Test, which eventually ranked first for the following main reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The most powerful and reliable component recognition&lt;/strong&gt;: based on &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing&lt;/a&gt; specific heuristics, QF-Test suite requires less maintenance than the other tested products.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The speed&lt;/strong&gt;, at which QF-Test is able to play a scenario is quite impressive: it allows on-time delivery without compromising quality.&lt;/li&gt;
&lt;li&gt;The graphical record-replay paradigm coupled with Jython (and now Groovy) procedures: &lt;strong&gt;grants user-friendliness for users without developer knowledge and the power of shared advanced custom features.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our offer and our needs then evolved, and so did QF-Test:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The daemon mode&lt;/strong&gt; &amp;ndash; allowing workstation clustering and UI re-using &amp;ndash; &lt;strong&gt;reduces drastically the amount of time needed for a full regression run&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;QF-Test/web  &lt;strong&gt;the cross-browser web module on top of QF-Test&lt;/strong&gt; regression core engine, allows us to test our web applications without losing our QF-Test local expertise.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Only one thing did not change over time: the reactive and efficient level of support from the authors. The QF-Test team showed us many times they were able to react in a quick and accurate way. This is definitely what makes the difference between good and excellent products.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Our IT solutions are now used all over the world by the tourism and travel industry protagonists, and QF-Test never stopped helping us improving quality, even through drastic changes like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look&amp;amp;Feel migrations.&lt;/li&gt;
&lt;li&gt;Java switches (from Java 4 to Java 6).&lt;/li&gt;
&lt;li&gt;Architectural and technology-related changes (in-house Java Swing and &lt;a href="/en/product/qf-test/web-testing.html"&gt;web frameworks&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Able to cover important parts of both the Java and web worlds, easy to use and understand with its complete and up-to-date user manual, not forgetting the dedicated support and optional on-site training, QF-Test suite is now the offical Amadeus &lt;a href="/en/solutions/types-of-tests/regression-tests.html" title="Regression testing tool QF-Test"&gt;regression testing tool&lt;/a&gt;, used worldwide by our developers and functional analysts.&lt;/p&gt;
&lt;p&gt;The APIs and modularity (daemon mode, custom reporting, shared libraries&amp;#8230;) allow local initiatives which sometimes eventually end up as company-wide solutions or best practices, like the Windmill framework, dispatching test run commands 24/7 over a cloud of dozens of workstations.&lt;/p&gt;
&lt;p&gt;The tool and the team behind QF-Test never disappointed me, so I wouldn&amp;#8217;t hesitate in recommending QF-Test to anyone developing Java or web applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Laurent Dollé&lt;/strong&gt;&lt;br /&gt;
Software Engineer, Java Front-end Middleware, Amadeus IT Group SA &amp;ndash; &lt;a href="https://amadeus.com/"&gt;amadeus.com&lt;/a&gt;&lt;/p&gt;</content><category term="casestudies"/></entry><entry><title>Critical banking software migrated from Java Swing to the web</title><link href="https://www.qftest.com/en/company/references/case-studies/b-s-banksysteme.html" rel="alternate"/><published>2020-01-01T00:00:00+01:00</published><updated>2020-01-01T00:00:00+01:00</updated><author><name>Jürgen Macherhammer</name></author><id>tag:www.qftest.com,2020-01-01:/en/company/references/case-studies/b-s-banksysteme.html</id><summary type="html">&lt;p&gt;At B + S Bankensysteme, critical banking software was migrated from Java Swing to the web via WebSwing. All existing tests from QFS could simply be reused.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;Migrating to WebSwing – Tests included!&lt;/h2&gt;
&lt;p&gt;B+S Banksysteme Aktiengesellschaft, listed on the Frankfurt Stock Exchange, is a software manufacturer for banks and financial service providers that was founded in Salzburg in 1982. The company&amp;#8217;s headquarters were moved to Munich in 2008, with further locations in Austria and Switzerland.&lt;/p&gt;
&lt;p&gt;With our team of over 100 experts, we meet the extensive and multi-layered challenges of the financial world.&lt;/p&gt;
&lt;p&gt;The team structure with professional and technical specialists makes it possible to develop outstanding products for demanding customers and, if desired, to operate them in our own data center. The close cooperation with QFS has for many years enabled us to efficiently integrate all development technologies used in intensive and multi-layered automated test procedures.&lt;/p&gt;
&lt;h2&gt;QF-Test at B+S Bankensysteme&lt;/h2&gt;
&lt;p&gt;B+S has been using QF-Test since 2006. We started by setting up automated regression and integration tests for our banking software, its user interface having been developed in &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;Java Swing&lt;/a&gt;. The &lt;strong&gt;easy development of test procedures and test cases&lt;/strong&gt; convinced us very quickly and also ensured a very &lt;strong&gt;high level of acceptance among the employees&lt;/strong&gt;, both those who develop the tests as well as those who carry them out. We especially want to emphasize &lt;strong&gt;the stable component recognition despite continued development of the interface elements and the Java versions.&lt;/strong&gt; Through a merger with an e-banking manufacturer, we expanded our testing portfolio to include native web applications, which later also found their way into the classic banking software.&lt;/p&gt;
&lt;p&gt;QF-Test is used throughout the entire group and is integrated in many stages of the development process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Development and integration tests&lt;/li&gt;
&lt;li&gt;&lt;a href="/en/solutions/types-of-tests/regression-tests.html"&gt;Regression tests&lt;/a&gt; (continuous deployment, nightly builds)&lt;/li&gt;
&lt;li&gt;Tests of customer-related software versions before delivery&lt;/li&gt;
&lt;li&gt;Additional unit tests with integration in Jenkins&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deployment of Java Swing clients (to end users)&lt;/h2&gt;
&lt;p&gt;Many B+S customers use other software such as Citrix or similar tools for the deployment of Java clients in order to avoid installations on the workstations. After an increasing number of enquiries as to whether the application could also be made available to the end users in the browser, a preliminary in-house study of available options began. Since a development as a native web application was ruled out due to high costs and long development times, the solution &lt;strong&gt;&lt;a href="/en/product/qf-test/java-testing/webswing-testing-with-qf-test.html"&gt;WebSwing&lt;/a&gt;&lt;/strong&gt; was examined more closely. WebSwing enables the presentation of Java Swing applications as websites via middleware and thus a very simple distribution to end users, supplemented by a central administration and installation option. During the proof of concept, the questions of the testing possibilities of the new interface were also analyzed. It quickly turned out that QFS was already working on the topic with WebSwing – the informative &lt;strong&gt;webinar &lt;a href="https://www.youtube.com/watch?v=sNTVvLT5Or0&amp;amp;list=PLsQ3ggMe67qgEd4HTruyIgzvdq0RYOzBX"&gt;Integrated testing of Webswing applications with QF-Test&lt;/a&gt;&lt;/strong&gt; helped us in quickly understanding the new context and ways of doing things. Particularly important for B+S was the &lt;strong&gt;reusability of our extensive QF-Test test cases and procedures that had grown over the years&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As this need was also met, WebSwing ended up beeing included in our service portfolio as an additional deployment option and is in use in the B+S data center since 2022.&lt;/p&gt;
&lt;h2&gt;Tests of Java Swing with WebSwing&lt;/h2&gt;
&lt;p&gt;Two challenges related to testing with WebSwing needed to be solved:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Tests of development-related stages are carried out locally. The WebSwing server is started by the testers. Therefore, QF-Test needs to start the WebSwing instance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The first challenge was quickly solved after briefly contacting Gregor Schmid from QFS. We received a pre-configured test file and were able to quickly incorporate our (minimal) changes into the procedures to start the WebSwing server and browser locally. &lt;strong&gt;We were pleasantly surprised that all existing tests continued to work seamlessly. The component recognition is extremely reliable and stable, all IDs and recognition features remained unchanged – the tests were immediately ready for use.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Further test stages run on dedicated test environments that are updated automatically. The complete client/server application is continuously run, the services of the servers are managed centrally. To make matters worse, the test servers are clustered and load balanced, several test environments running in parallel on the cluster. QF-Test is therefore not able to start the WebSwing instance itself.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A little bit more attention was needed to solve the second challenge. Here, too, the necessary changes to QFS were pointed out or files were transferred. For example, QF-Test (Linux) must be installed on the WebSwing server and must be kept updated to match QF-Test on the client. After the implementation of the specifications, however, it turned out that the components are recognised as web applications, which results in new IDs for the Swing components.&lt;/p&gt;
&lt;p&gt;In a remote maintenance session, the problems were identified with Gregor Schmid and solved right away. For example, several ports had to be enabled on various firewalls. Ports must also be taken into account in the QF-Test start script. The integration of QF-Test with WebSwing on the server also had to be slightly modified in several places due to our server structure.&lt;/p&gt;
&lt;p&gt;Thanks to the excellent support from QFS, for which we would like to express our sincere thanks, the second challenge was also &lt;strong&gt;solved in a stable manner&lt;/strong&gt;. The existing tests are now running here without any significant need for adaptation, too.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mag. FH Jürgen Macherhammer, Project Manager, B+S Banksysteme Salzburg GmbH, Austria&lt;/p&gt;</content><category term="casestudies"/><category term="banking"/></entry><entry><title>Comprehensive regression tests for complex client architectures with QF-Test</title><link href="https://www.qftest.com/en/company/references/case-studies/bitmarck.html" rel="alternate"/><published>2020-01-01T00:00:00+01:00</published><updated>2020-01-01T00:00:00+01:00</updated><author><name>Dirk Kruck</name></author><id>tag:www.qftest.com,2020-01-01:/en/company/references/case-studies/bitmarck.html</id><summary type="html">&lt;p&gt;BITMARCK Software GmbH uses QF-Test to test its complex software solution for the social insurance company. The multi-client recorder developed for this purpose with QFS enables highly efficient and precise recording and maintenance of the 4,500 regression tests currently running across all relevant client types.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About BITMARCK&lt;/h2&gt;
&lt;p&gt;As a managed service provider in the statutory health insurance IT market, BITMARCK is driving digitalization in the industry and for its customers with innovative products, solutions and services. The basis for this is the statutory health insurance software standard BITMARCK_21c|ng, which is used by the affiliated health insurance companies. The group&amp;#8217;s customers are the company and guild health insurance funds as well as DAK-Gesundheit and other substitute health insurance funds &amp;ndash; more than 30,000 employees and around 25 million SHI policyholders benefit from BITMARCK&amp;#8217;s IT services, and more than 80 percent of German statutory health insurance funds are customers of the group. With around 1,800 employees, BITMARCK achieves an annual turnover of 393 million euros.&lt;/p&gt;
&lt;h2&gt;The challenge: Comprehensive regression tests for complex client architectures&lt;/h2&gt;
&lt;p&gt;BITMARCK Software GmbH was faced with the challenging task of ensuring the consistent quality and stability of the core system BITMARCK_21c|ng of its complex software solution for social insurance. In particular, this included comprehensive regression tests in the SHI software standard BITMARCK_21c|ng for various client architectures.&lt;br /&gt;
 Both the web client and the swing client had to be secured with an extensive test set. The management and optimization of 4,500 currently running regression tests across these different client types, as well as the planned expansion to mobile platforms, required a future-oriented and flexible test automation solution.&lt;/p&gt;
&lt;h2&gt;The solution: QF-Test and the jointly developed multi-client recorder&lt;/h2&gt;
&lt;p&gt;To overcome these challenges, BITMARCK Software GmbH decided to use QF-Test, one of the leading tools for the automation of UI tests. &lt;strong&gt;In close partnership with the manufacturer of QF-Test BITMARCK Software GmbH developed an innovative multi-client recorder&lt;/strong&gt;. This recorder was specially designed to optimally support test automation in the BITMARCK_21c|ng core system for both the web client and the swing client. The multi-client recorder &lt;strong&gt;enables highly efficient and precise recording and maintenance of the 4,500 regression tests currently running across all relevant client types.&lt;/strong&gt; By combining QF-Test and this customized recorder, BITMARCK Software GmbH achieved a new dimension in test automation.&lt;/p&gt;
&lt;h2&gt;The advantages&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cross-platform efficiency in the SHI software standard BITMARCK_21c|ng&lt;/strong&gt;&lt;br /&gt;
   The jointly developed multi-client recorder optimizes test automation for web client and swing client in the core system BITMARCK_21c|ng.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Management of 4,500 regression tests for different clients&lt;/strong&gt;&lt;br /&gt;
   QF-Test and the recorder enable efficient management and execution of 4,500 running regression tests across web and swing clients.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intuitive recorder for accelerated test development&lt;/strong&gt;&lt;br /&gt;
   The multi-client recorder simplifies the creation and customization of test cases for both client types and the native apps (iOS and Android) and significantly reduces maintenance efforts. In addition, the recorder can be used by specialists without the need for extensive training.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximum software quality across all clients&lt;/strong&gt;&lt;br /&gt;
   Thanks to the comprehensive regression test strategy with QF-Test and the recorder, BITMARCK Software GmbH ensures the highest quality of its software solutions for statutory health insurance across all client architectures as well as native apps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continuous Delivery&lt;/strong&gt;&lt;br /&gt;
   4,500 automated regression tests in the CI/CD pipeline ensure software quality with every daily run.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Outlook: Mobile test automation and end-to-end (E2E) tests&lt;/h2&gt;
&lt;p&gt;BITMARCK Software GmbH is continuously expanding test automation with QF-Test. Test coverage with the intuitive recorder is currently being extended to iOS and Android apps. QFS has already made great progress in the iOS area, which makes &lt;a href="/en/product/qf-test/testing-mobile-apps.html"&gt;mobile test automation&lt;/a&gt; with QF-Test particularly promising. As a next step, BITMARCK is aiming to expand &lt;a href="/en/support/videos.html#c34146"&gt;end-to-end testing&lt;/a&gt; between the native apps (iOS and Android) and the GKV software standard BITMARCK_21c|ng in order to comprehensively ensure the end-to-end functionality and interaction of all components.  &lt;/p&gt;
&lt;p&gt;The successful cooperation with QFS and the continuous further development of test automation with QF-Test underline the claim of BITMARCK Software GmbH to continue to set the highest quality standards in software development in the future and to actively shape the digital transformation of statutory &lt;a href="/en/solutions/industries/testing-insurance-software.html"&gt;health insurance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The cooperation between BITMARCK Software GmbH and QFS is characterized by a close and solution-oriented partnership that enables BITMARCK Software GmbH to efficiently master even complex test automation challenges. When problems arise, BITMARCK Software GmbH benefits from the &lt;strong&gt;fast and competent support of QFS&lt;/strong&gt;, which contributes significantly to finding solutions.&lt;/p&gt;
&lt;p&gt;Dirk Kruck, Test Engineer, BITMARCK Software GmbH&lt;/p&gt;</content><category term="casestudies"/><category term="healthcare"/><category term="it"/><category term="insurance"/></entry><entry><title>Migration from Java into the Web at Experian</title><link href="https://www.qftest.com/en/company/references/case-studies/experian.html" rel="alternate"/><published>2020-01-01T00:00:00+01:00</published><updated>2020-01-01T00:00:00+01:00</updated><author><name>Quality First Software</name></author><id>tag:www.qftest.com,2020-01-01:/en/company/references/case-studies/experian.html</id><summary type="html">&lt;p&gt;Experian is the world&amp;#8217;s leading global information services company. They migrated a Java Swing client into a web application with Webswing and test this with QF-Test.&lt;/p&gt;</summary><content type="html">&lt;h2&gt;About Experian&lt;/h2&gt;
&lt;p&gt;Experian is the world&amp;#8217;s leading global information services company. During life&amp;#8217;s big moments — from buying a home or a car to sending a child to college to growing a business by connecting with new customers — we empower consumers and our clients to manage their data with confidence. We help individuals to take financial control and access financial services, businesses to make smarter decisions and thrive, lenders to lend more responsibly, and organizations to prevent identity fraud and crime. Forbes has named us as one of the “World’s Most Innovative Companies”.&lt;/p&gt;
&lt;h2&gt;Desktop Java Swing client as a web application&lt;/h2&gt;
&lt;p&gt;Some time ago, we decided to transform one of our &lt;a href="/en/product/qf-test/java-testing/java-swing-awt.html"&gt;desktop Java Swing applications&lt;/a&gt; into a &lt;a href="/en/product/qf-test/web-testing.html"&gt;web application&lt;/a&gt;. We found nice and easy way to do that, by using already-available third-party software, and we decided to go with it. The difficult part was the testability of the new web solution. We explored several options to be able to create automated tests, but none of them was sufficiently robust or promising. Then we looked at it from a different angle &amp;ndash; &amp;#8220;It&amp;#8217;s the same swing application we have underneath, and we have a great automation framework and tests suite using QF-Test. Can&amp;#8217;t we test it through the web with the same tool?&amp;#8221;. We knew it wouldn’t be possible with the available features of the tool. We also knew the great customer focus the QFS team has, the responsiveness and spot-on solutions of their support to some of our seemingly wild ideas or complex problems. It was just another wild idea, and we went with it to QFS, asking them for what seemed like an imaginary, magical solution to us back then&amp;#8230;&lt;/p&gt;
&lt;p&gt;&amp;#8230;and it was worth it. Our requirements have been taken into account really quickly and one of the best technical experts in the QFS team started working on this personally. It required a couple of iterations on a proof of concept implementation that we tried out, and a great collaborative effort between our technical specialists and the QFS team, before we started to believe that this implementation could actually cover our needs.&lt;/p&gt;
&lt;p&gt;Now we have 95% (10,000+ tests) of the existing suite of test cases for the Swing version of our software, reusable for the web version. We achieved this with very minimal rework, and it saved us a huge amount of effort for creating tests from scratch. These tests are giving us very high confidence that each new build of the web version is with the required quality.&lt;/p&gt;
&lt;p&gt;Thank you QFS team!&lt;/p&gt;
&lt;p&gt;P.S.: The QFS team would also like to thank you for the constructive cooperation since 2009, be it with the Swing applications or the web solutions through the tool integration of &lt;a href="https://www.webswing.org/en"&gt;Webswing&lt;/a&gt; and QF-Test.&lt;/p&gt;</content><category term="casestudies"/><category term="it"/></entry></feed>