Smart Integration.

Excellent eCommerce strategies, concepts and project plans are implemented professionally and with guaranteed quality.

Build

Smart eCommerce Testautomation" (SeCTA).

During implementation and ongoing development it is important to know a fixed, defined status of the eCommerce software, for example: Is the current, new software version better than the old version? Or what is the quality of a new software version? Automatic tests that test the software every day at defined times are called regression tests. They make software measurable in terms of quality and indicate possible side effects of changes made directly and clearly. They serve as direct feedback for developers and testers, who may not be able to overview the entire software system at once, as well as for the detection of side effects and subsequent errors. Test automation provides a metric, the number of successful test cases per test run.

Test automation answers questions like: When is a new requirement fully met? When will the development be finished? Does a fixed error have an effect on existing software, i.e. does it change the behaviour of the software? What is really new functionality and bug fixes in the software? Is it still possible to meet the delivery date of the software if it is not possible to assess the current quality of the software? Or: When is a software error fixed? The answer to this question is: "The software error is fixed when all existing test cases and the test cases written for the software error have been successfully completed. Test automation is a key to increasing the quality of software or guaranteeing a defined quality.

The classification of the test stages, also called test cycles, follows the complexity: from the individual component to the complex overall system, usually 3 to 4 test stages are defined:

1

The component test, also called module test or unit test, is a test at the lowest level of the individual modules. The test object is the functionality within individual delimitable parts of the software (modules or units). The test objective of these tests carried out by the software developer is the proof of the technical executability and correct functional (partial) results.

2

The integration test tests the cooperation of interdependent components. The focus of testing is on the interfaces of the components involved and should prove correct results over complete processes.

3

The system/web test is the test level at which the entire system is tested against the entire requirements. The test takes place in a test environment and is performed with test data. The test environment should simulate the production environment, i.e. it should be as similar as possible.

4

The User Acceptance Test (UAT) is the testing of the delivered software by the customer.

The SeCTA architecture is designed for multi-client eCommerce platforms. It uses the Selenium tool for system/web tests, BackStopJS/CasperJS for visual tests and JUnit for component tests. The core of the test machine is a Jenkins server that runs in the Google Cloud and creates and deletes test docker containers as required. The massively parallel test docker containers allow a very fast execution of mass tests and considerably accelerate the development process. The results of the tests, such as Selenium Report, Visual Reports, CSV Reports, are finally collected on a reporting server.

The advantages of test automation based on SeCTA are:

  • SeCTA accelerates the development process.  
  • SeCTA is massively parallel. Mass tests can be carried out extremely quickly.
  • SeCTA has a modular design. High reusability of the test components in all test levels.
  • "Test first" and "continuous test automation" use test cases throughout until the final system test.
  • Short-term protection of changes during production operation.
  • Time pressure and risk are reduced in late project phases.

Contact

Challenge us.

Smart Commerce SE
E-Mail: info@smartcommerce.biz

Location Jena:
Leutragraben 1
07743 Jena
Germany

Telefon: +49 3641 3 16 10 20

Location Stuttgart:
c/o RTV GmbH
Otto-Lilienthal-Straße 24
71034 Böblingen
Germany

Telefon: +49 711 18 42 01 00

Location Leipzig:
Nonnenstraße 17
04229 Leipzig 
Germany

Telefon: +49 341 99 15 36 00