TESTING OF IT SYSTEMS
Quality control for “Load testing”, “Automation of acceptance tests”, as well as assistance in the creation of a permanent integration infrastructure.
Any software should work under loads for a long time. System failures and breakdowns can lead to losses, customer disloyalty and other unpleasant consequences. Load testing allows you to determine how and with what speed a program runs under a certain load. Through load testing, the conformity of product performance to the requirements formulated in the requirements list is assessed.
It is recommended that load testing be carried out with the release of new software, the development of the operating software and the change in the configuration of the stands.
Highly qualified testing engineers of the company use the load products of leading vendors of the industry when performing load testing:
HP LoadRunner, Gatling, Apache JMeter 3, Apache Bench.
Manual acceptance tests
We will select a team to organize manual tests, compose a reporting methodology and develop test scenarios using the Behavior Driven Development (BDD) method, as well as work packages with clear performance and reporting deadlines in the Cucumber reporting system.
Automation of acceptance tests
Automated testing is analogous to manual functional testing, which is performed by a robot program, and not by a human.
During the test, reports on the work results of the software applications are distributed and stored automatically.
Manual testing, which usually takes five days,
is performed by automation in four hours!
Tools: Selenium + libraries for top-20 programming languages, Cucumber for testing scenarios using BDD methodology, testing of cross-platform JavaFX 8 desktop applications with TestFX (including in headless mode).
Continuous integration infrastructure development
The installation and use of permanent integration servers avoids regression effects and improves software quality, when new functionality does not introduce defects into the already existing business-critical functionality of your products. The development and implementation of build pipelines allow for the automation of the testing and assembly of IT systems of almost any scale. The horizontal scaling of the continuous integration servers (including in the cloud on demand) sharply reduces the time of execution of assembly pipelines.
Jenkins 1 and 2 (Ocean) + Plugins, Bamboo, Team City.