Software Quality Assurance
We perform functional, automated and load testing. We work in Agile iterations and strictly follow the test completion criteria.
Discuss your projectWhat you get
- Time and money saved thanks to our testing expertise
- All-round quality: test automation and load testing
- Strict adherence to test completion criteria
- An iterative model and agile methodologies
Functional testing
Finding defects early
Functional testing saves budget: defects are found at the earliest stages of the software life cycle.
Team workflows
We create and organise team workflows and coordinate the work
Task trackers
- Jira
- YouTrack
TDD and BDD
We apply TDD and BDD together with CI and scenario description tools
Tools
- Jenkins
- Cucumber
- Gherkin
Test model
We analyse requirements and build a test model: mind map, traceability matrix and test design techniques
Agile
We work in Agile with Scrum and Kanban
Approaches
- Scrum
- Kanban
API testing
We use testing tools
Tools
- Postman
- SoapUI
- Insomnia
Test cases and reporting
We create test cases, produce reports and manage test data
Tools
- TestRail
- Allure
Databases
We work with databases
DBMS
- PostgreSQL
- Oracle
- MS SQL Server
- MySQL
- ClickHouse
- Redis
- InfluxDB
Functional testing team
Analyses and statically tests technical requirements, specifications and other documentation
Carries out different types of testing: functional, regression, smoke, GUI
Produces a test report and shows the current status of the product
Automated testing
Releasing the product faster
Automated testing speeds up the product release and reduces the cost of a test iteration.
Frameworks
We choose the framework to match the product's stack
Frameworks and libraries
- Playwright
- JUnit
- TestNG
- pytest
- Selenium
- Selenide
- REST Assured
- Requests
- Spring
- TestComplete
Languages
We write automated tests in programming languages
Languages
- Java
- Kotlin
- C#
- Python
- TypeScript
- Groovy
Mobile apps
We test mobile apps
Tools
- Appium
Databases
We work with databases through ORM libraries
Libraries
- Hibernate
- MyBatis
- Morphia
CI and test environment
We build processes in CI systems and manage the test environment
Tools
- Jenkins
- TeamCity
- GitLab CI
- Docker
Automation approach
We choose the approach to test automation
Approaches
- BDD
- TDD
Reporting
We produce test reports
Tools
- Allure TestOps
- Allure
- TestRail
Test automation team
Regular and stable checks save time and maintain product quality. The main components of the work:
Analysis of the system under test
Environment management: test environment and run automation
Automated test suite and coverage assessment
Choice of automation stack: libraries, patterns, test runners
Creating, debugging and maintaining automated tests
Load testing
When you need load testing
- You are putting a new IT system with many users into operation
- You want to know what your infrastructure can handle and its maximum load
- You expect a peak sales season or are preparing a major advertising campaign
- You plan to change the architecture or significantly change the functionality of a high-load system
- You are opening new branches and connecting them to a single infrastructure, or merging several software solutions
Load testing team
Checks whether your system meets reliability requirements in production and finds performance margins and bottlenecks. It uses:
Load tools
Modern professional tools
Tools
- LoadRunner
- JMeter
- Gatling
- k6
Monitoring
Monitoring and visualisation tools
Tools
- Prometheus
- Grafana
- Zabbix
- InfluxDB
- Perfmon
Run automation
Running tests and collecting results through CI systems
CI
- Jenkins
- TeamCity
Stubs and scripts
Stubs of third-party systems in Java and C#, auxiliary scripts
Scripts
- Python
- PowerShell
- Bash
Automation templates
Our own templates
- Analysing statistics and building test profiles
- Calculating load scenarios
- Collecting and analysing results
Database performance
Performance analysis of the application database
Tools
- Automatic Workload Repository
Load testing results
You will get answers to these questions:
Is the software fast enough?
How can the software run faster?
How many users can work at the same time?
What happens under an unplanned load?
Is the software reliable enough?
Which IT landscape and software to choose?
Contact us
Describe your task and send it to us by email.