Eurex is one of the world’s leading derivatives exchanges offering a broad range of international benchmark products, operating the most liquid fixed income markets in the world and featuring open and low-cost electronic access.
Our company has been working on developing, testing and maintenance of the Eurex Trading System since 2006. During the time the system has been extended several times, starting with the version Eurex 10. Currently we are maintaining the system version Eurex 14.
The newest version of the system provides members with greater choice and enhanced flexibility in how they connect to the Eurex network through new interfaces, further clearing and risk management improvements as well as performance optimization.
Our team was responsible for functional testing for changed functionality of flexible options and futures. In the market risk management and data warehouse subsystems, changes of flexible options and futures were implemented and tested. In addition, existing restrictions of transaction and master data volumes were analyzed and extended according to the foreseen figures.
Technologies: OpenVMS, C/C++, Cobol, SQL, OpenVMS, Oracle RDB, DCL – Digital Command Language, TAFT, inter-process communication
SMARD – the electricity market data platform of the German Federal Network Agency – is online since 3 July 2017. The new transparency platform deciphers the German electricity system for all interested citizens. Easily comprehensible graphics visualizes the most important information regarding electricity in Germany – such as planned and actual production from the wind, solar or other sources, wholesale prices or national consumption. Background articles explain effects and correlations in an understandable language.
The platform in detail
SMARD consists of four major areas: Electricity market news, Visualize market data, Overview of Germany, and Electricity market explained.
Electricity market news contains some news stories on selected trends of the German electricity market as a pillar of our supply chain. New articles are added constantly.
In the area Visualize market data, you can graphically plunge into different data categories, such as electricity production and consumption, electricity trading and system stability. One advantage: You are able to open different graphics in parallel in order to better comprehend correlations and to compare numbers. The data you see there comes from the platform of the European grid operators association ENTSO-E. First, they get checked whether they are correct and complete, then treated and conditioned, and finally published on SMARD. This process assures a correct data presentation near real time.
Overview of Germany renders data visible on a map of the German market area. This map allows a geographical overview of the power production landscape: Where are the most power plants, which energy sources dominate in which region? There is also information about the real-time electricity feed-in for power plants with more than 100 Megawatt per generating unit.
Electricity market explained is the contextualizing part of SMARD – and is a unique feature of the platform. Interested citizens can read intelligible background information about the functioning and the technical terms of the electricity market. This editorial accompaniment distinguishes SMARD from most existing pure data platforms.
A log-in area lets you personalize SMARD. Graphics created with SMARD can be stored here; in so doing, users can easily return later and find it again with just some clicks. Same applies to articles from the areas Electricity market news and Electricity market explained.
A platform for the general public – and for experts
Germany’s electricity landscape is in full transformation. This change requires explanation – renewable energies are gaining in importance, networks are being expanded, and power plants are being decommissioned. People keep asking questions. SMARD fills this gap. It is addressed to the general public as well as to energy experts and analysts. People interested in the electricity market can dive deeply into the matter.
The website is developed by the digital experts of EWERK and xitee, two companies with profound knowledge from the energy and data sector. Both are a long-standing IT partners of several exchanges and energy suppliers in Germany and Europe. On behalf of the Federal Network Agency, the teams of both companies are now developing together a digital, interactive world of energy facts with a clear design and smooth data flows. The website will be further developed continuously.
Technologies: Java 1.8, Spring, Hibernate, Vaadin 7, RabbitMQ, Apache POI, TomCat, SQL, PostgreSQL, Power Shell, Windows Server
AOK Sachsen-Anhalt is a German health insurance company based in Magdeburg (with another 44 branches in Saxony-Anhalt). With its 750.000 clients, AOK Sachsen-Anhalt represents the market leader in Saxony-Anhalt.
xitee worked together with HBSN AG on the development of a web-based application “GESUNDESKONTO”. With the “GESUNDESKONTO” the AOK offers its customers a budget for additional services such as professional dental cleaning, osteopathy or travel vaccinations which can be applied for and tracked easily, conveniently and quickly via an online portal. Customers can make a contact via the online office in the “GESUNDESKONTO” and find there the range of services and the corresponding provider. After using the services, the insured persons upload their invoices online. These are prechecked by the application and the customer may receive information about errors or missing information. Afterwards the invoice is automatically forwarded to the AOK inventory system, oscare®, and the insured persons will be reimbursed their expenses after a short time.
In this application, customers of AOK Sachsen-Anhalt can check their bonus-status, upload invoice for reimbursement and find other useful functionality like contact details for all branches (and have a chance to check their details and “favorite” them for their personal dashboard). The goal was to create a customer-oriented, user-friendly service saving customers’ time and therefore creating added value.
AOK GESUNDESKONTO was launched on 01.02.2020 after an intensive marketing campaign in Saxony-Anhalt. The individual programming and technical implementation were carried out by the xitee team with a short development time. A special challenge was to integrate “GESUNDESKONTO” into the AOK Saxony-Anhalt’ system oscare®. We are more than happy that our successful cooperation with AOK Saxony-Anhalt continues further since our team is now co-responsible for the support of the GESUNDESKONTO and is developing another functionality for the application.
Technologies: JAVA 11, Spring Boot, Hibernate, Flyway, MariaDB Galera Cluster, SonarQube, Tomcat, Spring Security, SAML,/OAuth, 2FA , JWT, Ldap, Spring Data Rest, Spring Integration, Angular 8, RxJS, Apache httpd, Docker, CENTOS/RHEL, JIRA, Confluence, Bitbucket, Maven, JUnit, Jasmin, Selenium
Testing reveals the possible functional and technical defects affecting your product. Software testing provides information about solution’s functionality and whether its quality meets all expected requirements and specifications. The result of the testing process is a report of all identified issues and the level of their severity.
We have experience in testing mission critical, high-performance systems as well as testing various web solutions from different sectors. Testing of trading platforms includes both manual and automatic tests during the entire product life cycle. The stress test simulation of users, quotes and trades, regression tests and integration tests play here the most important role. In the area of web solutions, we have experience in E2E (End-to-End) automation testing including cross-browser and cross-platform tests, security penetration tests, and automatic regression tests with custom-made regression tools.
Delivering high quality products in xitee is supported by continuous test integration (unit test, E2E test, integration test, regression test) & automated inspection of code quality by SonarQube. Our team consists of Czech, English & German speaking testers and consultants with vast experience of testing in various projects.
xitee also provides test and QA consulting & test management services. Test consulting helps to identify transformation initiatives to improve the organizational test processes leveraging the test best practices. The test management combines project and risk-management enhanced by the best practice test methodology.
Functional testing
A functional testing consists of tests evaluating whether the functions of the solution meet the requirements. These requirements can be described for example as part of business requirements specifications, user stories, use cases, or functional specifications. The functions of the solution represent “what” it should do.
The functional testing is a broader term including specific types of testing such as manual testing, cross-browser testing and real device testing.
Manual testing is executed by experienced tester using the standardized testing techniques as boundary value analysis or state transition. This approach can assure the software functionality correctness in every situation, also in edge cases that might not even be mentioned in the client’s requirements. The tester provides a valuable feedback regarding the user experience and the user interface and usability.
Cross-browser testing verifies whether the solution works across different browsers as expected/wished. It is always beneficial to know what browser your users prefer. And it is always the best to start testing together with the start of the development. We always automate this process with the latest technology and tools available on the market
Real device testing - in some cases, testing on emulators and simulators is not enough. Performance and functional tests behave differently on real devices since the emulators are simply a virtual device. The functionality and stability of the software on various devices can be fully guaranteed only by a test executed on the real devices with various hardware and software. Here we have experience with browser stack which has 200 real iOS and Android devices and hundreds of iOS and Android emulators with different OS versions.
Test automation
A test automation runs many test cases consistently and repeatedly on different versions of the tested system and/or environments. It is an important part of the agile development. It helps to quickly identify new or recurring defects in already tested areas of the solution.
One or more of the following activities can be automated: setup of a test environment and preconditions, a test cases execution, a comparison of actual outcomes with predicted outcomes, a test status reporting. Each of these activities takes a significant amount of time when it is done manually and is prone to a human error, especially when repeating the same or similar actions many times.
An automatic E2E (End to End) testing is a process of executing a test scenario against a real browser. The entire product is tested to ensure that all pieces work together properly.
A unit test is used to ensure that the selection (a unit) of the application meets its design and behavior as intended. A unit testing increases confidence in changing/maintaining the code. A reasonable percentage (agreed with customer) of the code should be always covered by unit tests.
Security/penetration testing
There is usually at least some part of the system exposed to the public e.g., a web server. It is necessary to assure that only authorized users can operate the system and that security precautions will not allow an unauthorized person to access any of the solution’s elements. The system security is evaluated by performing a simulated attack on the computer system. This test can identify vulnerabilities and impact of a potential security breach. Typical threats are a system malfunction or overload caused by an excessive usage of components available from the public network (API, web forms, …), a sensitive and personal data leakage or an unauthorized access to the restricted application functionality. xitee uses Kali Linux distribution with OWASP ZAP and OpenVAS security scanners to assure that the system is not an easy target for attackers.
Performance testing
Every system has an expected load stated by various metrics, such as number of simultaneously connected users, number of transactions per second or response times. The ability of handling of expected, increased or peak load can be tested only by performance tests. The tests can be focused on execution of mission-critical operations where every millisecond counts and the performance of these operations is crucial for project success.
The performance test shows the system behavior and stability under the expected and increased load, and the usage of hardware resources is monitored. Often this type of test is performed by using an automated test tool to simulate a large number of users. An execution of such test in a production-like environment is essentially a basis for further solution performance optimization, a hardware setup evaluation and a possible failover scenario design and implementation.
Goals of performance testing:
Measure the response time & the resource usage
Define the possible breakpoints & the maximum load
Gather the data to provide optimization recommendations
Verify, if the service level requirements are met
Check the system reliability
Identify the possible bottlenecks in the system
QA consulting & test management
There are various quality assurance methodologies and tools. The ones that are used in the particular software development project might not be always optimal. An evaluation of used processes and tools can therefore reveal weak points in the software development, propose actions to mitigate risk and improve quality assurance efficiency. Also, a setup of appropriate processes in a new project facilitates maintaining of a high quality of the product and can save the effort in later stages of the project – usually in the acceptance testing and the go live
Test consulting goals:
An assessment of client’s testing maturity against the best practices
Identification of recommended initiatives required to achieve the desired state
A detailed road map to support implementation of the transformation initiatives
An initial test assessment provides a quick insight, which can be used as a basis to goal-driven consulting and transformational initiatives.
The test management combines a project- and risk-management enhanced by the best practice test methodology. This is a key success factor to
structure and secure the test process
optimize productivity and efficiency of test engagements
make sure that test is aligned to business requirements
Our certified test management team governs the full test lifecycle. This includes from a test planning and controlling of operational test activities till an organized test closing.
FinTech Group AG is an innovator and established market leader in the German online brokerage market which has been operating at the German market since 1999. FinTech Group has extensive experience in providing technology solutions for financial services providers and it is an important technology partner for German and international banks, and financial institutions in the B2B segment.
Our team was responsible for the development and maintenance of a new trading platform – CFD Trading Platform.
CFD (Contact for Difference) Trading Platform was developed as an independent trading platform for financial derivatives. The system gets data about underlying assets from different markets and then provides trading for end investors both as a desktop and a mobile application.
It is a completely new internet based trading platform which was built from scratch. Our team was responsible for the whole technical design, development and selection of technologies. We also afterwards participated in production maintenance and development of new system releases.
The CFD Trading Platform was designed as a B2B platform which consists of front-end, back-end, back office with external communication using FIX protocol and security certificates. We also developed a mobile version of the system – an iPhone interface of CFD Trading Platform in an Objective-C programming language.
Testing reveals the possible functional and technical defects affecting your product. Software testing provides information about solution’s functionality and whether its quality meets all expected requirements and specifications. The result of the testing process is a report of all identified issues and the level of their severity.
We have experience in testing mission critical, high-performance systems as well as testing various web solutions from different sectors. Testing of trading platforms includes both manual and automatic tests during the entire product life cycle. The stress test simulation of users, quotes and trades, regression tests and integration tests play here the most important role. In the area of web solutions, we have experience in E2E (End-to-End) automation testing including cross-browser and cross-platform tests, security penetration tests, and automatic regression tests with custom-made regression tools.
Delivering high quality products in xitee is supported by continuous test integration (unit test, E2E test, integration test, regression test) & automated inspection of code quality by SonarQube. Our team consists of Czech, English & German speaking testers and consultants with vast experience of testing in various projects.
xitee also provides test and QA consulting & test management services. Test consulting helps to identify transformation initiatives to improve the organizational test processes leveraging the test best practices. The test management combines project and risk-management enhanced by the best practice test methodology.