Testautomation

Automated Testing for more Efficiency

TestBench provides an overview even in large automated test suites. Your regression tests can be safely run and evaluated at any time.

What is Testautomation?

In test automation, software tests are automated using special tools called test automats instead of testing manually. These tools simulate interaction with the system under test by executing test cases implemented in scripts. This makes testing more efficient, consistent and much faster, and repeatable at any time.

Using the specification method of Keyworddriven Testing, test automation becomes easier to maintain, the scripts can be reused very well, and it can be quickly adapted to changes or extended with new functions.

Advantages in Automation with TestBench:

Testdesign

Test designers do not need programming skills due to the separation of test description from automation

Test Case Generation

The specialist department can be included in the test case creation process

Processes

Complexity is reduced by implementing individual test steps instead of complete processes (Keyworddriven and Datadriven)

Efficient

Maintenance becomes more efficient by modeling the tests according to the Keyworddriven Test method

Fast

Results can be evaluated quickly

No Borders

Automated testing also possible across system boundaries

Securing

Securing your investment by connecting your or any test machine using iTEP1 technology (imbus Test Execution Plugin)

TestBench – How to do it

This is how Test Automation works

Overall, test automation with TestBench enables systematic, efficient and traceable execution of tests by excellently combining test planning, execution and evaluation.

1

Test Blocks of the TestBench and Blocks of the Library of the Test Automat:

The test modules of the Keyworddriven Test in the TestBench correspond to the modules, procedures or scripts in the library of the test automat.
During the test execution, the connection between the blocks of the TestBench and the test automat is established.

2

Assembling Tests:

The tests are created by combining reusable test modules from the TestBench library. This is done by logically describing the steps required for the test. This creates an efficient way to create different tests without having to start from scratch over and over again.

3

Test Planning in the TestBench:

Tests are organized into test themes or are given freely definable attributes via which test sets can be filtered.
Automated tests and their execution have their own status models, via which the tests are scheduled and unscheduled.

4

Start Test Execution:

The tests are executed directly from TestBench or external systems, such as Continuous Test Systems or Build System, export the tests via TestBench’s API and execute the tests. In both cases, filters can also be used.
The test statement is passed to a test automaton or a test framework, such as the Robot Framework, which takes over the execution of the tests.

5

Execute Automation:

For each test automat there is a wrapper script that establishes the connection between the test steps from the TestBench and the scripts of the test automat and calls the scripts in the sequence as they were defined in the TestBench in the test specification. This also uses the test data from the test specification.

6

Return of Results and Evaluation:

During the test run, there is a continuous comparison between the expected results and the actual results obtained, which are documented in a test log.
In addition to the proprietary protocol of the test machine, the wrapper also writes a protocol that can be used to feed the test results back into TestBench. The results from all test runs can be evaluated and included in reports.