GUI Testing to the edge way of (manual) testing • work in an agile process structure with...

13
Quality is not a givenand testing is fun GUI Testing to the edge

Transcript of GUI Testing to the edge way of (manual) testing • work in an agile process structure with...

Quality is not a given…

… and testing is fun

GUI Testing to the edge

2 © Quality First Software GmbH | www.qfs.de

Your challenge: Software quality

You…

• develop / maintain complex

GUI applications in Java

Swing, SWT/RCP, FX and/or

Web

• face the risk/costs of potential

product errors

• don‘t feel safe with your

current way of (manual) testing

• work in an agile process

structure with increasing

testing efforts from sprint to

sprint

… and your goal is…

• provide your product in first

quality

• find and fix errors at an early

stage

• achieve extensive reusable

tests and reproducable results

• get fast feedback in your sprint

cycles

• be able to deliver at any time in

ensured quality

3 © Quality First Software GmbH | www.qfs.de

The GUI testing challenge

• Increasing complexity of GUI applications

• Stable component recognition within the

procuct life cycle

• Support for different technologies and

platforms

• Easy-to-use but efficient and flexible test

creation

• Complex test setup and cleanup

• Integration into existing tool environment

• Combine technical and business testing

4 © Quality First Software GmbH | www.qfs.de

Our solution

Highly specialized test tool

• Drastically reduced GUI complexity

• Fine-tuned deep inside component recognition

• Proven tolerant and stable test execution

• Cross platform, cross-browser, mixed technology testing

• Optimized easy-to-use tool handling

• …

5 © Quality First Software GmbH | www.qfs.de

Our solution

Highly specialized test tool

• Intelligent „atomic“ test-case setup

• Detailed reporting and test-case documentation

• Intuitive test execution logging for rapid error analysis

• Open interfaces and plug-ins for existing tool environment

• Behavior-driven, keyword-driven and modular testing

• …

6 © Quality First Software GmbH | www.qfs.de

Quality first test automation

Accepted by…

Testers

• Easy-to-use but efficient test creation

• Readable and maintainable tests

• Build up your quality base

Developers

• Secured functionality, no regression

• Error information on a silver plate

• Testers support is valued

Decision Makers

• Achievable prices , quick ROI

• Proven quality made and supported in Germany

Let‘s make them friends!

7 © Quality First Software GmbH | www.qfs.de

FAQ about QF-Test

What is QF-Test?

QF-Test is a professional tool for the creation, execution and management of

automated system and load tests for Java and Web applications with a graphical user

interface (GUI). QF-Test has been developed and distributed by Quality First Software

GmbH (QFS) since 2001.

What GUI technologies are supported for testing?

For Java based applications the full toolkit set is covered starting with the traditional

Swing (including Applets, Webstart, ULC, CaptainCasa), its successor JavaFX and also

SWT, the Standard Widget Toolkit from Eclipse, including Plugins and RCP (Rich Client

Platform) applications.

Furthermore QF-Test provides cross-browser testing of Web GUIs including HTML5,

AJAX (Angular, Smart (GWT), GXT / ExtGWT, ExtJS, ICEfaces, jQuery UI, jQuery

EasyUI, Kendo UI, PrimeFaces, Qooxdoo, RAP, RichFaces, Vaadin, ZK).

Further toolkits can be integrated with little effort if required, e.g. SAP UI5, Siebel Open

UI and Salesforce. PDF documents can also be tested by QF-Test.

8 © Quality First Software GmbH | www.qfs.de

FAQ about QF-Test

For which platforms is QF-Test available?

QF-Test supports Java version 7, 8, 9 as well as 10 on Windows (Windows 10,

Windows 8.1, Windows 8, Windows 7, Server 2016, 2012, 2008 R2), Linux and

macOS, for Swing and JavaFX it is also being used on other systems (Solaris, AIX, HP-

UX).

Which Java and browser versions are supported?

• Java Swing: Java 7, 8, 9 and 10 (Java 6 may work as well, but cannot be

guaranteed).

• JavaFX: JavaFX version 8 or higher.

• Eclipse/SWT: SWT version 4.2 or higher on Windows and Linux (older versions on

demand).

• Web testing: Internet Explorer (version 11), Google Chrome, Mozilla Firefox (from

version 38), Edge and Safari. Also headless browser: Chrome and Firefox.

Mobile web applications can actually be tested via the Mobile Browser Emulation

Mode.

(March 2018, QF-Test version 4.2)

9 © Quality First Software GmbH | www.qfs.de

What are QF-Test´s outstanding features?

Easy to use Quick creation of tests with capture and playback, excellent usability

through QF-Test‘s intuitive GUI, simple composing of complex tests without the need for

programming. Highly flexible Automatic adaptation to changes in the application under

test, intelligent recording and filtering, full access to recorded sequences, support for

trees and tables, even with dynamic content. Powerful fine-tuned algorithms for

component recognition, advanced programming elements (like loop constructs and

logical ‚if/else‘ control structures) as well as variables and procedures allowing

modularization, text processing with regular expressions, full access to the Java API of

the application under test, integrated scripting with Jython, Groovy and JavaScript,

XML/HTML based test reporting incl. screenshots. Well documented Extensive manual

(user‘s guide with many examples and reference section), tutorial with many easy-to-

understand test scenarios for a quick start, FAQ for basic questions, both English and

German language support, example test-suites, Videos.

FAQ about QF-Test

10 © Quality First Software GmbH | www.qfs.de

Who does QF-Test use already?

Over 1,000 companies in more than 50 countries, ranging from small ones to global

players, among them the ten largest IT services companies worldwide are using more

than 7,000 licenses, for example HP, Océ, Philips, Software AG, Tibco, Zend (see

»References«).

What is the advantage of automated system tests via the GUI?

The indispensable unit tests can only test small parts of an application in isolation.

However, most problems arise during the interaction of these parts on system level.

GUI based tests drive an application, just like a real user, to validate the system as a

whole.

In addition, even complex scenarios can be covered by GUI tests, which is not possible

by means of unit or protocol based tests. Precondition for an effective realization of GUI

tests is a suitable tool – like QF-Test. Intuitive usage, modular implementation, stable

component recognition and low maintenance effort lead to a quick amortization.

FAQ about QF-Test

11 © Quality First Software GmbH | www.qfs.de

Can QF-Test be integrated with other tools?

Through different interfaces (Batch- and Daemon mode, scripting, ...) and XML as

primary data format QF-Test allows for flexible integration (among others Quality

Manager, load tests with NeoLoad or Scapa TPP…) into various applications like

Continuous integration and build tools (Ant, bamboo, Maven, CruiseControl, Hudson,

Jenkins, TeamCity… )

… version management (CVS, SVN, Subversion; ClearCase, Git, Mercurial…)

… issue and defect tracking tools (Bugzilla, JIRA, ClearQuest, TestTrack Pro, Mantis...

Out-of-the-box integrations are available with following test management products: ALM

/ Quality Center from HP, TestBench from Imbus, Klaros from Verit, QMetry, SQS-

TEST/Professional Suite, TestLink (open source solution).

How much does QF-Test cost?

The price for one development license starts at 1,995 EUR (see »Prices«) which is

significantly below major competitors‘ prices. All licenses are »floating« and can be

transferred freely within one network. Runtime licenses, license leasing and a license

server are also available.

FAQ about QF-Test

12 © Quality First Software GmbH | www.qfs.de

Is a demo version available for download?

Yes, you can request a free trial license for QF-Test with complete functionality on our

homepage for four weeks. You can also download a free demo version anonymously,

but the test-suites cannot be saved with this version. Both versions come with a tutorial

for a quick start and the full documentation.

Where do I get help troubleshooting?

• Videos

• Tutorial: A helpful guide for quick creation of first test-suites

• Manual including technical FAQ at the end

• Mailing-list including online archive

• Comprehensive web page full-text search also covering all sources above

• Free email support via [email protected] and phone +49 8171 38648-20 during

evaluation

• All inclusive maintenance package including support and all kind of upgrades

• Individual support and training: at your site, at QFS or via webinar

• Starter webinars for beginners every Monday at 3 p.m. (CET), please register via

email to [email protected].

FAQ about QF-Test

13 © Quality First Software GmbH | www.qfs.de

QF-Test Roadmap

QFS is perpetually developing: 2018/19:

• Windows based applications (.Net, WinForms, WPF)

• Mobile platforms (Android, IOS)